【发布时间】:2010-10-25 19:12:30
【问题描述】:
我正在尝试导出 oracle 数据库的 .dmp,但运行 exp 命令时出现以下错误
ORA-31600: 函数 SET_TRANSFORM_PARAM 中参数 NAME 的输入值 EMIT_SCHEMA 无效
这是我自该服务器设置以来第一次尝试从该服务器导出。我需要做些什么才能让导出以正确的方式运行。
我的完整解决方案是(WINDOWS 机器)
1) 在 C:\Oracle\Ora92\rdbms\admin 打开命令提示符
2) 以 sysdba 身份登录到 sqlplus,要在命令提示符下执行此操作,您需要执行命令 sqlplus "sys as sysdba"
3) 运行 catexp.sql - 这消除了一些错误 (在命令提示符下运行@@catexp.sql)
4) 运行 catproc.sql
5) 运行 catmeta.sql 这需要关闭 oracle,运行补丁并重新启动,如下所述。
1)登录sqlpus sysdba 2)立即关机; 3)启动迁移; 4)@@catpatch.sql; 5)立即关机; 6)启动;
【问题讨论】:
-
哇。我有点惊讶你可以用那个数据库做任何事情:-) 我发现阅读补丁附带的 readme.html 文件是一项非常值得的练习。一般来说,您需要先修补软件,然后再修补数据库对象。
标签: oracle