y-matsui::weblog

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

メモ:オラクルデータベースの復元方法

バックアップしたオラクルデータベースを復元する方法についての覚書
(ファイル移動と同様の作業内容だが、手順が異なる)

                                                                                              1. +

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

                                                                                              1. +

//SQL*Plusをユーザsystemで起動

//sysdbaで接続
connect / as sysdba

//DBを落とす
shutdown normal

//ファイルコピー

//ファイル位置の変更
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';

//制御ファイル位置の変更(必要な場合のみ)
ALTER SYSTEM SET control_files="移動先\CONTROL01.CTL","移動先\CONTROL02.CTL","移動先\CONTROL03.CTL" SCOPE=spfile;

shutdown normal
startup mount
//REDOログファイルの位置を変更
ALTER DATABASE RENAME FILE '移動元\REDO01.LOG','移動元\REDO02.LOG','移動元\REDO03.LOG' TO '移動先\REDO01.LOG','移動先\REDO02.LOG','移動先\REDO03.LOG';

//DBオープン
alter database open;