oracle备份空表数据时候报错

2025-02-24 20:38:22
推荐回答(2个)
回答1:

  1. 查看一下对象SYS.DBMS_DEFER_IMPORT_INTERNAL是否存在

    select object_type,object_name from dba_objects where object_name like 'DBMS_DEFER_IMPORT%';

    存在的可能性比较大

  2. 如果存在,应该是你导出时那个用户权限丢失了,你需要给他们权限,假设你导出是用system用户

    grant exp_full_database to system;

    grant execute on SYS.DBMS_DEFER_IMPORT_INTERNAL to system;

再重新导出试一下

我觉得你导出时用的不是system用户

回答2:

必须声明标识符 'SYS.DBMS_DEFER_IMPORT_INTERNAL'