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
のテーブルを作成しようとするので作成できないというものです。
対策としては、テーブル数の制限を十分に意識した設計を行うか、定期的にリビルドを実施してデータベースを再構築して運用することが考えられます。
|