Oracle基於TSM恢復實驗(模擬spfile、controlfile、datafile丟失)
所有實驗都是在沒有catalog和沒有磁帶庫的情況下做的。
做的是filepool的儲存!
實驗一
步驟:
1.我在rman中沒有設定controlfile autobackup 時做了一次。
run
{
allocate channel t1 device type 'sbt' parms
'ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)';
sql 'alter system switch logfile';
sql 'alter system switch logfile';
sql 'alter system switch logfile';
backup database ;
backup archivelog all delete input;
release channel t1;
}
2.並在資料庫中操作後shutdown,再刪除datafile,並把資料啟動到mount狀態
run{
allocate channel t1 device type 'sbt' parms
'ENV=(TDPO_OPTFILE=C:\Program Files\Tivoli\TSM\AgentOBA\tdpo.opt)';
restore database;
recover database;
release channel t1;
}
這樣完全恢復成功,資料也在我操作後的。
實驗二
步驟:
1.基於TSM做了一次rman的full backup(注:沒開自動backup控制檔案,db_name=orcl)
2.我在表中做了些控制後,並修改controlfile autobackup 為ON)
3.接著做了個基於TSM的做了個rman的零級備份
4.下面我就模擬故障把所有檔案刪除了(除pfile和spfile沒有刪除)
現在我把資料庫啟到nomount狀態
執行
run{
allocate channel t1 device type 'sbt' parms
'ENV=(TDPO_OPTFILE=C:\Program Files\Tivoli\TSM\AgentOBA\tdpo.opt)';
restore controlfile from autobackup;
release channel t1;
}
RMAN-06172: 沒有找到自動備份或指定的控制程式碼不是有效副本或片段
好像在恢復controlfile前要做
set DBID=********* (可在這樣的情況下怎麼查DBID 啊!? )
實驗三
步驟
1.在資料orcl所有檔案都刪除後,無法恢復的情況下。我切換到資料庫orcltest上.
2.設定orcltest資料為archivelog歸檔狀態
3.並在沒有catalog的情況下備份controlfile
c:\rman target/
rman>run{
allocate channel t1 device type 'sbt' parms
'ENV=(TDPO_OPTFILE=C:\Program Files\Tivoli\TSM\AgentOBA\tdpo.opt)';
backup current controlfile;
release channel t1;
}
4.再把資料shutdown immediate,並僅刪除3個controlfile。
rman>startup nomount
ramn>set dbid=2425530295
rman>run{
allocate channel t1 device type 'sbt' parms
'ENV=(TDPO_OPTFILE=C:\Program Files\Tivoli\TSM\AgentOBA\tdpo.opt)';
restore controlfile from autobackup;
release channel t1;
}
RMAN-06172: 沒有找到自動備份或指定的控制程式碼不是有效副本或片段
分析:剛剛我在資料庫orcltest中通過rman備份了control,可為什麼就恢復不了控制檔案!?
TSM-Server端的伺服器連線、裝置類、儲存池、策略域、節點都是正確的,且空間也是夠了的。
做的是filepool的儲存!
實驗一
步驟:
1.我在rman中沒有設定controlfile autobackup 時做了一次。
run
{
allocate channel t1 device type 'sbt' parms
'ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)';
sql 'alter system switch logfile';
sql 'alter system switch logfile';
sql 'alter system switch logfile';
backup database ;
backup archivelog all delete input;
release channel t1;
}
2.並在資料庫中操作後shutdown,再刪除datafile,並把資料啟動到mount狀態
run{
allocate channel t1 device type 'sbt' parms
'ENV=(TDPO_OPTFILE=C:\Program Files\Tivoli\TSM\AgentOBA\tdpo.opt)';
restore database;
recover database;
release channel t1;
}
這樣完全恢復成功,資料也在我操作後的。
實驗二
步驟:
1.基於TSM做了一次rman的full backup(注:沒開自動backup控制檔案,db_name=orcl)
2.我在表中做了些控制後,並修改controlfile autobackup 為ON)
3.接著做了個基於TSM的做了個rman的零級備份
4.下面我就模擬故障把所有檔案刪除了(除pfile和spfile沒有刪除)
現在我把資料庫啟到nomount狀態
執行
run{
allocate channel t1 device type 'sbt' parms
'ENV=(TDPO_OPTFILE=C:\Program Files\Tivoli\TSM\AgentOBA\tdpo.opt)';
restore controlfile from autobackup;
release channel t1;
}
RMAN-06172: 沒有找到自動備份或指定的控制程式碼不是有效副本或片段
好像在恢復controlfile前要做
set DBID=********* (可在這樣的情況下怎麼查DBID 啊!? )
實驗三
步驟
1.在資料orcl所有檔案都刪除後,無法恢復的情況下。我切換到資料庫orcltest上.
2.設定orcltest資料為archivelog歸檔狀態
3.並在沒有catalog的情況下備份controlfile
c:\rman target/
rman>run{
allocate channel t1 device type 'sbt' parms
'ENV=(TDPO_OPTFILE=C:\Program Files\Tivoli\TSM\AgentOBA\tdpo.opt)';
backup current controlfile;
release channel t1;
}
4.再把資料shutdown immediate,並僅刪除3個controlfile。
rman>startup nomount
ramn>set dbid=2425530295
rman>run{
allocate channel t1 device type 'sbt' parms
'ENV=(TDPO_OPTFILE=C:\Program Files\Tivoli\TSM\AgentOBA\tdpo.opt)';
restore controlfile from autobackup;
release channel t1;
}
RMAN-06172: 沒有找到自動備份或指定的控制程式碼不是有效副本或片段
分析:剛剛我在資料庫orcltest中通過rman備份了control,可為什麼就恢復不了控制檔案!?
TSM-Server端的伺服器連線、裝置類、儲存池、策略域、節點都是正確的,且空間也是夠了的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/235507/viewspace-548809/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 轉:Oracle基於TSM恢復實驗(模擬spfile、controlfile、datafile丟失)Oracle
- oracle rman之丟失spfile恢復Oracle
- 模擬控制檔案丟失進行恢復。
- rman restore database(spfile,controlfile, datafile)RESTDatabase
- Oracle Redo丟失恢復方案Oracle
- dataguard 歸檔丟失,備庫基於SCN恢復
- 【RMAN】SYSTEM表空間資料檔案丟失恢復模擬
- 【原創】模擬控制檔案丟失的資料庫恢復資料庫
- 基於tsm的oracle資料庫備份及恢復Oracle資料庫
- oracle實驗記錄(恢復-丟失未備份資料檔案)Oracle
- dbms_backup_restore恢復測試!nocatalog,丟失controlfile的恢復辦法!REST
- 備份恢復實驗(1)丟失部分控制檔案
- Oracle Password檔案丟失的恢復Oracle
- oracle實驗記錄 (恢復-rman基於控制檔案的恢復)Oracle
- 利用rman做資料檔案丟失的恢復實驗
- asm磁碟組中的磁碟頭資訊丟失恢復實驗ASM
- Oracle 各種檔案丟失的恢復Oracle
- Oracle備份與恢復【丟失資料檔案的恢復】Oracle
- oracle實驗記錄 (恢復-表空間基於時間點恢復(rman))Oracle
- Oracle 目錄許可權丟失故障恢復Oracle
- 恢復REDO Log丟失的Oracle資料庫Oracle資料庫
- oracle丟失日誌檔案的恢復( 轉)Oracle
- 控制檔案丟失恢復
- 【控制檔案丟失恢復】
- oracle實驗記錄 (恢復-表空間基於時間點恢復(手動))Oracle
- 2.7.10 恢復丟失或損壞的伺服器引數檔案(SPFILE)伺服器
- 【實驗】從RMAN備份中恢復spfile檔案
- 伺服器資料丟失了怎麼恢復/分割槽丟失恢復教程伺服器
- 資料庫啟動時丟失資料檔案模擬實驗資料庫
- Controlfile和system01資料檔案丟失的恢復(透過standby)
- 虛擬機器虛擬磁碟丟失的資料恢復成功案例虛擬機資料恢復
- 【恢復】Redo日誌檔案丟失的恢復
- Oracle不同檔案丟失/損壞的恢復方法Oracle
- oracle 線上日誌全部丟失的資料恢復Oracle資料恢復
- tsm的admin口令丟失
- 模擬資料檔案丟失
- Oracle恢復實驗(一)Oracle
- Oracle恢復實驗(二)Oracle