控え1.Writeログ(WALログ)
先行書き込みログ(WAL)は、データの整合性を確保するための標準的な方法です。ほとんどのトランザクション処理(すべてではない)で図書を詳細に見ることができます。説明ログの変更がデータファイルへの書き込みの変更(テーブルとインデックス位置)の前に永久記憶にフラッシュされた後要するに、コアコンセプトWALは、その後これらの変更のレコードのみです。すべての変更がまだ適用されていない、ログレコードからやり直すことができます。私たちは、この手順に従った場合、我々は、クラッシュが発生した場合、我々は、ログを使用してデータベースを復旧することができることを知っているので、データ・ページがディスクにフラッシュされている各トランザクションの時に提出する必要はありませんデータページ。(これはまた、REDOとして知られているロールフォワードリカバリです)
WALもポイントに基づいて、オンラインバックアップとリカバリ時間をサポートしています。WALデータをアーカイブすることで、我々は、カバレッジ可能なWALデータを復元する任意の時間をサポートすることができます:我々は唯一のに必要な時間を以前の物理データベースのバックアップ、およびWALログの再生をインストールする必要があります。さらに重要なのは、物理的なバックアップは、データベースの状態の瞬間のスナップショットである必要はありません - それは時間をかけて行われている場合は、その期間のWALログを再生しても、内部の矛盾を修正します。
ディレクトリpg_walにあります。単一のファイルサイズは、WAL-SEGSIZEによって制御されます。デフォルトは16メガバイトです。
WALログ、OracleのオンラインREDOログの同等。
主なパラメータ:
wal_level max_wal_size min_wal_size
2.WALアーカイブ・ログ・
キー・パラメータ:
archive_modeの にarchive_command
3.トランザクション・ステータスは、ログイン
pg_xact
pg_xactこのファイルをディレクトリ内のトランザクション・ログ・ファイルですが、pg_wal違いは、トランザクションのメタデータ(メタデータ)の記録であるということです、これらのログは、ステータス情報をコミットトランザクションを提供しています。このログファイルは、任意の情報を削除または変更することはできません、通常は非常に小さいです。
4.pg_log
Serverのログは、あまりにも多くの場合、アラームが発生すると、チェックポイント、データベースのシャットダウン開始情報を、そのようなスロークエリSQLを検索するエラーの様々なとして、一般的にDBサーバとの状態の記録です。データベースの問題は、我々が最初にこのログを見なければならないとき
主なパラメータ:
LOG_DESTINATION logging_collector LOG_DIRECTORY LOG_FILENAME log_rotation_age log_rotation_size