Oracle 10g 的 是個不錯的新特性,因為新(其實 10g 也釋出好幾年了),所以也存在不少問題。
比如 EXPDP 的 EXCLUDE 引數,expdp help=y 輸出的內容是這樣說明的:
EXCLUDE Exclude specific object types, e.g. EXCLUDE=TABLE:EMP.
可是實際上用這樣的格式卻是不正確的,會得到一個錯誤提示資訊:
ORA-39071: Value for EXCLUDE is badly formed.
正確的格式是啥? 如果第一次遇到或許還有些不知就裡,莫明其妙。在 ITpub 上有個討論,有朋友貼的文件給出了正確的語法:
EXCLUDE=TABLE:"IN ('TABLENAME1', 'TABLENAME2')"
對於 EXCLUDE/INCLUDE 引數還要注意的是二者不能共用。此外,Linux 和 Windows 下的命令列可能要對轉義符號注意一點。
這個語法問題存在好久了,應該算是文件的 Bug ? Oracle 還沒有進行修正。
EXPDP 我還遇到另外一個問題,生成的檔案超過 99 個就會報錯。有誰遇到過沒?
--EOF--
BTW: 最近看到有朋友批評我寫的東西沒意思,其實首先要明確一點,我寫的東西基本上是比較簡單的所謂"技術", 另外我也不知道寫什麼有意思,眾口難調,而且,寫多了我也膩。