暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

Oracle expdp导出报错ORA-39126 ORA-20000

原创 Root__Liu 2022-05-25
3106

一、背景

在分析数据库性能问题的时候,为了获取实时的动态性能试图里的数据,备份了下试图数据。

create test as select * from v$sql_shared_cursor;
复制

使用sys用户导出:

expdp \'/ as sysdba\' directory=expdp2021 dumpfile=test.dmp tables=test logfile=test.log
复制

二、问题

导出报错,报错ora-39166 ora-31655。提示不存在表,但是sqlplus里面查询表是存在的,数据也是有的。查了一下,sys用户下的表不支持单独导出,只能使用full导出
参考文档:

DataPump Export (EXPDP) Fails With Error ORA-39165: Schema SYS Was Not Found (Doc ID 553402.1)

image.png

三、解决

针对上述文档和报错,解决如下:
1、exp导出
2、create as成system或者别的普通用户导出。

此次使用system用户导出,导出过程又报错,具体如下:
image.png

如上图,导出system下的表报错,排除统计信息依旧报错。exclude=statistics
版本19.10
查看参数:

select dbms_stats.get_prefs ('CONCURRENT') from dual;
复制

显示true。
image.png
关闭参数

exec dbms_stats.set_global_prefs('CONCURRENT', 'FALSE');
复制

重新导出,OK。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论