RMANの深い解析--制御ファイル

3173 ワード

RMANの深い解析--制御ファイル
制御ファイルはデータベースの物理構造を担当し、制御ファイルはデータベースが物理ファイルを検索する位置を制御し、各ファイルが現在含むヘッダ情報を制御し、その内容はデータファイル情報、REDOログ情報、アーカイブログ情報を含む.制御ファイルには、データベースに関連付けられたキーファイルの各ファイルヘッダのスナップショットもあります.
制御ファイルにはデータファイル情報が格納されているため、RMANは制御ファイルを利用してバックアップに必要な情報を取得します.具体的な操作方法は、RMANは制御ファイルを使用してファイルリストをコンパイルし、ユーザーがファイルリストを作成する必要がなく、新しいファイルを追加する際にこのスクリプトを変更する必要がなく、制御ファイルはこの新しいファイルの情報を格納します.従ってRMANは制御ファイルからこの新しいファイルの情報を得ることもできる.
制御ファイルはRMANディレクトリとしても使用できます.RMANがデータベースのバックアップの一部を完了すると、制御ファイルにレコードが追加され、バックアップの開始時間と終了時間を示すチェックポイント情報が追加されます.
制御ファイルは、内部データレコードをループ再利用レコードと非ループ再利用レコードの2つに分類します.ループ再利用レコードには、制御ファイルから削除できる情報が含まれます.たとえば、アーカイブログ履歴情報は削除でき、製品データベースには影響しません.非ループ再利用レコードは削除できないレコードであり、制御ファイルがこのようなレコードのためにスペースが不足している場合、これらのレコードを削除するとより多くのスペースが得られます.非ループ再利用レコードには、データファイルリストとログファイルリストが含まれます.
制御ファイル内のRMANバックアップレコードは、ループ再利用レコードカテゴリに属し、これらのレコードを含む制御ファイル領域が満たされている場合、これらのレコードは削除されます.これはリカバリに災害をもたらします.
コントロールファイルを設定することでrecord_keep_timeパラメータは保持時間を制御し、パラメータのデフォルト値は7日であり、記録の保持時間が7日未満の場合、記録は削除されず、制御ファイル領域のみ拡張できることを示します.パラメータが0に設定されている場合、再利用レコードは発生せず、対応する制御ファイルは管理できないまで拡張されます(推奨されません).
再構築制御ファイルが失われると、RMANバックアップのメタデータが失われます.
SQL> show parameter control
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
control_file_record_keep_time        integer     7
SQL> alter system set control_file_record_keep_time=20;
System altered.
SQL> show parameter control
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
control_file_record_keep_time        integer     20
[oracle@aix211 ~]$rman target /
Recovery Manager: Release 10.2.0.1.0 - Production on Wed Jun 18 15:02:45 2014
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
connected to target database: PROD (DBID=259825570, not open)
RMAN> show all;  
using target database control file instead of recovery catalog
RMAN configuration parameters are:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 15 DAYS;
control_file_record_keep_time         recovery window。

スナップショット制御ファイル:
RMANはバックアップ中に一貫した制御ファイルビューを得る必要があり、RMANはバックアップ開始時の最新のチェックポイント情報とファイル構造情報を知る必要がある.バックアップを開始すると、RMANはこれらの情報をバックアップ操作中に一貫性を保つ必要があります.
ホットバックアップの間、制御ファイルは絶えず変化していますが、RMANはどのようにして制御ファイルの一貫性のビューを得ることができますか?
RMANは、スナップショット制御ファイル(snapshot controlfile)を使用して、前の問題を解決し、スナップショット制御ファイルの場合、ファイルのコピーを制御します.RMANは、スナップショット制御ファイルをバックアップおよび同期操作中にのみ使用します.これらの操作が開始されると、RMANは実際の制御ファイルの内容に基づいてスナップショット制御ファイルをリフレッシュし、制御ファイルを一時的にロックします.その後、RMANはスナップショットに切り替えられ、バックアップ中にこのスナップショットを使用し続けます.この方法は、読み取りの一貫性があり、データベースのアクティビティを妨げることはありません.
スナップショット制御ファイルのデフォルトはdbsディレクトリで、ファイル名:snapcf_.f
[oracle@aix211 ~]$cd $ORACLE_HOME/dbs
[oracle@aix211 dbs]$ls
ab_+ASM.dat     hc_prod.dat     init.ora        initprod.ora    lkPROD          snapcf_prod.f
hc_+ASM.dat     init+ASM.ora    initdw.ora      lk+ASM          orapwprod       spfileprod.ora
[oracle@aix211 dbs]$

スナップショット制御ファイルの名前を変更するには:
   configure  snapshot controlfile name to '';