ユーザー管理のバックアップ!



注意:コールドバックアップ:ARCHIVELOGモードのデータベースをバックアップしたり、NOARCHIVELOGモードのデータベースをバックアップしたりすることができます.ホット・バックアップ:ARCHIVELOGモードのデータベースのみをバックアップできます.言い換えれば、ARCHIVELOGモード--冷たいバックアップもホットバックアップもできます.NOARCHIVELOGモード-コールドバックアップのみ.
 
コールドバックアップ手順:1.バックアップするすべての関連ファイルの最新リストを表示します.2.SHUTDOWN NORMAL、SHUTDOWN IMMEDIATE、またはSHUTDOWN TRANSACTIONALコマンドを使用して、Oracleインスタンスをクローズします.3.OSバックアップユーティリティを使用して、すべてのデータファイルと制御ファイルをバックアップします.必要ではありませんが、REDOログ・ファイルをバックアップすることもできます.また、パラメータファイルとパスワードファイルをバックアップする必要があります.4.Oracleインスタンスを再起動します.
 
ホット・バックアップ・ステップ:次の2つの基準を満たす限り、データベースを使用しながら表領域または各データ・ファイルのバックアップを実行できます.•データベースはARCHIVELOGモードに設定されています.•オンラインREDOログがアーカイブされていることを確認するには、Oracle Automatic Archive(ARCn)プロセスまたはREDOログ・ファイルの手動アーカイブを有効にします.オンライン表領域バックアップの実行方法:1.ALTER TABLESPACEを発行することで...BEGIN BACKUPコマンドは、データファイルまたは表領域をバックアップモードに設定します.これにより、データ・ファイル・ヘッダのシリアル番号が変化することを回避し、リカバリ時にバックアップ開始時間からログを適用できます.データ・ファイルがバックアップ・モードにある場合でも、通常のトランザクションで使用できます.SQL> alter tablespace users begin backup SQL> ALTER DATABASE BEGIN BACKUP; 2.オペレーティング・システムのバックアップ・ユーティリティを使用して、表領域のすべてのデータ・ファイルをバックアップ・ストレージにコピーします.各表領域を順番にバックアップする場合、バックアップ・ファイルのログ・シーケンス番号が異なる場合があります.cp/ORADATA/u03/users01.dbf/BACKUP/users01.dbf 3. 表領域の各データファイルをバックアップした後、SQL>alter tablespace users end backup SQL>ALTER DATABASE END BACKUP、4.SQL>alter system archive log currentは、SYSTEMおよびUNDOセグメント表領域を含むすべての表領域についてこれらの手順を繰り返すために、アーカイブされていないREDOログをアーカイブします.ALTER TABLESPACE BEGIN BACKUPとALTER TABLESPACE END BACKUPコマンドの間隔は、変更されたブロックがREDOログファイルに書き込まれると、より多くのREDO情報が生成されるため、できるだけ短くする必要があります.したがって、表領域のオンラインバックアップを1つずつ実行することをお勧めします.
 
ホット・バックアップの実戦:
1.バックアップする表領域の決定
SQL> select file_id,file_name,tablespace_name from dba_data_files where tablespace_name = 'USERS';

   FILE_ID FILE_NAME                                          TABLESPACE_NAME
---------- -------------------------------------------------- ------------------------------
         4 /u01/app/oracle/oradata/orcl/users01.dbf           USERS

SQL> select * from v$backup where file# = 4;

     FILE# STATUS                CHANGE# TIME
---------- ------------------ ---------- --------------
         4 NOT ACTIVE                  0

2.バックアップの開始
SQL> alter tablespace users begin backup;

      。

SQL> select * from v$backup where file# = 4;

     FILE# STATUS                CHANGE# TIME
---------- ------------------ ---------- --------------
         4 ACTIVE                 992599 07-10 -11

3.データファイルのコピー
SQL> ! cp /u01/app/oracle/oradata/orcl/users01.dbf /u01/app/oracle/backup/users01.dbf

4.バックアップの終了
SQL> alter tablespace users end backup;

      。

SQL> select * from v$backup where file# = 4;

     FILE# STATUS                CHANGE# TIME
---------- ------------------ ---------- --------------
         4 NOT ACTIVE             992599 07-10 -11

手動バックアップ制御ファイル:
バイナリイメージの作成:
SQL> alter database backup controlfile to '/u01/app/oracle/backup/control01.ctl';

      。

テキストトレースファイルを作成するには、次の手順に従います.
SQL> alter database backup controlfile to trace as '/u01/app/oracle/backup/control01.sql';

      。

これにより、制御ファイルを作成するsql文スクリプトが生成されます.このスクリプトは、noresetlogsモードでデータベースを開き、resetlogsモードでデータベースを開きます.
RESETLOGSを指定すると、現在のオンラインREDOログ・ファイルをアーカイブし(アクセス可能であれば)、コンテンツを空にしてログ・ファイル番号を1にリセットします(オンラインREDOログ・ファイルが存在しない場合は再構築します).コントロールファイルのオンラインログファイルに関するメタデータをリセットします.データファイルとオンラインREDOログファイルのRESETLOGSSCNとリセット時間情報を更新します.NORESETLOGSオプションは逆です.
 
完全リカバリとresetlogs多くの友人は、resetlogs方式でデータベースを開くのは不完全リカバリだと誤解することが多いが、この見方は正しくない.現在のログ・ファイルがあれば、resetlogs方式で開く必要があるかどうかは、使用するバックアップの制御ファイルによって異なります.使用するバックアップの制御ファイルの場合はresetlogs方式でデータベースを開く必要があります.現在の制御ファイルがある場合や、制御ファイルを再構築して復元する場合は、resetlogs方式でデータベースを開く必要はありません.