TECHNOLOGY

FAQ (よくある質問)

対象バージョン : 6.0.x、7.0.x
対象OS : Windows 95/98/ME, Windows NT/2000/XP(XPはASA7.0.4以降)

QUESTION ( SQ0205032 )

作成できるテーブル、ビュー数の制限

ANSWER

テーブル及び、ビューの作成、削除を繰り返すようなシステムで運用していると、あるタイミングで Create table にて作成できなくなり「既に作成されています」のメッセージが表示され、Drop table も実行できなくなってしまいます。

これはデータベースの構造が記述されているシステム・テーブルの中の SYS.SYSTABLE に持てるテーブル数の制限(ASA6.0.X:32767個、ASA7.0.X :4294967295個)に達してしまったために起こります。(実際にはシステムがいくつか保有しているために、これより少なくなります)

SYS.SYSTABLE にあるtable_id に autoincrementを使用しているために、一旦、上記テーブル数の制限のテーブル、ビューを作成すると一番最後のテーブルを消さない限り最大値のtable_id +1の値のtable_id のテーブルを作成しようとするので作成できないというものです。

対策としては、テーブル数の制限を十分に意識した設計を行うか、定期的にリビルドを実施してデータベースを再構築して運用することが考えられます。