使用資料泵遷移遇到的問題
今天做一個Oracle遷移的測試,使用expdp和impdp。匯出檔案大小為24G。版本為10.2.0.4。
在匯入的過程中,遇到幾個問題。
impdp USERNAME/PASSWORD directory=test dumpfile=test.dmp logfile=import.log parallel=20
第一個問題,因為目標的Oracle資料庫是新建的,並且啟動了歸檔模式。
但是db_recovery_file_dest_size引數沒有修改,預設2G。因為不能歸檔,導致匯入失敗。
告警日誌如下所示:
第二個問題,在匯入索引的時候,有如下報錯
網上一個大牛給了一個解釋,因為匯入索引,導致排序操作,在PGA裡面空間不足,所以使用了臨時表空間。
進行如下操作,增加臨時表空間的大小並設定使用者表空間自動擴充套件。
但還是報這個錯誤。
後來發現,Oracle 8k的資料塊單個資料檔案的上限是32G,所以需要增加資料檔案。
匯入完成之後的操作
1.檢視並編譯失效物件
exec dbms_utility.compile_schema('MVBOX_DB');
2.分析模式
exec dbms_stats.gather_schema_stats('MVBOX_DB');
這種長時間的操作,還是應該使用at排程的。
因為使用ssh或者vpn連線,一旦連線斷了,匯入也就終止了。
另外Oracle 10G 建立使用者如果沒有指定臨時表空間,他會使用System作為臨時表空間。
在以後的版本,預設都是temp臨時表空間。
建立使用者
檢視預設的臨時表空間
使用System作為臨時表空間問題很多。
經常出現如下報錯
修改使用者臨時表空間
在匯入的過程中,遇到幾個問題。
impdp USERNAME/PASSWORD directory=test dumpfile=test.dmp logfile=import.log parallel=20
第一個問題,因為目標的Oracle資料庫是新建的,並且啟動了歸檔模式。
但是db_recovery_file_dest_size引數沒有修改,預設2G。因為不能歸檔,導致匯入失敗。
告警日誌如下所示:
- ARCH: Archival stopped, error occurred. Will continue retrying
- Thu Apr 17 17:30:17 2014
- ORACLE Instance orcl - Archival Error
- Thu Apr 17 17:30:17 2014
- ORA-16038: log 2 sequence# 47 cannot be archived
- ORA-19809: limit exceeded for recovery files
- ORA-00312: online log 2 thread 1: '/data/dblog/redo02.log'
- Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX
- ORA-39083: Object type INDEX failed to create with error:
- ORA-01652: unable to extend temp segment by 8192 in tablespace USERS
- Failing sql is:
- CREATE UNIQUE INDEX \"XXX\".\"XXXX_PK\" ON \"XXX\".\"XXXX\"
進行如下操作,增加臨時表空間的大小並設定使用者表空間自動擴充套件。
-
alter database tempfile '/dbdata/oracledata/mvbox/temp01.dbf' resize 20G;
-
alter database tempfile '/dbdata/oracledata/mvbox/temp01.dbf' autoextend on next 100M;
- alter database datafile '/dbdata/oracledata/mvbox/users01.dbf' autoextend on next 100M maxsize unlimited;
後來發現,Oracle 8k的資料塊單個資料檔案的上限是32G,所以需要增加資料檔案。
- alter tablespace users add datafile '/dbdata/oracledata/mvbox/users02.dbf' size 20G autoextend on next 100M maxsize unlimited;
1.檢視並編譯失效物件
exec dbms_utility.compile_schema('MVBOX_DB');
2.分析模式
exec dbms_stats.gather_schema_stats('MVBOX_DB');
這種長時間的操作,還是應該使用at排程的。
因為使用ssh或者vpn連線,一旦連線斷了,匯入也就終止了。
另外Oracle 10G 建立使用者如果沒有指定臨時表空間,他會使用System作為臨時表空間。
在以後的版本,預設都是temp臨時表空間。
建立使用者
檢視預設的臨時表空間
使用System作為臨時表空間問題很多。
經常出現如下報錯
- ORA-03212: Temporary Segment cannot be created in locally-managed tablespace
- alter user test temporary tablespace temp;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29119536/viewspace-1146259/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用資料泵(expdp、impdp)遷移資料庫流程資料庫
- 使用impdp,expdp資料泵進入海量資料遷移
- Oracle使用資料泵 (expdp/impdp)實施遷移Oracle
- 關於 Laravel 遷移遇到的問題Laravel
- 通過impdp做資料庫遷移遇到的問題總結資料庫
- 使用bulkCollect解決資料遷移問題
- 資料遷移(1)——通過資料泵表結構批量遷移
- Oracle資料庫(資料泵)遷移方案(上)Oracle資料庫
- Oracle資料庫(資料泵)遷移方案(下)Oracle資料庫
- 資料庫遷移之資料泵實驗資料庫
- 海量資料處理_資料泵分批資料遷移
- 使用Oracle資料泵問題總結Oracle
- 遷移資料庫資料考慮問題資料庫
- 資料遷移部分問題總結
- 資料遷移中需要考慮的問題
- 資料泵的跨版本問題
- 【BUILD_ORACLE】使用Oracle資料泵線上不停機克隆/遷移PDBUIOracle
- 【遷移】使用rman遷移資料庫資料庫
- GoldenGate資料遷移的問題總結(一)Go
- GoldenGate資料遷移的問題總結(二)Go
- 資料遷移中的幾個問題總結
- 資料泵引數partition_options 在對於遷移分割槽表的使用。
- 【資料遷移】使用傳輸表空間遷移資料
- 【Datapump】Oracle資料泵遷移資料命令參考(expdp/impdp說明)Oracle
- 大資料量資料遷移後統計資訊問題大資料
- fastdfs資料遷移以及fastdfs問題排查記錄AST
- Laravel 5.5 資料遷移問題:Specified key was too longLaravel
- 生產環境資料遷移問題彙總
- 【實驗】【外部表】以資料泵檔案格式抽取and遷移資料演示
- 新舊系統更替產生的資料遷移問題
- 資料遷移(MYSQL--ORACLE)中碰到的亂碼問題MySqlOracle
- 資料泵的使用
- 資料的遷移
- Laravel5的資料庫表建立問題 資料庫遷移操作報錯問題解決Laravel資料庫
- 資料泵全庫遷移,排除一個大表【kingsql作品】SQL
- max_allowed_packet引起MySQL遷移丟失資料的問題MySql
- 聊聊國產資料庫遷移中的表連線效能問題資料庫
- 海量資料遷移之一個誤操作的問題總結