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

SQL Anywhere 12.0.1 » SQL Anywhere サーバー データベース管理 » データベースのメンテナンス » SQL Anywhere データベースのトラブルシューティング » データベースサーバーパフォーマンス警告のトラブルシューティング

 

パフォーマンス警告 : データベース "%2" のテーブル "%1" にユニークなインデックスまたはプライマリキーがありません。

テーブルが更新され、そのテーブルに 11 以上のローが格納されており、プライマリキーまたはユニークなインデックスがない場合に、この警告がレポートされます。

SQL Anywhere では、トランザクションログに論理ローの操作 (UPDATE、INSERT、DELETE) が記録され、物理的なページへの変更は記録されません。トランザクションログ内のロー操作は、プライマリキーまたはユニークなインデックス値によって識別されます。したがって、データベースをリカバリする場合、トランザクションログ内のその操作について更新された値を正しいローに適用できます。プライマリキーまたはユニークなインデックスが存在しない場合は、ローのすべての値がローのプライマリキーとして使用されます。この動作によって、トランザクションログのサイズは大幅に増大します。テーブルにインデックスがない場合は、データベースのリカバリ時間が長くなる可能性があります。

 参照