制御ファイルのバックアップ
0.更新履歴
- 2001.10.08 新規作成
1.はじめに
このドキュメントでは,Oracleの制御ファイルのバックアップ方法について説明する.
2.制御ファイルのバックアップタイミングについて
制御ファイルをバックアップするには,次のような作業を行ったときである.
- 表領域の追加・削除
- データファイルの追加・削除
- オンラインREDOログの追加・削除
頻繁に取得すべきものでもないが,対した作業・容量でもないので毎日取得しても良いと思われる.
3.制御ファイルのバックアップ(バイナリ)
D:\>sqlplus system/manager SQL*Plus: Release 8.1.7.0.0 - Production on 月 Oct 8 19:51:04 2001 (c) Copyright 2000 Oracle Corporation. All rights reserved. Personal Oracle8i Release 8.1.7.0.0 - Production With the Partitioning option JServer Release 8.1.7.0.0 - Production に接続されました。 SQL> alter database backup controlfile to 'c:\control.bak' 2 ; データベースが変更されました。 SQL> quit Personal Oracle8i Release 8.1.7.0.0 - Production With the Partitioning option JServer Release 8.1.7.0.0 - Productionとの接続が切断されました。 D:\oracle\oradata\vaio\archive>dir c:\*.bak ドライブ C のボリューム ラベルは Windows2000 です ボリューム シリアル番号は 403A-4B90 です c:\ のディレクトリ 2001/10/08 19:51 1,073,152 CONTROL.BAK 1 個のファイル 1,073,152 バイト 0 個のディレクトリ 1,371,447,296 バイトの空き領域 D:\> |
4.制御ファイルのバックアップ(トレースファイル)
トレースファイルとして制御ファイルを保存すると,データベースの再作成情報(create database)やアーカイブログからの回復手順が記録される.
SQL> alter database backup controlfile to trace; データベースが変更されました。 SQL> |
- トレースファイルは,初期化パラメータファイルでuser_dump_destで指定された場所に保存されている.
SQL> show parameters user_dump_dest; NAME TYPE VALUE ---------------------- ------- ------------------------------ user_dump_dest string D:\oracle\admin\vaio\udump SQL> |
- 作ったファイルを確認してみる.
SQL> quit Personal Oracle8i Release 8.1.7.0.0 - Production With the Partitioning option JServer Release 8.1.7.0.0 - Productionとの接続が切断されました。 D:\>cd D:\oracle\admin\vaio\udump D:\oracle\admin\vaio\udump>dir ドライブ D のボリューム ラベルは DOCUMENT です ボリューム シリアル番号は 151C-1D09 です D:\oracle\admin\vaio\udump のディレクトリ 2001/10/08 13:31 <DIR> . 2001/10/08 13:31 <DIR> .. 2001/10/08 20:09 1,857 ORA01360.TRC 1 個のファイル 1,857 バイト 2 個のディレクトリ 3,836,067,840 バイトの空き領域 D:\oracle\admin\vaio\udump>type ORA01360.TRC Dump file D:\oracle\admin\vaio\udump\ORA01360.TRC Mon Oct 08 20:09:49 2001 ORACLE V8.1.7.0.0 - Production vsnsta=0 vsnsql=e vsnxtr=3 Windows 2000 Version 5.0 Service Pack 2, CPU type 586 Personal Oracle8i Release 8.1.7.0.0 - Production With the Partitioning option JServer Release 8.1.7.0.0 - Production Windows 2000 Version 5.0 Service Pack 2, CPU type 586 Instance name: vaio Redo thread mounted by this instance: 1 Oracle process number: 9 Windows thread id: 1360, image: ORACLE.EXE *** SESSION ID:(8.94) 2001-10-08 20:09:49.129 *** 2001-10-08 20:09:49.129 # The following commands will create a new control file and use it # to open the database. # Data used by the recovery manager will be lost. Additional logs may # be required for media recovery of offline data files. Use this # only if the current version of all online logs are available. STARTUP NOMOUNT CREATE CONTROLFILE REUSE DATABASE "VAIO" NORESETLOGS ARCHIVELOG MAXLOGFILES 32 MAXLOGMEMBERS 2 MAXDATAFILES 50 MAXINSTANCES 1 MAXLOGHISTORY 226 LOGFILE GROUP 1 'D:\ORACLE\ORADATA\VAIO\REDO01.LOG' SIZE 1M, GROUP 2 'D:\ORACLE\ORADATA\VAIO\REDO02.LOG' SIZE 1M, GROUP 3 'D:\ORACLE\ORADATA\VAIO\REDO03.LOG' SIZE 1M DATAFILE 'D:\ORACLE\ORADATA\VAIO\SYSTEM01.DBF', 'D:\ORACLE\ORADATA\VAIO\RBS01.DBF', 'D:\ORACLE\ORADATA\VAIO\USERS01.DBF', 'D:\ORACLE\ORADATA\VAIO\TEMP01.DBF', 'D:\ORACLE\ORADATA\VAIO\TOOLS01.DBF', 'D:\ORACLE\ORADATA\VAIO\INDX01.DBF' CHARACTER SET JA16SJIS ; # Recovery is required if any of the datafiles are restored backups, # or if the last shutdown was not normal or immediate. RECOVER DATABASE # All logs need archiving and a log switch is needed. ALTER SYSTEM ARCHIVE LOG ALL; # Database can now be opened normally. ALTER DATABASE OPEN; # No tempfile entries found to add. # D:\oracle\admin\vaio\udump> |
5.万全のリカバリに備えるには
制御ファイルのバックアップ方法として,バイナリで取得する方法とトレースファイルで取得する方法があるが,両方取得しておく.