【发布时间】:2021-02-28 21:16:16
【问题描述】:
我有 2 个具有相同架构的 Oracle 数据库 v 11.2.0.4.0(Prod 和 Test)。
使用 Oracle SQLDeveloper v.20.2.0.175,“工具 -> 数据库导出 ...”(向视图、授权、漂亮打印、显示架构、终止符添加强制),无数据导出,选中“继续汇总”。
两种情况下操作都成功完成。
但是一个数据库导出是一种截断:如果我比较差异,我显然看到一个数据库导出在视图 DDL 处停止,而另一个(“健康”)导出文件还包括:同义词,顶级函数、过程、包、约束和索引。
一个数据库导出不完整的原因可能是什么?几个月前,我做了相同的转储,并且两个数据库的输出文件都是完整的。
大约发生在
select i.index_name from all_indexes ...
Statements logging 选项卡显示此查询在“Elapsed”列上需要数十秒。如果我手动执行此查询,则需要 2-3 秒。我认为这与截断输出直接相关。
【问题讨论】:
-
您是否以 sql 开发人员连接的模式登录?您是否正在检查向导第二页上的所有内容?你说你去“继续总结” - 有可能只检查你的导出的表和视图?
-
如果您有 dba 级别的权限,我们可以改为使用 DBA_INDEXES - dba 视图要快得多
-
@thatjeffsmith 这绝对不是由访问权限或缺少复选框引起的。刚刚使用具有相同凭据的另一台机器,该过程成功完成