解決 Export error ORA-31600

You are performing a database eXPort against your 9.2 database. The database export abnormally ends with the following errors: EXP-00056: Oracle error 31600 encountered ORA-31600: invalid input value EMIT_SCHEMA for parameter NAME in function SET_TRANSFORM_PARAM ORA-06512: at "SYS.DBMS_SYS_ERROR", line 105 ORA-06512: at "SYS.DBMS_METADATA_INT", line 3926 ORA-06512: at "SYS.DBMS_METADATA_INT", line 4050 ORA-06512: at "SYS.DBMS_METADATA", line 836 ORA-06512: at line 1 EXP-00000: Export terminated unccessfully .
  这个问题困扰我好几天,原本好好的export在上了Oracle的patchset后,竟然无法进行fully export,查了很久只知道是个bug,最后终於知道解决办法,分享给各位。
  1) 假如在安装patchset之前就已经有资料库存在,则安装好patch后必须补做下面程序:
  sqlplus /nolog
  SQLconnect sys as sysdba Connected.
  SQLshutdown normal; after database is shutdown ...
  SQLstartup migrate [pfile=...] use the pfile if using one, skip if using spfile
  SQLspool c:catpatch.log
  SQL@c:oracleora92 dbmsadmincatpatch.sql
  SQLspool off
  SQLshutdown normal; after database is shutdown ...
  SQLstartup restrict [pfile=...] use the pfile if using one, skip if using spfile
  SQL@c:oracleora92 dbmsadminutlrp.sql
  SQLalter system disable restricted session;
  执行过catpatch.sql后,你的资料库就可以继续正常使用fully export了。(此script会执行很久)
  2) 若是安装patch后才利用DBCA建立新资料库,若在DBCA GUI下你选择OLTP OR OLAP...等资料库模式来建立,则资料库建好仍然必须补做catpatch.sql,若你是选择customer方式来建立资料库,他会帮你执行相关程序,也就是说你不需要在补做catpatch.sql了,不过这种方式的建立DB时间较长。

 

 

FROM:http://www.wangchao.net.cn/bbsdetail_1776401.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值