以下の手順は、データベースでアサーションを生成するために使用されました。トランザクション・ログは、書き込みモードに設定され、ファイルの最終行を削除することによってテキスト・エディタで変更されています。その結果、サーバは予期しない状態を識別し、"Assertion
failed: 201129 File is shorter than expected -- transaction rolled back
(アサーションに失敗しました:
201129 ファイルが予想よりも短くなっています -- トランザクションはロールバックされました)" をレポートしました。
このテストは、Adaptive Server Anywhere (SQL Anywhere) 9.0.2.3044 を使用して実施されましたが、通常はどのバージョンにも適用されます。
全てのプラットホーム上のアサーションの記録
サポートされるデータベース・プラットフォームでは、アサーションは以下の場所に記録されます。
[サーバーメッセージ] ウィンドウ:-o オプションを使用すると、このウィンドウの内容をファイルにリダイレクトできます。以下はアサーションの出力を示します。
I. 05/20 16:10:17. Starting database "asademo" (C:\asademo.db) at Fri May 20 2005 16:10
I. 05/20 16:10:17. Transaction log: asademo.log
E. 05/20 16:10:17. *** ERROR *** Assertion failed: 201129 (9.0.2.3044)
E. 05/20 16:10:17. File is shorter than expected
I. 05/20 16:10:17. *** ERROR *** Assertion failed: 201129 (9.0.2.3044)
I. 05/20 16:10:17. File is shorter than expected
I. 05/20 16:10:17.
E. 05/20 16:10:17. Internal database error *** ERROR *** Assertion failed: 201129 (9.0.2.3044)
E. 05/20 16:10:17. File is shorter than expected -- transaction rolled back