1

我们在 docker 容器上运行 XE。尝试导出表格时出现以下错误

expdp test/test@XE tables=UserProfile directory=/tmp dumpfile=profile.dmp logfile=logger

ORA-39006: internal error
ORA-39213: Metadata processing is not available

我google了一下,发现我需要执行下面的命令,但也失败了

execute dbms_metadata_util.load_stylesheets
ERROR at line 1:
ORA-31609: error loading file "kucolumn.xsl" from file system directory
"/u01/app/oracle/product/11.2.0/xe/rdbms/xml/xsl"
ORA-06512: at "SYS.DBMS_METADATA_UTIL", line 2397
ORA-06512: at line 1

遍历目录,发现“xsl”目录不见了,这个目录是XE安装默认创建的还是我们需要特定设置才能获取“xsl”文件夹?

XE 是使用 rpm - oracle-xe-11.2.0-1.0.x86_64.rpm 安装的。知道可能是什么问题吗?

4

2 回答 2

0

您指定为目录的值需要是 Oracle 数据库目录对象,而不是文件系统上目录的值。

create directory export_directory as '/tmp';

expdp test/test@XE tables=UserProfile directory=export_directory dumpfile=profile.dmp logfile=logger
于 2017-06-06T11:04:25.003 回答
0

在https://community.oracle.com/thread/2278841上有一个 2011 年的讨论。$ORACLE_HOME/rdbms/xml/xsl 它说您必须从工作安装中复制目录。所以这个问题似乎是一个已知的问题,如果你没有一个有效的安装,你就不走运了。

问题似乎并不局限于 Linux(我使用与 OP 相同的 rpm),因为讨论中说工作安装可以是“<em>甚至是 Linux 安装”。</p>

于 2018-11-28T14:22:47.317 回答