1、在生产数据库中创建了触发器,还有存储过程;
2、使用数据泵导入的时候由于更换了用户名,导致触发器无法导入。
使用的导入方法如下:
MEIWEI/******** directory=BAK dumpfile=meiweieasdb-20210726.dmp REMAP_SCHEMA=EAS1:MEIWEI REMAP_TABLESPACE=EAS_D_EAS1_STANDARD:EAS_D_MEIWEI_STANDARD REMAP_TABLESPACE=EAS_D_EAS1_INDEX:EAS_D_MEIWEI_INDEX REMAP_TABLESPACE=EAS_D_EAS1_TEMP2:EAS_D_MEIWEI_TEMP2 table_exists_action=replace parallel=30 logfile=20210726.log
3、在导入过程中,系统提示如下:
ORA-39083: Object type TRIGGER failed to create with error:
ORA-00942: table or view does not exist
Failing sql is:
CREATE TRIGGER TR_IM_OtherInWarehsBill_del
after DELETE ON eas1.T_IM_OtherInWarehsBill
FOR EACH ROW
declare v_isExists number ;
BEGIN
select COUNT(1) into v_isExists from eas1.t_bot_relation
where FSrcEntityID= ‘E07F432C’ and FDestEntityID=‘A4D04D23’ and FDestObjectID = :old.FID;
if v_isExists > 0 then
delete eas1.t_bot_relation where FSrcEntityID= ‘E07F432C’ and F
还有提示存储过程需要重新编译
ORA-39082: Object type ALTER_PROCEDURE:“MEIWEI”.“BATCH_REBUILD_INDEX” created with compilation warnings
如果能够实现自动导入,不用导入完成后手工修改。
出现这种情况的原因是什么?
因为审计人员不懂数据库,她们看到这个就认为系统有问题,不知道应该怎么去解释