ORACLE 11G数据库迁移到9I报 IMP-00003 ORA-00096 IMP-00000

简介:

      今天有个朋友问我为什么11G的exp出来的文件不能导入到9I中?由于exp/imp工具的不兼容性,把高版本的数据库导到低版本时,需要使用低版本的exp/imp工具来导入导出。朋友用9i的exp去导出11G数据后再imp导入到9i中,正常导入,然而我自己在自己测试环境测试中切报错了,报错信息如下:

 
  1. [oracle9i@rhel4 admin]$ exp scott/oracle@orcl11g file='/tmp/scott_test_exp.sql' tables='test_exp' rows=N; 
  2.  
  3. Export: Release 9.2.0.4.0 - Production on Fri Mar 22 06:18:38 2013 
  4.  
  5. Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved. 
  6.  
  7.  
  8. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production 
  9. With the Partitioning, OLAP, Data Mining and Real Application Testing options 
  10. Export done in US7ASCII character set and AL16UTF16 NCHAR character set 
  11. server uses ZHS16GBK character set (possible charset conversion) 
  12. Note: table data (rows) will not be exported 
  13.  
  14. About to export specified tables via Conventional Path ... 
  15. . . exporting table                       TEST_EXP 
  16. Export terminated successfully without warnings. 
  17.  
  18. [oracle9i@rhel4 admin]$ imp scott/oracle file='/tmp/scott_test_exp.dmp' tables='test_exp' 
  19.  
  20. Import: Release 9.2.0.4.0 - Production on Fri Mar 22 07:08:59 2013 
  21.  
  22. Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved. 
  23.  
  24.  
  25. Connected to: Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit Production 
  26. With the Partitioning, OLAP and Oracle Data Mining options 
  27. JServer Release 9.2.0.4.0 - Production 
  28.  
  29. Export file created by EXPORT:V09.02.00 via conventional path 
  30. import done in US7ASCII character set and AL16UTF16 NCHAR character set 
  31. import server uses ZHS16GBK character set (possible charset conversion) 
  32. IMP-00003: ORACLE error 96 encountered 
  33. ORA-00096: invalid value  for parameter plsql_compiler_flags, must be from among NON_DEBUG, DEBUG, INTERPRETED, NATIVE 
  34. IMP-00000: Import terminated unsuccessfully 

在11G,SHOW PARAMETER命令已经找不到plsql_compiler_flags这个参数,由另一个参数代替。

GOOGLE,BAIDU,METALINK相关的错误代码后没有找到解决方法。更改关键字plsql_compiler_flags在metalink找到解决方法,如下:

 
  1. [oracle11g@rhel4 admin]$ sqlplus / as sysdba 
  2.  
  3. SQL*Plus: Release 11.2.0.3.0 Production on Fri Mar 22 07:27:50 2013 
  4.  
  5. Copyright (c) 1982, 2011, Oracle.  All rights reserved. 
  6.  
  7.  
  8. Connected to
  9. Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production 
  10. With the Partitioning, OLAP, Data Mining and Real Application Testing options 
  11.  
  12. SQL> CREATE OR REPLACE VIEW exu9defpswitches ( 
  13.   2                  compflgs, nlslensem ) AS 
  14.   3          SELECT  a.value, b.value 
  15.   4          FROM    sys.v$parameter a, sys.v$parameter b 
  16.   5          WHERE   a.name = 'plsql_code_type' AND 
  17.   6                  b.name = 'nls_length_semantics'  
  18.   7  ; 
  19.  
  20. View created. 

再次导出导入正常

 
  1. [oracle9i@rhel4 admin]$ exp scott/ORACLE@orcl11g file='/tmp/scott_test_exp.dmp' tables='test_exp'
  2.  
  3. Export: Release 9.2.0.4.0 - Production on Fri Mar 22 07:25:43 2013 
  4.  
  5. Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved. 
  6.  
  7.  
  8. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production 
  9. With the Partitioning, OLAP, Data Mining and Real Application Testing options 
  10. Export done in US7ASCII character set and AL16UTF16 NCHAR character set 
  11. server uses ZHS16GBK character set (possible charset conversion) 
  12.  
  13. About to export specified tables via Conventional Path ... 
  14. . . exporting table                       TEST_EXP      74622 rows exported 
  15. Export terminated successfully without warnings. 
  16. [oracle9i@rhel4 admin]$ imp scott/oracle file='/tmp/scott_test_exp.dmp' tables='test_exp' 
  17.  
  18. Import: Release 9.2.0.4.0 - Production on Fri Mar 22 07:25:51 2013 
  19.  
  20. Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved. 
  21.  
  22.  
  23. Connected to: Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit Production 
  24. With the Partitioning, OLAP and Oracle Data Mining options 
  25. JServer Release 9.2.0.4.0 - Production 
  26.  
  27. Export file created by EXPORT:V09.02.00 via conventional path 
  28. import done in US7ASCII character set and AL16UTF16 NCHAR character set 
  29. import server uses ZHS16GBK character set (possible charset conversion) 
  30. . importing SCOTT's objects into SCOTT 
  31. . . importing table                     "TEST_EXP"      74622 rows imported 
  32. Import terminated successfully without warnings. 

11G中改回原来的视图定义

 
  1. [oracle11g@rhel4 sql]$ sqlplus / as sysdba 
  2.  
  3. SQL*Plus: Release 11.2.0.3.0 Production on Mon Mar 25 02:15:51 2013 
  4.  
  5. Copyright (c) 1982, 2011, Oracle.  All rights reserved. 
  6.  
  7.  
  8. Connected to
  9. Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production 
  10. With the Partitioning, OLAP, Data Mining and Real Application Testing options 
  11.  
  12. SQL> CREATE OR REPLACE VIEW exu9defpswitches ( 
  13.   2                  compflgs, nlslensem ) AS 
  14.   3          SELECT  a.value, b.value 
  15.   4          FROM    sys.v$parameter a, sys.v$parameter b 
  16.   5          WHERE   a.name = 'plsql_compiler_flags' AND 
  17.   6                  b.name = 'nls_length_semantics'  
  18.   7  ; 
  19.  
  20. View created. 
  21.  
  22. SQL> exit 
  23. Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production 
  24. With the Partitioning, OLAP, Data Mining and Real Application Testing options 

参考文档:

Export From 11g using EXP Utility Version 9iR2 Produces Corrupt Export Dump [ID 550740.1]



     本文转自7343696 51CTO博客,原文链接:http://blog.51cto.com/luoping/1161921,如需转载请自行联系原作者



相关实践学习
数据库实验室挑战任务-初级任务
本场景介绍如何开通属于你的免费云数据库,在RDS-MySQL中完成对学生成绩的详情查询,执行指定类型SQL。
阿里云云原生数据仓库AnalyticDB MySQL版 使用教程
云原生数据仓库AnalyticDB MySQL版是一种支持高并发低延时查询的新一代云原生数据仓库,高度兼容MySQL协议以及SQL:92、SQL:99、SQL:2003标准,可以对海量数据进行即时的多维分析透视和业务探索,快速构建企业云上数据仓库。 了解产品 https://www.aliyun.com/product/ApsaraDB/ads
相关文章
|
5天前
|
开发框架 Oracle 关系型数据库
ASP.NET实验室LIS系统源码 Oracle数据库
LIS是HIS的一个组成部分,通过与HIS的无缝连接可以共享HIS中的信息资源,使检验科能与门诊部、住院部、财务科和临床科室等全院各部门之间协同工作。 
19 4
|
9天前
|
SQL Oracle 关系型数据库
【Oracle】玩转Oracle数据库:装上去,飞起来!
本文是一篇关于Oracle数据库安装和使用的博文摘要。作者以轻松幽默的笔调介绍了自己在实验中掌握的Oracle数据库基本操作,包括使用组件查看命令、配置数据库监听器等。作者也分享了在实验中遇到的一些有趣问题,如SQL语句缺少分号导致的意外错误。此外,作者还强调了登录sys用户和启动实例加载数据库的注意事项,并鼓励读者面对挑战时保持乐观,不断提升自己的能力。整体风格风趣严谨,引人入胜。
195 0
|
27天前
|
存储 Java 数据库
JAVAEE框架数据库技术之13_oracle 之PLSQL技术及存储过程和函数(二)
JAVAEE框架数据库技术之13_oracle 之PLSQL技术及存储过程和函数
25 0
|
27天前
|
SQL Oracle 关系型数据库
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
54 0
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
|
5天前
|
Oracle 关系型数据库 数据处理
某教程学习笔记(一):10、oracle数据库注入
某教程学习笔记(一):10、oracle数据库注入
6 0
|
26天前
|
存储 Oracle 关系型数据库
【数据库数据恢复】Oracle数据库ASM磁盘组掉线的数据恢复案例
oracle数据库ASM磁盘组掉线,ASM实例不能挂载。数据库管理员尝试修复数据库,但是没有成功。
【数据库数据恢复】Oracle数据库ASM磁盘组掉线的数据恢复案例
|
27天前
|
存储 SQL Java
JAVAEE框架数据库技术之13_oracle 之PLSQL技术及存储过程和函数(一)
JAVAEE框架数据库技术之13_oracle 之PLSQL技术及存储过程和函数
25 0
|
27天前
|
SQL 存储 Oracle
JAVAEE框架数据库技术之11 oracle入门
JAVAEE框架数据库技术之11 oracle入门
111 0
JAVAEE框架数据库技术之11 oracle入门
|
29天前
|
Oracle 关系型数据库 Java
从 Oracle 数据库的 socket 中读取数据时,没有更多的数据可供读取。这可能是由于以下原因导致的:
【1月更文挑战第26天】【1月更文挑战第125篇】从 Oracle 数据库的 socket 中读取数据时,没有更多的数据可供读取。这可能是由于以下原因导致的:
16 1
|
1月前
|
SQL 存储 Oracle
oracle如何定期备份数据库sql文件
【1月更文挑战第7天】oracle如何定期备份数据库sql文件
49 8

热门文章

最新文章