使用資料泵遷移遇到的問題
今天做一個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/29254281/viewspace-1144893/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用資料泵(expdp、impdp)遷移資料庫流程資料庫
- 使用impdp,expdp資料泵進入海量資料遷移
- 關於 Laravel 遷移遇到的問題Laravel
- 資料遷移(1)——通過資料泵表結構批量遷移
- Oracle資料庫(資料泵)遷移方案(上)Oracle資料庫
- Oracle資料庫(資料泵)遷移方案(下)Oracle資料庫
- 遷移資料庫資料考慮問題資料庫
- 【BUILD_ORACLE】使用Oracle資料泵線上不停機克隆/遷移PDBUIOracle
- 【Datapump】Oracle資料泵遷移資料命令參考(expdp/impdp說明)Oracle
- fastdfs資料遷移以及fastdfs問題排查記錄AST
- Laravel migration (資料庫遷移) 的使用Laravel資料庫
- 資料泵expdp匯出遇到ORA-01555和ORA-22924問題的分析和處理
- max_allowed_packet引起MySQL遷移丟失資料的問題MySql
- 資料標準化遇到的問題
- 聊聊國產資料庫遷移中的表連線效能問題資料庫
- 使用git遇到的問題Git
- 遷移學習中的BN問題遷移學習
- X7一體機資料庫遷移問題處理資料庫
- 伺服器資料遷移的方法-硬體不同如何遷移資料伺服器
- 教程:使用遷移學習來解決影像問題!遷移學習
- Harbor資料遷移
- gitlab資料遷移Gitlab
- 資料庫遷移資料庫
- Kafka資料遷移Kafka
- Go mod 使用遇到的問題Go
- c++使用遇到的問題C++
- laravel使用中遇到的問題Laravel
- 遷移Qt專案的路徑問題QT
- 遷移Report Server DataBase時遇到的坑ServerDatabase
- 遷移ORACLE資料到MogDB/openGauss時的字符集問題Oracle
- 資料泵重建使用者
- 解決Oracle資料庫遷移後的伺服器負載效能問題JSOracle資料庫伺服器負載JS
- ABP8.1的資料遷移
- PaddleOCR 安裝使用遇到的問題
- 使用javap -v 命令遇到的問題Java
- 使用CodeMirror外掛遇到的問題
- 使用git add 遇到的小問題Git
- 解決mysql8.0.13dm7資料遷移相關問題undefinedMySqlUndefined
- 系統資料遷移