获取错误作业不';不存在于Oracle EXPDP中

获取错误作业不';不存在于Oracle EXPDP中,oracle,oracle-dump,Oracle,Oracle Dump,我正在尝试将架构复制到同一个数据库上。我认为EXPDP和IMPDP将是最简单的方法,它从数据库导出一个模式,并将其导入同一数据库上的另一个模式,这正是我所需要的 但我有一些问题 这就是我所做的: CREATE OR REPLACE DIRECTORY exp_schema AS 'C:\DataPump\Schema Export'; GRANT READ, WRITE ON DIRECTORY exp_schema TO system; 这将成功创建目录并授予系统用户所需的权限 但是,当我尝

我正在尝试将架构复制到同一个数据库上。我认为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"
我不知道如何解决这个问题。我做错什么了吗?

试试这个:

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

干杯

你的数据库版本是什么?@JSapkota version 12cTry编译该包
ALTER PROCEDURE SYS.DBMS\u INTERNAL\u LOGSTDBY compile作为sysdba.SQL错误:ORA-04043:对象DBMS\u INTERNAL\u LOGSTDBY不存在您作为sysdba连接吗?