我正在尝试将架构复制到同一个数据库中。我认为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"
我不知道如何解决这个问题。我做错了吗?
答案 0 :(得分:0)
ALTER PROCEDURE SYS.DBMS_INTERNAL_LOGSTDBY COMPILE; ALTER PROCEDURE SYS.DBMS_LOGREP_UTIL COMPILE;
欢呼