資料遷移部分問題總結
在資料載入的時候,報瞭如下的錯誤。有一些資料記錄被reject了,檢視後發現是源庫和目標庫中表的not null constraint導致的,在源庫中沒有not null constraint,但是在目標庫中有。
這個問題只能和開發做確認,稍後處理。
records from TESTDATA_HIST
cannot insert NULL into ("XXXXX"."TESTDATA_HIST"."TOT_OBJ")
在資料載入之前,對於foreign key都做了diable的操作,在載入的過程中也沒有出現任何問題。但是在enable foreign key的時候,報了02298的錯誤。
ERROR at line 1:
ORA-02298: cannot validate (XXXXX.CH_XXXX_1FK) - parent keys not found
alter table CH_XXXX enable constraint CH_XXXX_1FK
這個問題,先做了constraint novalidate,交給開發去檢查資料。
impdp xxxx/xxxx file=exp_test.dmp logfile=imp_test.log TABLE_EXISTS_ACTION=APPEND CONTENT=DATA_ONLY REMAP_SCHEMA=CNVDBO8:XXXX REMAP_TABLESPACE=LARGE_DATA:DATAS01
因為這部分是由另外一個dba來做的,他沒有使用nohup方式,結果到半夜的時候,遠端的網路重啟了。收到了下面的資訊,這確實有些崩潰。
Broadcast Message from uxadmin3 (pts/8) Wed Jun 11 01:08:29...
PLEASE LOG OFF NOW ! ! !
System maintenance about to begin.
All processes will be terminated in 0 seconds.
Broadcast Message from uxadmin3 (pts/8) Wed Jun 11 01:08:29...
SYSTEM BEING BROUGHT DOWN NOW ! ! !
Connection to 10.196.28.42 closed by remote host.
Connection to 10.196.28.42 closed.
然後等網路好了之後,重新開始。在跑了1個多小時後報了乳腺癌的錯誤,就退出了。
ORA-31693: Table data object "XXXX"."TEST":"PMAX_AMAX_EMAX" failed to load/unload and is being skipped due to error:
ORA-00001: unique constraint (XXXX.TEST_PK) violated
Job "XXXXX"."SYS_IMPORT_FULL_01" completed with 1 error(s) at 02:34:33
可見資料可能有問題,根據我們的理解在datapump執行的過程中,如果突然中斷,是直接rollback的。
但是資料現在都導不進去。最後使用瞭如下的選項,又是一個漫長的過程,這個時候對datapump也算是有一些心理煎熬了。
DATA_OPTIONS=SKIP_CONSTRAINT_ERRORS
這次啟用了nohup方式,在遠端網路中斷,後臺依然在進行。
Starting "XXXXX"."IMPDP_MEMO": XXXXX/******** directory=DR_DATAPUMP_1 dumpfile=exp_mo1_memo.dmp logfile=imp_mo1_memo.log TABLE_EXISTS_ACTION=APPEND CONTENT=DATA_ONLY REMAP_SCHEMA=CNVDBO8:PRDAPPO REMAP_TABLESPACE=LARGE_DATA:DATAS01 parallel=6 DATA_OPTIONS=SKIP_CONSTRAINT_ERRORS JOB_NAME=impdp_memo
Processing object type TABLE_EXPORT/TABLE/TABLE_DATA
Write failed: Broken pipe
在煎熬了3個小時候,終於有了下面的一段話。對於reject的資料也根據主鍵資訊羅列了出來。
imported "XXXXX"."MO1_MEMO":"PMAX_AMAX_EMAX" 11.89 GB 52646187 out of 53020364 rows
Rejected row #1043:
column APP_ID: 1000
column ENTITY_KEY: 1
column PERIOD_KEY: 2
column MEMO_ID: 34141901
。。。。。。
TABLE_NAME |
SEQ_NAME |
SEQ_MAX |
COLUMN_MAX |
sequence_1 |
EXTRACT_FILE_SEQ |
22144093 |
22044092 |
sequence_2 |
RC_RATES_1SQ |
20462516 |
20362515 |
sequence_3 |
MNTR_TREAT_1SQ |
22592118 |
22492117 |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28389881/viewspace-1267556/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- GoldenGate資料遷移的問題總結(一)Go
- GoldenGate資料遷移的問題總結(二)Go
- 資料遷移中的幾個問題總結
- 海量資料遷移之一個誤操作的問題總結
- 通過impdp做資料庫遷移遇到的問題總結資料庫
- 生產環境資料遷移問題彙總
- 遷移資料庫資料考慮問題資料庫
- Datapump資料遷移的實踐總結
- 曠日持久的資料遷移總結
- expdp/impdp跨版本升級遷移問題總結
- 大型資料庫跨平臺遷移總結資料庫
- 使用資料泵遷移遇到的問題
- 使用bulkCollect解決資料遷移問題
- 關於Oracle資料庫中行遷移/行連結的問題Oracle資料庫
- 資料遷移整合中的幾個問題總結(r10筆記第99天)筆記
- 資料整合式遷移的一些總結
- 資料遷移中需要考慮的問題
- 資料遷移(1)——通過資料泵表結構批量遷移
- 大資料量資料遷移後統計資訊問題大資料
- fastdfs資料遷移以及fastdfs問題排查記錄AST
- Laravel 5.5 資料遷移問題:Specified key was too longLaravel
- OBIEE10g跨平臺遷移過程及問題總結
- oracle 各種遷移總結Oracle
- 使用Oracle資料泵問題總結Oracle
- 遷移資料.
- 新舊系統更替產生的資料遷移問題
- 資料遷移(MYSQL--ORACLE)中碰到的亂碼問題MySqlOracle
- 【遷移】使用rman遷移資料庫資料庫
- Android 場景問題總結。(部分轉載)Android
- Laravel5的資料庫表建立問題 資料庫遷移操作報錯問題解決Laravel資料庫
- 面試題總結-Java部分面試題Java
- 1.1資料庫物件結構遷移方法資料庫物件
- X7一體機資料庫遷移問題處理資料庫
- max_allowed_packet引起MySQL遷移丟失資料的問題MySql
- 聊聊國產資料庫遷移中的表連線效能問題資料庫
- 【資料遷移】使用傳輸表空間遷移資料
- Kafka資料遷移Kafka
- 資料庫遷移資料庫