oracle檔案遷移之datafile,relog file,tempfile

wang_0720發表於2013-11-06
普通資料檔案遷移
檢視資料檔案所在位置及狀態
select d.name,t.name,d.status from v$datafile d,v$tablespace t where d.ts#=t.ts#;
表空間下線
alter tablespace scott_data offline;
資料檔案遷移
mv /u01/app/oradatabak/orcl/scott_data.dbf /u01/app/oracle/oradata/orcl
alter database rename file '/u01/app/oradatabak/orcl/scott_data.dbf' to '/u01/app/oracle/oradata/orcl/scott_data.dbf';
恢復資料檔案
recover datafile '/u01/app/oracle/oradata/orcl/scott_data.dbf';
表空間上線
alter tablespace scott_data online;

系統資料檔案遷移
檢視資料檔案所在位置及狀態
select d.name,t.name,d.status from v$datafile d,v$tablespace t where d.ts#=t.ts#;
關閉資料庫
shutdown immediate
啟動資料庫到mount狀態
startup mount
資料檔案遷移
mv /u01/app/oradatabak/orcl/system01.dbf /u01/app/oracle/oradata/orcl
alter database rename file '/u01/app/oradatabak/orcl/system01.dbf' to
'/u01/app/oracle/oradata/orcl/system01.dbf';
資料檔案恢復
recover datafile '/u01/app/oracle/oradata/orcl/system01.dbf';
啟動資料庫
alter database open;
檢視狀態
select d.name,t.name,d.status from v$datafile d,v$tablespace t where d.ts#=t.ts#;

redo log日誌檔案遷移
檢視位置及狀態
select l.status, lf.member from v$log l,v$logfile lf where l.group#=lf.group#;
如果日誌的狀態為CURRENT, 切換日誌.
alter system switch logfile;
移動日誌檔案的位置
mv /u01/app/oracle/oradata/orcl/redo02.log /u01/app/oradatabak/orcl
資料字典更名
alter database rename file '/u01/app/oradatabak/orcl/redo02.log' to '/u01/app/oracle/oradata/orcl/redo02.log';

臨時檔案遷移
檢視狀態
select tf.name,tf.status,tp.name from v$tempfile tf,v$tablespace tp where tf.ts#=tp.ts#;
關閉資料庫
shutdown immediate
遷移臨時檔案
mv /u01/app/oradatabak/orcl/temp01.dbf /u01/app/oracle/oradata/orcl/temp01.dbf
啟動資料庫到mount狀態
startup mount
資料字典更名
alter database rename file '/u01/app/oradatabak/orcl/temp01.dbf' to '/u01/app/oracle/oradata/orcl/temp01.dbf';
開啟資料庫
alter database open;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27181165/viewspace-775863/,如需轉載,請註明出處,否則將追究法律責任。

相關文章