oracle實驗記錄(恢復-丟失未備份資料檔案)
SQL> archive log list;
資料庫日誌模式 存檔模式
自動存檔 啟用
存檔終點 USE_DB_RECOVERY_FILE_DEST
最早的聯機日誌序列 7
下一個存檔日誌序列 9
當前日誌序列 9
SQL> select tablespace_name,file_name from dba_data_files;
TABLESPACE_NAME FILE_NAME
-------------------- ----------------------------------------
USERS F:\ORACLE\PRODUCT\10.2.0\ORADATA\XHTEST\
USERS01.DBF
SYSAUX F:\ORACLE\PRODUCT\10.2.0\ORADATA\XHTEST\
SYSAUX01.DBF
UNDOTBS1 F:\ORACLE\PRODUCT\10.2.0\ORADATA\XHTEST\
UNDOTBS01.DBF
SYSTEM F:\ORACLE\PRODUCT\10.2.0\ORADATA\XHTEST\
SYSTEM01.DBF
TABLESPACE_NAME FILE_NAME
-------------------- ----------------------------------------
EXAMPLE F:\ORACLE\PRODUCT\10.2.0\ORADATA\XHTEST\
EXAMPLE01.DBF
TEST D:\DATAFILE\TEST.DBF~~~~~~~~~~~~~
已選擇6行。
SQL> shutdown immediate;
資料庫已經關閉。
已經解除安裝資料庫。
ORACLE 例程已經關閉。
SQL> host del D:\DATAFILE\TEST.DBF~~~~~~~~~~~~~~~~~~刪除 無備份
SQL> startup
ORACLE 例程已經啟動。
Total System Global Area 289406976 bytes
Fixed Size 1248576 bytes
Variable Size 134218432 bytes
Database Buffers 146800640 bytes
Redo Buffers 7139328 bytes
資料庫裝載完畢。
ORA-01157: 無法標識/鎖定資料檔案 6 - 請參閱 DBWR 跟蹤檔案
ORA-01110: 資料檔案 6: 'D:\DATAFILE\TEST.DBF'
SQL> select * from v$recover_file;
FILE# ONLINE ONLINE_
---------- ------- -------
ERROR CHANGE#
----------------------------------------------------------------- ----------
TIME
--------------
6 ONLINE ONLINE
FILE NOT FOUND 0
SQL> alter database create datafile 'D:\DATAFILE\TEST.DBf';~~~建立一個
資料庫已更改。
SQL> recover datafile 'D:\DATAFILE\TEST.DBf';~~~可以恢復create database 以來建立的datafile 但要求自DATAFILE 建立以來所有redo archivelog都存在(中間resetlogs也
不行了,resetlogs後 之前的archivelog就無用了,oracle 自己最初建立的datafile無法恢復(沒有建立時候的記錄資訊 無法恢復)),要求create datafile的目錄與名字與
controlfile中記錄的一樣
完成介質恢復。
SQL> alter database open;
資料庫已更改。
SQL> select file#,name ,status from v$datafile_header;
FILE# NAME STATUS
---------- ------------------------------ -------
1 F:\ORACLE\PRODUCT\10.2.0\ORADA ONLINE
TA\XHTEST\SYSTEM01.DBF
2 F:\ORACLE\PRODUCT\10.2.0\ORADA ONLINE
TA\XHTEST\UNDOTBS01.DBF
3 F:\ORACLE\PRODUCT\10.2.0\ORADA ONLINE~~~~~~~~~~~~~~~~ORACLE 自己建立的datafile
TA\XHTEST\SYSAUX01.DBF
4 F:\ORACLE\PRODUCT\10.2.0\ORADA ONLINE
TA\XHTEST\USERS01.DBF
FILE# NAME STATUS
---------- ------------------------------ -------
5 F:\ORACLE\PRODUCT\10.2.0\ORADA ONLINE
TA\XHTEST\EXAMPLE01.DBF
6 D:\DATAFILE\TEST.DBF ONLINE
已選擇6行。
RMAN> backup datafile 3;
啟動 backup 於 20-8月 -09
使用目標資料庫控制檔案替代恢復目錄
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=144 devtype=DISK
通道 ORA_DISK_1: 啟動全部資料檔案備份集
通道 ORA_DISK_1: 正在指定備份集中的資料檔案
輸入資料檔案 fno=00003 name=F:\ORACLE\PRODUCT\10.2.0\ORADATA\XHTEST\SYSAUX01.DBF
通道 ORA_DISK_1: 正在啟動段 1 於 20-8月 -09
通道 ORA_DISK_1: 已完成段 1 於 20-8月 -09
段控制程式碼=F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\XHTEST\BACKUPSET\2009_08_20\
O1_MF_NNNDF_TAG20090820T223422_58TQQHG5_.BKP 標記=TAG20090820T223422 註釋=NONE
通道 ORA_DISK_1: 備份集已完成, 經過時間:00:01:30
完成 backup 於 20-8月 -09
SQL> shutdown immediate;
資料庫已經關閉。
已經解除安裝資料庫。
ORACLE 例程已經關閉。
SQL> host del F:\ORACLE\PRODUCT\10.2.0\ORADATA\XHTEST\SYSAUX01.DBF
SQL> startup
ORACLE 例程已經啟動。
資料庫裝載完畢。
ORA-01157: 無法標識/鎖定資料檔案 3 - 請參閱 DBWR 跟蹤檔案
ORA-01110: 資料檔案 3: 'F:\ORACLE\PRODUCT\10.2.0\ORADATA\XHTEST\SYSAUX01.DBF'**********************
SQL> alter database create datafile 'F:\ORACLE\PRODUCT\10.2.0\ORADATA\XHTEST\SYS
AUX01.DBF';
alter database create datafile 'F:\ORACLE\PRODUCT\10.2.0\ORADATA\XHTEST\SYSAUX01
.DBF'
*
第 1 行出現錯誤:
ORA-01178: 檔案 3 在最後一個 CREATE CONTROLFILE 之前建立, 無法重新建立~~~~~~~~~~~**************************
ORA-01110: 資料檔案 3: 'F:\ORACLE\PRODUCT\10.2.0\ORADATA\XHTEST\SYSAUX01.DBF'
RMAN> run {restore datafile 3 ;
2> recover datafile 3 ;};
啟動 restore 於 20-8月 -09
使用目標資料庫控制檔案替代恢復目錄
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=155 devtype=DISK
通道 ORA_DISK_1: 正在開始恢復資料檔案備份集
通道 ORA_DISK_1: 正在指定從備份集恢復的資料檔案
正將資料檔案00003恢復到F:\ORACLE\PRODUCT\10.2.0\ORADATA\XHTEST\SYSAUX01.DBF
通道 ORA_DISK_1: 正在讀取備份段 F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\XHT
EST\BACKUPSET\2009_08_20\O1_MF_NNNDF_TAG20090820T223422_58TQQHG5_.BKP
通道 ORA_DISK_1: 已恢復備份段 1
段控制程式碼 = F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\XHTEST\BACKUPSET\2009_08_2
0\O1_MF_NNNDF_TAG20090820T223422_58TQQHG5_.BKP 標記 = TAG20090820T223422
通道 ORA_DISK_1: 恢復完成, 用時: 00:07:28
完成 restore 於 20-8月 -09
啟動 recover 於 20-8月 -09
使用通道 ORA_DISK_1
正在開始介質的恢復
介質恢復完成, 用時: 00:00:02
完成 recover 於 20-8月 -09
SQL> alter database open;
資料庫已更改。
*****************
修改到別的位置(原位置不可用)
SQL> shutdown immediate;
資料庫已經關閉。
已經解除安裝資料庫。
ORACLE 例程已經關閉。
SQL> host del D:\DATAFILE\TEST.DBF
SQL> startup
ORACLE 例程已經啟動。
Total System Global Area 289406976 bytes
Fixed Size 1248576 bytes
Variable Size 142607040 bytes
Database Buffers 138412032 bytes
Redo Buffers 7139328 bytes
資料庫裝載完畢。
ORA-01157: 無法標識/鎖定資料檔案 6 - 請參閱 DBWR 跟蹤檔案
ORA-01110: 資料檔案 6: 'D:\DATAFILE\TEST.DBF'
SQL> alter database create datafile 3 as 'e:\datafile\test.dbf'; as 到 new destination
alter database create datafile 3 as 'e:\datafile\test.dbf'
*
第 1 行出現錯誤:
ORA-01178: 檔案 3 在最後一個 CREATE CONTROLFILE 之前建立, 無法重新建立
ORA-01110: 資料檔案 3: 'F:\ORACLE\PRODUCT\10.2.0\ORADATA\XHTEST\SYSAUX01.DBF'
SQL> alter database create datafile 6 as 'e:\datafile\test.dbf';~~~可以用檔案號
資料庫已更改。
SQL> recover datafile 6
完成介質恢復。
SQL> alter database open;
資料庫已更改。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12020513/viewspace-612787/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle實驗記錄 (恢復-恢復未備份的資料檔案)Oracle
- Oracle備份與恢復【丟失資料檔案的恢復】Oracle
- 備份恢復之資料檔案丟失
- oracle實驗記錄 (恢復,備份-含壞塊資料檔案)Oracle
- 備份恢復實驗(1)丟失部分控制檔案
- rman恢復--歸檔模式有備份,丟失資料檔案的恢復模式
- rman恢復--歸檔模式無備份,丟失資料檔案的恢復模式
- 歸檔模式無備份丟失資料檔案後恢復模式
- 歸檔模式有備份丟失資料檔案後恢復模式
- 備份與恢復--資料檔案損壞或丟失
- 【備份恢復】非歸檔模式下丟失任意資料檔案 恢復操作模式
- Oracle RMAN 不完全恢復(只有資料檔案備份,丟失歸檔日誌備份)Oracle
- 無備份丟失部分資料檔案和控制檔案恢復 [轉]
- 【備份恢復】歸檔模式下丟失系統關鍵資料檔案 利用RMAN備份恢復模式
- oracle實驗記錄 (恢復-rman增量備份)Oracle
- 【備份恢復】恢復 丟失已歸檔重做日誌檔案
- 沒備份,歸檔日誌存在,丟失資料檔案的恢復
- RMAN資料庫恢復 之歸檔模式有(無)備份-丟失資料檔案的恢復資料庫模式
- 利用rman做資料檔案丟失的恢復實驗
- 【備份恢復】 丟失一個控制檔案 之恢復操作
- oracle實驗記錄 (恢復-關於熱備份)Oracle
- 資料檔案丟失的恢復
- 資料檔案丟失如何恢復
- Oracle備份與恢復【丟失控制檔案的恢復】Oracle
- 資料檔案丟失的恢復(改變目錄)
- 只有rman備份集,控制檔案丟失的恢復
- 【備份恢復】所有控制檔案丟失後 利用trace中的控制檔案備份執行恢復
- oracle實驗記錄 (恢復-使用resetlogs open前備份恢復)Oracle
- RMAN恢復案例:無恢復目錄,丟失全部資料檔案、控制檔案、日誌檔案恢復
- oracle實驗記錄 (恢復-rman操作(設定&備份))Oracle
- RMAN恢復案例:丟失全部資料檔案恢復
- 備份與恢復系列 九 丟失表空間資料檔案的還原與恢復
- 非歸檔無備份下控制檔案丟失的恢復
- undo表空間檔案丟失恢復(1)--有備份
- Oracle Password檔案丟失的恢復Oracle
- 控制檔案丟失恢復例項(2) - 控制檔案備份後物理結構未變化
- 恢復之丟失全部控制檔案以及備份中的控制檔案
- 備份&恢復之八:RMAN備份歸檔模式下損壞(丟失)多個資料檔案,進行整個資料庫的恢復模式資料庫