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

SQL Anywhere 11.0.1 (日本語) » Ultra Light データベース管理とリファレンス » Ultra Light のトラブルシューティング

 

データベースの破損

現象

次の場合は、データベースが破損している可能性があります。

  • 次のエラーが生成される。

    • SQLE_DEVICE_ERROR
    • SQLE_DATABASE_ERROR (他の問題による現象の可能性もあり)
    • SQLE_MEMORY_ERROR (他の問題による現象の可能性もあり)
  • クラッシュするか、無効なクエリ結果が返される。

説明

より一般的な破損の原因は 2 つあります。

  • 頻繁の高い原因としては、ファイルの格納時にデバイスに問題が発生したため、ファイルの内容が誤って変更されることを挙げることができます。通常、この問題が発生すると、データベースはすぐに機能を停止します。

  • 頻度の低い原因としては、Ultra Light コードのエラーによってインデックスの正常な管理に失敗することを挙げることができます。クエリの結果に対する変更を予期することが難しいため、これらの問題は長期間発見されない可能性があります。

推奨事項

チェックサムは、オフラインの破損を検出するために使用します。チェックサムによって、重要なページの破損が原因で他のデータが破損するのを防ぐことができます。チェックサムが一致しなかった場合、データベースでページがロードされるときに、Ultra Light によってすぐにデータベースが停止され、致命的なエラーがレポートされます。このエラーは訂正できません。代わりに、次の手順を実行してください。

  1. iAnywhere にエラーをレポートします。これは、破損の原因となる一連のイベントがわかっている場合、およびエラーに再現性がある場合に役立ちます。

  2. データが必要な場合は、データベースの内容をファイルにアンロードします。

  3. 新しいデータベースを作成します。

  4. アンロードしたデータを同期またはロードすることによって、データを再移植します。

参照