2016-10-28 63 views
1

我在將數據庫導出到Oracle 11g xe中的轉儲文件時遇到問題。 它運行成功,但當我使用日語時,我的轉儲文件有錯誤的文件名。
這是我的命令導出轉儲文件:
EXPDP test/123 TABLES=t_tprt_kki_kmk_mpg_mstr DIRECTORY=BACKUP_DIR DUMPFILE=テンプレート公開項目マッピングマスタ.dmp LOGFILE=テンプレート公開項目マッピングマスタ.log在Oracle 11g XE中導出後DumpFile名稱錯誤?

我的文件retrived:ウンシレーエ公開項目マィゴングマスタ.DMP。我認爲這可能是由於大寫。我用nls_lang來設置語言和字符集。 請幫我解決它。

+0

什麼是數據庫字符集;以及您的操作系統語言設置是什麼?你實際上有NLS_LANG設置了什麼? (您可以編輯問題以添加該信息) –

回答

0

我不認爲你可以解決它。 MOS上有一些錯誤(例如22004180,22004268 - 雖然對於12c),當使用多字節字符時(這兩個例子恰巧指的是Japenese,但它可能比這更普遍),它指的是亂碼轉儲文件的名稱,它們已關閉作爲不是一個bug。這似乎很奇怪,因爲它沒有列爲限制in the documentation

唯一的'解決方法'似乎是在文件名中不使用多字節字符,這對您沒有任何幫助。

您可以使用單字節字符名稱導出,然後在操作系統級別重命名該文件;這有點痛苦,並且您可能會在導入時發現類似的問題,除非您將其重命名爲單字節字符。