TECHNOLOGY

FAQ (よくある質問)

対象バージョン : 全て
対象OS : 全て

QUESTION ( SQ1003093 )

データベースの検証中に破損を示すようなエラーが発生しました。

ただし、もう一度検証を行ったり、別のマシンにデータベースファイルをコピーして検証を行うと、検証は正常に終了します。

ANSWER

このような場合は、検証中に別の接続によってデータベースの変更が行われていた可能性がございます。

テーブルまたはデータベース全体の検証は、どの接続からもデータベースの変更が行なわれていない時に実行してください。
データベースの検証中に別の接続によってデータベースの変更が行われた場合、実際には破損が存在しなくても、何らかの形でデータベースが破損したことを示す重大なエラーがレポートされる可能性がございます。
(例:「無効または重複したインデックス・エントリがあります。」)
この為、データベースの検証は可能な限り他の接続が無い状態で行ってください。

検証処理の詳細につきましては下記のオンラインマニュアルをご参照ください。
 SQL Anywhere サーバ – データベース管理
  データベース管理ユーティリティ 
   検証ユーティリティ(dbvalid)