簡體   English   中英

從 Oracle XE 數據庫導出表時失敗

[英]Failure while exporting table from Oracle XE Database

我們在 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

我用谷歌搜索了一下,發現我需要執行下面的命令,但也失敗了

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 數據庫目錄對象,而不是文件系統上目錄的值。

create directory export_directory as '/tmp';

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

2011 年在https://community.oracle.com/thread/2278841 上對此進行了討論。 它說您必須從工作安裝中復制目錄$ORACLE_HOME/rdbms/xml/xsl 所以這個問題似乎是一個已知的問題,如果你沒有一個有效的安裝,那你就不走運了。

問題似乎不僅限於 Linux(我使用與 OP 相同的 rpm),因為討論中說工作安裝可以“甚至是 Linux 安裝”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM