y-matsui::weblog

電子楽器、音楽、コンピュータ、プログラミング、雑感。面倒くさいオヤジの独り言

メモ:オラクル関連ファイルの移動方法

制御ファイルの書き換え、制御ファイルの移動、データベースファイルの移動、REDOログファイルの移動に関する覚書
REDOログファイルのメンテナンス
Oracleインスタンスの管理
Oracle10gの制御(コントロール)ファイル
Oracleデータベースのバックアップを取得する

                                                                                              1. +

移動元:D:\oracle\oradata\SID名\
移動先:E:\DatabaseBackup\1

                                                                                              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;