制御ファイルの書き換え、制御ファイルの移動、データベースファイルの移動、REDOログファイルの移動に関する覚書
REDOログファイルのメンテナンス
Oracleインスタンスの管理
Oracle10gの制御(コントロール)ファイル
Oracleデータベースのバックアップを取得する
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
移動元:D:\oracle\oradata\SID名\
移動先:E:\DatabaseBackup\1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
//SQL*Plusをユーザsystemで起動
//sysdbaで接続
connect / as sysdba
//データファイルの場所を確認
select file#,status,enabled,checkpoint_change#,bytes,name from v$datafile;
//REDOログファイルの場所を確認
select * from v$logfile;
//制御ファイルの場所を確認
select * from v$controlfile;
//現在のspfile(制御ファイル)のパラメータを変更
ALTER SYSTEM SET control_files="移動先\CONTROL01.CTL","移動先\CONTROL02.CTL","移動先\CONTROL03.CTL" SCOPE=spfile;
//シャットダウンする
shutdown normal
//CTLファイルをOSコマンドでコピーする
//ここの例では"移動元\CONTROL01.CTL"→"移動先\CONTROL01.CTL"など
//マウント起動
startup mount
//制御ファイルの場所が変わっていることを確認
select * from v$controlfile;
//REDOログの場所を変更
ALTER DATABASE RENAME FILE '移動元\REDO01.LOG','移動元\REDO02.LOG','移動元\REDO03.LOG' TO '移動先\REDO01.LOG','移動先\REDO02.LOG','移動先\REDO03.LOG';
//データファイルの場所を変更
ALTER DATABASE RENAME FILE '移動元\SYSTEM01.DBF' TO '移動先\SYSTEM01.DBF';
ALTER DATABASE RENAME FILE '移動元\UNDOTBS01.DBF' TO '移動先\UNDOTBS01.DBF';
ALTER DATABASE RENAME FILE '移動元\CWMLITE01.DBF' TO '移動先\CWMLITE01.DBF';
ALTER DATABASE RENAME FILE '移動元\DRSYS01.DBF' TO '移動先\DRSYS01.DBF';
ALTER DATABASE RENAME FILE '移動元\EXAMPLE01.DBF' TO '移動先\EXAMPLE01.DBF';
ALTER DATABASE RENAME FILE '移動元\INDX01.DBF' TO '移動先\INDX01.DBF';
ALTER DATABASE RENAME FILE '移動元\ODM01.DBF' TO '移動先\ODM01.DBF';
ALTER DATABASE RENAME FILE '移動元\TOOLS01.DBF' TO '移動先\TOOLS01.DBF';
ALTER DATABASE RENAME FILE '移動元\USERS01.DBF' TO '移動先\USERS01.DBF';
ALTER DATABASE RENAME FILE '移動元\XDB01.DBF' TO '移動先\XDB01.DBF';
ALTER DATABASE RENAME FILE '移動元\***.ORA' TO '移動先\***.ORA';
//REDOログの移動方法と同様
//REDOログファイルのコピー
//データファイルのコピー
//起動
startup
//REDOログの場所が変わっていることの確認
select * from v$logfile;
//データファイルの場所が変わっていることの確認
select file#,status,enabled,checkpoint_change#,bytes,name from v$datafile;