关于oracle数据库备份的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于oracle数据库备份的问题相关的知识,希望对你有一定的参考价值。

我在命令提示符中输入导出指令“exp sjzmes/sjzmes@local file=e:123.dmp full=y”时出现以下错误:
EXP-00056:遇到oracle错误6550
ORA-06550:line 1,column 41:
PLS-00302: componet'SET_NO_OUTLINES'must be declared
ORA_06550:line 1,column 15:
PL/SQL:statement ignored
EXP-00000:导出终止失败
我的客户端是10.2.0。服务器端是10.1.0,现在要在本地的数据库LOCAL上导出数据,请问下除了重新安装客户端,还有什么别的方法啊

别人还在导出呀!这个问题原因是你用了高版本的exp去导出低版本的数据。
比如你的local数据是10.1的,而你的客户段用的是10.2或11g的。
方法:1. 直接到local的那个机器上去做导出,再把文件拷贝过来
2. 重新安装一个Oracle客户端,版本要不高于local机器上的那个版本
参考技术A 问题现象:

IMP-00058: ORACLE error 6550 encountered
ORA-06550: line 1, column 33:
PLS-00302: component 'SET_NO_OUTLINES' must be declared
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
IMP-00000: Import terminated unsuccessfully

问题原因:使用10.2.0.1版本的exp导出的文件,但是目标端使用的是10.1.0.2版本的imp导入的,所以报错

问题处理:使用低版本的exp和imp完成数据的迁移。
参考技术B 现象:使用plsql/developer工具导出数据时出现错误,具体示例如下:

EXP-00056: 遇到 ORACLE 错误 6550

ORA-06550: line 1, column 41:

PLS-00302: component 'SET_NO_OUTLINES' must be declared

ORA-06550: line 1, column 15:

PL/SQL: Statement ignored

EXP-00000: 导出终止失败

解决方法如下:

exp.exe 改成使用 expdp.exe

类似导入时使用impdp.exe命令

在plsql/dev中方法改成E:\oracle\product\10.2.0\client_2\bin\expdp.exe就可以了。

http://www.blogjava.net/forgood/archive/2008/04/21/194427.html



EXP-00056: 遇到 ORACLE 错误 6550
ORA-06550: line 1, column 41:
PLS-00302: component 'SET_NO_OUTLINES' must be declared
ORA-06550: line 1, column 15:
PL/SQL: Statement ignored
EXP-00000: 导出终止失败
说明:服务器上是9.2的版本,本地工作站是10g2,发现不能用10g2的exp expdp来导出低版本的数据
解决:用服务器上的exp导出然后再导入,但是我以前经常用9i的exp导出8i的数据啊,看来10g在很多方面都做了很大的调整
参考技术C oracle数据库导出的时候必须从低版本或同版本导出,导入的时候只能往高版本或同版本导入 参考技术D 服务器端>客户端就OK

以上是关于关于oracle数据库备份的问题的主要内容,如果未能解决你的问题,请参考以下文章

关于oracle数据库

Oracle数据库RMAN的自动备份脚本简介

关于oracle数据恢复

Oracle 差异增量和累积增量的区别

Oracle RMAN备份恢复3-高级篇_超越OCP精通Oracle视频课程培训19

oracle何时查询v$rman