【備份恢復】set newname切換日誌
使用 SET NEWNAME 切換檔案(相當於copy),set newname 的作用是恢復到一個新的路徑
switch 做切換把新路徑檔案寫到控制檔案中恢復到一個新的路徑
1) 建立測試表空間,資料檔案放在/home/oracle/oradata/目錄下
——建立目錄:
[oracle@wang ~]$ mkdir oradata
[oracle@wang ~]$ cd oradata/
[oracle@wang oradata]$ ls
[oracle@wang oradata]$
[oracle@wang oradata]$ pwd
/home/oracle/oradata
——建立表空間:
SYS@ORA11GR2>create tablespace ts_xxf datafile '/home/oracle/oradata/ts_xxf_01.dbf' size 10m;
Tablespace created.
SYS@ORA11GR2>select file_name from dba_data_files where tablespace_name='TS_XXF';
FILE_NAME
----------------------------------------------------------------------------
/home/oracle/oradata/ts_xxf_01.dbf
2.透過RMAN切換資料檔案路徑
RMAN> run
{allocate channel c1 device type disk;
sql "alter tablespace ts_xxf offline immediate";
set newname for datafile '/home/oracle/oradata/ts_xxf_01.dbf' to '/u01/app/oracle/oradata/ORA11GR2/ts_xxf_01.dbf';
restore tablespace ts_xxf;
switch datafile all;
recover tablespace ts_xxf;
sql "alter tablespace ts_xxf online";
}
released channel: ORA_DISK_1
allocated channel: c1
channel c1: SID=21 device type=DISK
sql statement: alter tablespace ts_xxf offline immediate
executing command: SET NEWNAME
Starting restore at 02-OCT-16
creating datafile file number=6 name=/u01/app/oracle/oradata/ORA11GR2/ts_xxf_01.dbf
restore not done; all files read only, offline, or already restored
Finished restore at 02-OCT-16
datafile 6 switched to datafile copy
input datafile copy RECID=3 STAMP=924173852 file name=/u01/app/oracle/oradata/ORA11GR2/ts_xxf_01.dbf
Starting recover at 02-OCT-16
starting media recovery
media recovery complete, elapsed time: 00:00:01
Finished recover at 02-OCT-16
sql statement: alter tablespace ts_xxf online
released channel: c1
3.驗證
SYS@ORA11GR2>select file_name from dba_data_files where tablespace_name='TS_XXF';
FILE_NAME
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/ORA11GR2/ts_xxf_01.dbf
SYS@ORA11GR2>!ls /u01/app/oracle/oradata/ORA11GR2/ts_xxf_01.dbf
/u01/app/oracle/oradata/ORA11GR2/ts_xxf_01.dbf
SYS@ORA11GR2>
SYS@ORA11GR2>!ls /home/oracle/oradata/ts_xxf_01.dbf
/home/oracle/oradata/ts_xxf_01.dbf
SYS@ORA11GR2>!rm /home/oracle/oradata/ts_xxf_01.dbf
在rman下SET NEWNAME,就是將其他目錄下的同名資料檔案複製到原目錄下去,利用的是RMAN工具!注 切換完畢後,原目錄下還有資料檔案,刪除之即可。
主要內容命令如下:
run
{allocate channel c1 device type disk;
sql "alter tablespace ts_xxf offline immediate";
set newname for datafile '/home/oracle/oradata/ts_xxf_01.dbf' to '/u01/app/oracle/oradata/ORA11GR2/ts_xxf_01.dbf';
restore tablespace ts_xxf;
switch datafile all;
recover tablespace ts_xxf;
sql "alter tablespace ts_xxf online";
}
alert日誌相應內容如下:
/////////////////////////////////////////
Thu Dec 07 23:19:11 2017
alter tablespace ts_xxf offline immediate
Completed: alter tablespace ts_xxf offline immediate
Switch of datafile 6 complete to datafile copy
checkpoint is 3919138
alter database recover datafile list clear
Completed: alter database recover datafile list clear
alter database recover if needed
tablespace TS_XXF
Media Recovery Start
Serial Media Recovery started
Recovery of Online Redo Log: Thread 1 Group 3 Seq 921 Reading mem 0
Mem# 0: /u01/app/oracle/oradata/DBdb/redo03.log
Media Recovery Complete (DBdb)
Completed: alter database recover if needed
tablespace TS_XXF
alter tablespace ts_xxf online
Completed: alter tablespace ts_xxf online
/////////////////////////////////////////////////
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31397003/viewspace-2126536/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SET NEWNAME 切換檔案並恢復影像副本
- 【備份恢復】 恢復重做日誌組成員
- MySQL日誌管理,備份和恢復MySql
- MySQL 日誌管理、備份與恢復MySql
- 備份與恢復--從備份的歸檔日誌中恢復資料
- 從完整恢復模式或大容量日誌恢復模式切換模式
- 冷備份+歸檔日誌的恢復
- oracle rman備份歸檔日誌需要先切換日誌嗎Oracle
- 【備份恢復】恢復inactive狀態的日誌檔案
- 【備份恢復】恢復 丟失已歸檔重做日誌檔案
- Oracle使用備份檔案集恢復歸檔日誌Oracle
- RMAN備份及恢復歸檔日誌的語法
- 老虎是如何從備份集中恢復歸檔日誌
- 備份&恢復之十一:損壞當前聯機日誌
- 備份恢復之redo日誌組member成員丟失
- 用restore archivelog從備份集中恢復歸檔日誌RESTHive
- 備份與恢復:用user模式基於日誌序列的不完全恢復模式
- 【備份與恢復】恢復受損的複用聯機重做日誌檔案
- 備份與恢復:用rman方式基於日誌序列的不完全恢復
- SET NEWNAME FOR
- 備份&恢復之十:損壞非當前聯機日誌
- RMAN備份恢復之歸檔日誌對BLOCKRECOVER的影響BloC
- 【備份恢復】從備份恢復資料庫資料庫
- 【管理篇備份恢復】備份恢復基礎
- PostgreSQL切換日誌SQL
- Oracle備份恢復之熱備份恢復及異機恢復Oracle
- 【DATAGUARD】手工恢復備庫日誌中斷
- 從備份集恢復歸檔日誌的測試與說明
- RMAN SET NEWNAME
- Oracle RMAN 不完全恢復(只有資料檔案備份,丟失歸檔日誌備份)Oracle
- 恢復重做日誌
- MySQL備份與恢復——基於Xtrabackup物理備份恢復MySql
- 備份與恢復--利用備份的控制檔案恢復
- Oracle日誌模式切換Oracle模式
- 備份與恢復系列 六 續 日誌挖掘(Log Miner)找回update語句
- 沒備份,歸檔日誌存在,丟失資料檔案的恢復
- Mysql備份恢復MySql
- Postgresql 備份恢復SQL