Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (日本語) » SQL Anywhere サーバ - データベース管理 » データベースの保守 » バックアップとデータ・リカバリ » 同期やレプリケーションに関連するデータベースのバックアップ » トランザクション・ログの管理

 

トランザクション・ログの検証

データベース・サーバは、トランザクション・ログ・ミラーを使用するデータベースの起動時に一連の検証を行い、自動リカバリ操作を実行してトランザクション・ログとそのミラーが壊れていないかを確認します。壊れている場合は、いくつかの問題を修正します。

起動時には、トランザクション・ログとミラーを比較して、2 つのファイルが同一であるかを調べます。同一であれば、データベースは通常どおりに起動します。データベースの開始は、このログとミラーの比較のために時間がかかります。

システム障害のためにデータベースが停止した場合、操作の一部がトランザクション・ログには書き込まれても、ミラーには書き込まれていない可能性があります。トランザクション・ログとミラーのどちらか短い方のファイルを最後までチェックして 2 つのファイルが同じであることをサーバが確認すると、長い方のファイルの残りの部分が短い方のファイルにコピーされます。これによって、ログとミラーは同一になります。このリカバリ作業の後に、サーバは正常に起動します。

トランザクション・ログとトランザクション・ログ・ミラーの内容が異なる場合は、どちらかのファイルが破損しています。この場合、データベースは起動しないで、エラー・メッセージが表示され、トランザクション・ログかミラーのどちらかが無効であることを知らせます。

トランザクション・ログの検証には、対象となるトランザクション・ログがオンラインかオフラインかに関係なく、ログ変換ユーティリティ (dbtran) を使用することもできます。ログ変換ユーティリティによるログ・ファイルの読み込みが正常に実行される場合、そのログは有効です。ログ変換ユーティリティ (dbtran)を参照してください。