DR$SS_IDX表无法被导出

Posted msdnchina

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DR$SS_IDX表无法被导出相关的知识,希望对你有一定的参考价值。

DR$SS_IDX表无法被导出

来源于:
DR$SS_IDX Tables Can‘t Be Exported (文档 ID 1324656.1)

译者注:在英文原文中,一直都是说的DR#SS_IDX,而在实验中,是DR$,因此,翻译后的中文中,就使用DR$

适用于:
Oracle Server - Enterprise Edition - Version: 11.2.0.1 and later   [Release: 11.2 and later ]
Information in this document applies to any platform.

症状:
当导出context 内部表(比如DR$SS_IDX0011$I,格式为DR$索引名称I/K/N/R,这个I/K/N/R代表的含义,暂时未弄清楚),会报如下的错误:

ORA-39166: Object DR#SS_IDX0011$I was not found.
ORA-31655: no data or metadata objects selected for job

当你手工以类似的表名去建立table并导出数据时,并不报上面的错误。


原因:
这是预料到的行为

这些DR$开头的表是当Text index 被建立时,在Oracle 内部被建立的额外对象(详细见NOTE:150453.1 - Strategy for Creating Oracle Text Indexes),这些额外对象不能单独被导出或者导入。

在 Utilities documentation 文档中,有如下提示:

"Several system schemas cannot be exported because they are not user schemas;  they contain Oracle-managed data and metadata. Examples of system schemas  that are not exported include *SYS*, ORDSYS, and MDSYS."

解决方案:
在原有的Text index 被导出导入时,这些DR$对象会作为依附的对象被导出导入。

以上是关于DR$SS_IDX表无法被导出的主要内容,如果未能解决你的问题,请参考以下文章

[搬运] 将 Visual Studio 的代码片段导出到 VS Code

SQL 导出到 Excel 结果到文档锁定,无法编辑工作表

优化 R 中输出表生成的代码

通过 VBA 代码将多张工作表导出为 .pdf

无法使用Python导出Cassandra表

使用While循环导出Excel