【故障處理】通過重建資料庫物件解決因EXPDP/IMPDP工具損壞無法使用問題
EXPDP/IMPDP是非常高效的資料庫邏輯備份與恢復工具,突然有一天如果這兩個工具損壞了,無法使用,該如何是好呢?
在最極端的情況下我們也可以通過重建的方法來解決問題。
具體的恢復步驟如下,該過程已在Oracle 11gR2驗證,供參考。
1.以SYS身份登入到資料庫
secooler@secDB /home/oracle$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on Sun Jun 14 22:52:02 2010
Copyright (c) 1982, 2009, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, Oracle Label Security, OLAP, Data Mining,
Oracle Database Vault and Real Application Testing options
sys@11gR2>
2.使用Catdph.sql指令碼重建資料泵的TYPES和VIEWS
sys@11gR2> @$ORACLE_HOME/rdbms/admin/catdph.sql
3.如果安裝了XDB,需要執行指令碼catmetx.sql
sys@11gR2> @$ORACLE_HOME/rdbms/admin/catmetx.sql
4.使用prvtdtde.plb指令碼重建tde_library包
sys@11gR2> @$ORACLE_HOME/rdbms/admin/prvtdtde.plb
5.使用Catdpb.sql指令碼重建DataPump包
sys@11gR2> @$ORACLE_HOME/rdbms/admin/catdpb.sql
6.使用Dbmspump.sql指令碼重建DataPump物件
sys@11gR2> @$ORACLE_HOME/rdbms/admin/dbmspump.sql
7.如果有無效的資料庫物件,重新編譯之
sys@11gR2> @$ORACLE_HOME/rdbms/admin/utlrp.sql
8.小結
通過如上幾個步驟,我們便完成了EXPDP/IMPDP工具的重建的工作,如果在重建的過程中沒有出現其他問題,可以說我們成功挽救了EXPDP/IMPDP,生命得以延續~~
BTW:如果是Oracle 10gR1版本,重建僅需要執行兩個指令碼:catdp.sql和dbmspump.sql。
Good luck.
secooler
10.06.14
-- The End --
在最極端的情況下我們也可以通過重建的方法來解決問題。
具體的恢復步驟如下,該過程已在Oracle 11gR2驗證,供參考。
1.以SYS身份登入到資料庫
secooler@secDB /home/oracle$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on Sun Jun 14 22:52:02 2010
Copyright (c) 1982, 2009, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, Oracle Label Security, OLAP, Data Mining,
Oracle Database Vault and Real Application Testing options
sys@11gR2>
2.使用Catdph.sql指令碼重建資料泵的TYPES和VIEWS
sys@11gR2> @$ORACLE_HOME/rdbms/admin/catdph.sql
3.如果安裝了XDB,需要執行指令碼catmetx.sql
sys@11gR2> @$ORACLE_HOME/rdbms/admin/catmetx.sql
4.使用prvtdtde.plb指令碼重建tde_library包
sys@11gR2> @$ORACLE_HOME/rdbms/admin/prvtdtde.plb
5.使用Catdpb.sql指令碼重建DataPump包
sys@11gR2> @$ORACLE_HOME/rdbms/admin/catdpb.sql
6.使用Dbmspump.sql指令碼重建DataPump物件
sys@11gR2> @$ORACLE_HOME/rdbms/admin/dbmspump.sql
7.如果有無效的資料庫物件,重新編譯之
sys@11gR2> @$ORACLE_HOME/rdbms/admin/utlrp.sql
8.小結
通過如上幾個步驟,我們便完成了EXPDP/IMPDP工具的重建的工作,如果在重建的過程中沒有出現其他問題,可以說我們成功挽救了EXPDP/IMPDP,生命得以延續~~
BTW:如果是Oracle 10gR1版本,重建僅需要執行兩個指令碼:catdp.sql和dbmspump.sql。
Good luck.
secooler
10.06.14
-- The End --
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/519536/viewspace-665720/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料庫損壞解決:資料庫已損壞,無法分配空間資料庫
- 【故障分析】通過壞塊提示資訊確定損壞的資料庫物件資訊資料庫物件
- 【問題處理】因ASM磁碟組空間不足導致資料庫例項無法啟動的故障處理ASM資料庫
- Oracle資料庫無效物件問題處理Oracle資料庫物件
- ORACLE資料庫壞塊的處理 (處理無物件壞快的方法)Oracle資料庫物件
- ORA-01578(資料塊損壞)跳過壞塊處理辦法
- ORA-600 [12700]故障處理一則(線上重建損壞的索引)索引
- 使用expdp、impdp遷移資料庫資料庫
- RAC磁碟頭損壞問題處理
- Oracle日常問題處理-資料庫無法啟動Oracle資料庫
- Windows 下處理資料庫無法啟動問題Windows資料庫
- MySQL資料庫INNODB表損壞修復處理過程分享MySql資料庫
- [ORACLE] 系統故障資料庫恢復--資料檔案無損壞Oracle資料庫
- PostgreSQL資料庫toast表損壞解決SQL資料庫AST
- exp/imp出現錯誤通過expdp/impdp來解決
- “無法刪除資料庫,因為該資料庫當前正在使用” – 解決方法資料庫
- 掉電無法啟動資料庫問題解決資料庫
- EXPDP/IMPDP工具的使用
- Expdp,impdp工具的使用
- oracle資料庫的impdp,expdpOracle資料庫
- 使用資料泵(expdp、impdp)遷移資料庫流程資料庫
- voting disk 損壞解決方法---重建crs
- 【EXPDP】使用EXPDP工具的 EXCLUDE選項過濾掉不關心的資料庫物件資料庫物件
- 通過impdp做資料庫遷移遇到的問題總結資料庫
- 應用使用JNDI,資料庫無法連線,導致的程序無法啟動問題處理資料庫
- UNDO表空間損壞導致資料庫無法OPEN資料庫
- ORACLE資料庫壞塊的處理 (一次壞快處理過程)Oracle資料庫
- 如何處理Oracle資料庫中的壞塊問題(轉)Oracle資料庫
- ORACLE資料庫壞塊的處理 (通過re-create table方法)Oracle資料庫
- 【EXPDP/IMPDP】使用 EXPDP/IMPDP工具“模糊”匯出和匯入
- 資料庫壞塊處理資料庫
- 【恢復】非歸檔模式下因誤刪除資料檔案導致資料庫無法OPEN的故障處理模式資料庫
- 【資料庫資料恢復】SQL SERVER資料庫MDF (NDF)或LDF損壞問題如何解決?資料庫資料恢復SQLServer
- 解決sqlserver資料庫單一使用者無法刪除的問題SQLServer資料庫
- 處理塊損壞
- 通過EXPDP/IMPDP匯出匯入遠端資料倒本地
- 【問題處理】通過調整資料檔案的位置解決磁碟空間緊張的問題
- 資料庫突然當機無法open的問題及解決資料庫