Oracle 11gのデータベース回復技術--- 03サプリメンタル・ロギング

三つの サプリメンタル・ロギング(サプリメンタル・ロギング

サプリメンタル・ロギングがあるREDOレコードが記録されたベクトルレコードの変更の量を増やし、補足情報ベクトルを変更します。Oracleは、一部の機能は、サプリメンタル・ロギングを必要とするなど、適切またはより良い仕事、機能するために有効になっているフラッシュバック情勢は、フラッシュバック・トランザクション問合せ、LogMinerの(マイナーのログ)。

以下のために、挿入および削除、従来のREDOレコードを追加し、それには何もない、ラインが変更されたすべてのフィールドを文書化更新例外は、すべてのフィールドだけでなく、古い値が記録されていないアップデートすべてのフィールドがない限り)、時々更新または鉛ラインの移行、

主のためのサプリメンタル・ロギングの更新目的を補完するサービスは、真の高さ復元することで、更新をインスタンスとメディア・リカバリが百パーセント完了影響することができない場合、いくつかのケースでは、唯一残っているログのより多くを得ることができます情報

 

1 データベース・レベルのサプリメンタル・ロギング

では Oracle 11gの場合、デフォルトは有効ではありません

 

TESTする@ ORCL > を選択supplemental_log_data_min sl_minを、supplemental_log_data_pk sl_pk、supplemental_log_data_ui sl_ui、
supplemental_log_data_fk sl_fk、supplemental_log_data_all sl_all から五$ データベース ;  2   

SL_MIN SL_ SL_ SL_ SL_ 
- ------ --- --- --- --- 
NO NO NO NO NO

 

最小サプリメンタル・ロギングは、データベース・レベルのサプリメンタル・ロギングの最も基本的な種類です

LogMinerの少なくとも依存性の補体が特殊なパケットを識別し、マージするログ情報を生成するDML 生成されたREDOレコードを、目的を可能にすることであるのLogMiner 解析REDOログは、によって識別することができる更新マイグレーションのライン行運動を引き起こしました。

場合、更新コマンドが原因ラインが長くなるデータブロックに十分なスペースの場合には、部分的に行と呼ばれる別のデータブロックに(行ヘッダを除いて)移行し、行の移行

@ ORCL TEST > ALTERの データベースが 追加補足ログデータを、##最小サプリメンタル・ロギングが有効になっ
 データベース変更された。
ORCL @ TEST > SELECT supplemental_log_data_minのSL_MIN から五$ データベース; 
SL_MIN 
- ------ 
YES 
ORCL @ TEST > ALTERの データベースを ドロップ補足をログデータ、最小限のサプリメンタル・ロギングオフ##

最小限のサプリメンタル・ロギングを有効にされていない重要な追加コストがレコードをやり直し生成生成することが、また、ログファイルをサポートします LogMinerのヒューマンエラーの能力を考慮することを阻止するために抵抗性を改善し、フラッシュバック・トランザクション問合せ機能を、この機能を有効にする必要があります。

注意有効または無効にデータベース・レベルのサプリメンタル・ロギングは、すべての共有プールになります方は SQLの違法なコマンドカーソルは、ハード短期間で大幅に上昇解析

ORCL @ TEST > を選択し 、カウント*からSCOTT.EMP。
  COUNT* - -------- 
    14 
TEST @ ORCL > を選択し無効化からのV $ SQL SQL_TEXT = ' SCOTT.EMPから選択数(*)' ; 
INVALIDATIONS - ----------- 0 選択 SQL_TEXT、無効化からのV $ SQL SQL_TEXT のような' SELECT COUNT(*)%' ;

        
 

キー・フィールドは補完ログが持っている 4キー、キー、ユニークインデックス、および外部キーのサプリメンタル・ロギングの種類のすべてのフィールドを。

--alterデータベースは、サプリメンタル・ログ・データ(プライマリキー)の列を追加します。

キーのサプリメンタル・ロギングの主な前提をオンにするだけでなく、シャットダウン、ログに加え、最新のオンにする必要があります。

サプリメンタル・ロギングの主キーでの役割更新の古い値を追加することが変更された行のやり直しはコマンドで主キーフィールドを記録します。

追加するだけで、インデックス、ログを一意のインデックスフィールドがある場合にのみ、更新時間は、このフィールドに記録されます。

外部キーサプリメントは外部キーフィールドがあるとしてのみで更新変更前の元の値への変更が記録されますとき。

サプリメンタル・ロギングすべてのフィールド、そしてそれは関係なく、どの分野の、主キーが条件の場合と同じではありません補足アップデート(除くすべてのフィールド、LOB \ LONG 古い値の種類)が記録されます。

--alterデータベースは、サプリメンタル・ログ・データ(すべての)列を追加します。

2 表レベルのサプリメンタル・ロギング

特定のテーブルのログサプリメントは、あなたが最小サプリメントをログデータベースを開くようになってきました。

表補助サブステージ主キー、ユニークインデックス、外部キー、およびフルカスタムフィールド。5 種類、前者4 の特徴の種類に応じたデータベース・レベルの種類として。

--alterテーブルは、サプリメンタル・ログ・データ(プライマリキー)の列を追加SCOTT.EMP。

--alter表には(FIRST_NAME、LAST_NAME、電子メール)EMP_INFOサプリメンタル・ログ・グループを追加SCOTT.EMP。

のみから場合 DML 出発角度指令パフォーマンス、誰もサプリメンタル・ロギングを有効にしないだろう、それが推奨され、少なくとも最低限のサプリメンタル・ロギングを有効にするか、少なくとも失うことになるのLogMiner とフラッシュバック・トランザクション問合せ機能を。

 

おすすめ

転載: www.cnblogs.com/yhq1314/p/10938939.html