永发信息网

EXP备份数据库时出现错误提示 EXP-00056: 遇到 ORACLE 错误 29900 同一台机器同一个命令行不知道,求高手

答案:4  悬赏:0  手机版
解决时间 2021-03-28 13:50
  • 提问者网友:不爱我么
  • 2021-03-28 00:00
EXP备份数据库时出现错误提示 EXP-00056: 遇到 ORACLE 错误 29900 同一台机器同一个命令行不知道,求高手
最佳答案
  • 五星知识达人网友:慢性怪人
  • 2021-03-28 00:33
解决办法: 

选择和远程服务器相同版本客户端里面的exp.exe。 


至于里面的参数buffer size的话,用默认值也行,假如想快点的话,就设置大一点。例如设置为512000kb,这样假如你本机内存不大的话,可以机器做别的会慢。不过导出的速度快。 


用plsql导出dmp格式数据库时,左侧“对象”里面默认选择的是“All object”,记得改为“My object”,然后在选择所有的表右键选择“导出数据”,之后当然是选择oracle导出,除非你不想导出dmp格式文件。因为默认为“All object”时有大量的系统表,这些表导出数据库的时候你是不需要的,而这些系统表数据量很大,导出的话很容易会报错。
原因: 

导出用的可执行文件exp.exe为本地装的oracle服务器端,本地版本高于远程服务器版本。 
log: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: 导出终止失败 。
全部回答
  • 1楼网友:山有枢
  • 2021-03-28 03:34
不知道
  • 2楼网友:不如潦草
  • 2021-03-28 02:17
数据库的版本是什么?
可以尝试一下用DBA角色的用户导出。比如说

exp system/password file=xxx.dmp tables=xxx 什么的再尝试一下
  • 3楼网友:第幾種人
  • 2021-03-28 00:40
这个问题原因是你用了高版本的exp去导出低版本的数据。
比如你的local数据是10.1的,而你的客户段用的是10.2或11g的。
方法:
1. 直接到local的那个机器上去做导出,再把文件拷贝过来。
2. 重新安装一个Oracle客户端,版本要不高于local机器上的那个版本追问应该不是这个问题,因为生产库每天都需要备份的,昨天就没问题。今天没有做过任何升级的操作(这个是可以确定的),只是不知道被人调整了什么东西,才出现这个问题的。客户端和数据库的版本应该是没有问题的。 另外,生产库应该是linux环境的,我不会。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯