【问题标题】:Failure while exporting table from Oracle XE Database从 Oracle XE 数据库导出表时失败
【发布时间】:2017-11-07 00:56:23
【问题描述】:

我们在 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 安装的。知道可能是什么问题吗?

【问题讨论】:

    标签: oracle expdp oracle-dump ora-06512


    【解决方案1】:

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

    create directory export_directory as '/tmp';
    
    expdp test/test@XE tables=UserProfile directory=export_directory dumpfile=profile.dmp logfile=logger
    

    【讨论】:

    • 在 oracle 中创建了目录,但问题仍然存在。与缺少的 xsl 目录有关。我不确定它是否由于安装了 Oracle XE 缺少一些步骤..
    【解决方案2】:

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

    问题似乎并不局限于 Linux(我使用与 OP 相同的 rpm),正如讨论所说,工作安装可以是“甚至一个 Linux 安装”。

    【讨论】:

      猜你喜欢
      • 2013-08-04
      • 2013-07-28
      • 2011-11-27
      • 2019-01-30
      • 2016-04-26
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多