問題背景:
客戶反饋在導入對象定義的時候有兩張表導入失敗
導出語句如下:
1 expdp user/xxx schemas=user content=metadata_only directory=dpdata1 dumpfile=metadata_20191126.dmp logfile=metadata_20191126.log
導入語句如下:
1 impdp user/xxx schemas=user directory=dpdata1 dumpfile=metadata_20191126.dmp logfile=metadata_imp.log job_name=my_job1
源端版本為11.2.0.1,目標端為11.2.0.4,從低版本到高版本
導入導出語句並未問題
報錯如下:
創建表顯示缺失右括號,這種問題就很奇怪了,
從源端用plsql導出這兩張表的建表語句,有大量--注釋符號
如下
1 create table table_name 2 (id int, -- id字段, 3 name varchar2 (10) -- 姓名, 4 ... 5 ... 6 ... 7 )
抽查幾張創建成功的表並沒有類似的--注釋標記,
由此判斷sqlplus中無法識別 --注釋標記,所以造成創建失敗
創建失敗表通過導出的sql重新創建然后收集統計信息