Oracle EXPDP错误 - 作业不存在

时间:2017-03-16 10:59:33

标签: oracle impdp expdp

我正在尝试将架构复制到同一个数据库中。我认为EXPDP和IMPDP是最简单的方法,它从数据库导出模式并将其导入到同一数据库中的另一个模式,这正是我需要的。

但是我有些问题。

这就是我所做的:

CREATE OR REPLACE DIRECTORY exp_schema AS 'C:\DataPump\Schema Export';
GRANT READ, WRITE ON DIRECTORY exp_schema TO system;

这成功创建了目录并授予系统用户所需的权限。

当我尝试在命令行上运行EXPDP函数时:

expdp system/password schemas=system directory=exp_schema
dumpfile=schm.dmp logfile=schm_log.log

它因这些错误而失败:

ORA-31626: job does not exist
ORA-04063: package body "SYS.DBMS_INTERNAL_LOGSTDBY" has errors
ORA-06508: PL/SQL: could not find program unit being called: "SYS.DBMS_INTERNAL
LOGSTDBY"

我不知道如何解决这个问题。我做错了吗?

1 个答案:

答案 0 :(得分:0)

ALTER PROCEDURE SYS.DBMS_INTERNAL_LOGSTDBY COMPILE; ALTER PROCEDURE SYS.DBMS_LOGREP_UTIL COMPILE;

欢呼