非系統表空間損壞,rman備份恢復
實驗條件:有完整可用備份
--查詢表空間情況
SQL> select tablespace_name,status from dba_tablespaces;
TABLESPACE_NAME STATUS
------------------------------ ---------
SYSTEM ONLINE
SYSAUX ONLINE
TEMP ONLINE
USERS ONLINE
UNDOTBS2 ONLINE
GOLDGATE ONLINE
FDA01 ONLINE
FDA02 ONLINE
ANDY ONLINE
9 rows selected.
SQL>
col tablespace_name for a15
col file_name for a50
SELECT tablespace_name, file_id, file_name, round(bytes / (1024 * 1024), 0) total_space
FROM dba_data_files where tablespace_name='ANDY' ORDER BY tablespace_name;
TABLESPACE_NAME FILE_ID FILE_NAME TOTAL_SPACE
--------------- ---------- -------------------------------------------------- -----------
ANDY 3 /home/oracle/app/oradata/orcl/andy01.dbf 10
ANDY 5 /home/oracle/app/oradata/orcl/andy02.dbf 1
--模擬表空間損壞
[oracle@11g orcl]$ ll andy*
-rw-r-----. 1 oracle oinstall 10493952 Mar 24 17:41 andy01.dbf
-rw-r-----. 1 oracle oinstall 1056768 Mar 24 17:53 andy02.dbf
[oracle@11g orcl]$ rm -rf andy*
[oracle@11g trace]$ cat alert_orcl.log |grep ORA-
ORA-01116: error in opening database file 3
ORA-01110: data file 3: '/home/oracle/app/oradata/orcl/andy01.dbf'
ORA-27041: unable to open file
ORA-01116: error in opening database file 5
ORA-01110: data file 5: '/home/oracle/app/oradata/orcl/andy02.dbf'
ORA-27041: unable to open file
--恢復過程
SQL> alter tablespace andy offline;
alter tablespace andy offline
*
ERROR at line 1:
ORA-01116: error in opening database file 3
ORA-01110: data file 3: '/home/oracle/app/oradata/orcl/andy01.dbf'
ORA-27041: unable to open file
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3
如果檔案不存在,就加immediate引數
SQL> alter tablespace andy offline immediate;
Tablespace altered.
rman>restore tablespace andy;
rman>recover tablespace andy;
rman>sql 'alter tablespace andy online';
sql statement: alter tablespace andy online
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31383567/viewspace-2137910/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 非系統資料檔案損壞,rman備份恢復
- 【恢復】基於使用者管理的熱備份對非系統表空間的損壞進行恢復
- Oracle塊損壞恢復(有rman備份)Oracle
- 【物理熱備】(下)備份恢復系統表空間 手工備份恢復
- system表空間檔案損壞----完全恢復
- UNDO 表空間檔案損壞的恢復
- 磁碟損壞造成RMAN備份檔案有壞塊的恢復案例
- 透過rman備份system系統表空間
- 介質恢復,即磁碟或作業系統檔案損壞的恢復-非RMAN方法作業系統
- 【管理篇備份恢復】rman恢復測試(一) 表空間資料檔案
- Oracle RMAN 表空間恢復Oracle
- 備份&恢復之十:損壞非當前聯機日誌
- RMAN備份恢復典型案例——RMAN備份&系統變慢
- Oracle 11g RMAN恢復-場景3:非系統表空間資料檔案損壞,資料庫OPEN狀態,高可用Oracle資料庫
- INDEX表空間檔案丟失或者損壞的恢復Index
- mysql無備份恢復-獨立表空間MySql
- 表空間級資料庫備份恢復資料庫
- Oracle 11g RMAN恢復-只讀表空間的恢復(備份是在表空間只讀狀態下做的)Oracle
- 執行RMAN表空間及時點恢復——使用者管理備份和恢復手冊
- rman恢復資料檔案 恢復表空間
- DB2 使用表空間備份恢復庫DB2
- Oracle RMAN 表空間的完全恢復Oracle
- TEMP表空間的檔案丟失或損壞後的恢復
- 備份&恢復之十三:損壞全部控制檔案
- 非RMAN熱備份資料庫和恢復資料庫
- RMAN說,我能備份(3)--RMAN全庫備份和表空間備份
- mysql 無備份恢復drop資料-共享表空間MySql
- Oracle rman 備份與恢復 臨時表空間的檔案問題解決Oracle
- 備份&恢復之十二:損壞單個控制檔案
- RMAN備份恢復原理
- 實戰RMAN備份傳輸表空間
- oracle監控表空間,JOB,rman備份Oracle
- rman備份恢復-rman入門
- undo表空間檔案丟失恢復(1)--有備份
- 【RMAN】表空間基於時間點的RMAN恢復-TSPITR
- 備份&恢復之十一:損壞當前聯機日誌
- 備份與恢復--資料檔案損壞或丟失
- Oracle 11g RMAN恢復-只讀表空間的恢復Oracle