- PR -

簡単なoracleのテーブル容量算定

1
投稿者投稿内容
なつ
会議室デビュー日: 2005/08/18
投稿数: 18
投稿日時: 2005-08-18 10:30
はじめまして。

件名のように、簡単にできるoracleのテーブル容量算定方法って
ありますか?
今後、新規テーブルを作成する際はお客さんに行ってもらおうと
思っていまして。
例えば1レコード10カラムとして
(各カラムのデータ型のバイト数)×(4年後のレコード数)×3倍(適当)
のような計算方法はありませんでしょうか?
大規模システムではないので厳密性は必要ありません。
よろしくお願い致します。
いーた
大ベテラン
会議室デビュー日: 2004/07/12
投稿数: 154
お住まい・勤務地: 東京
投稿日時: 2005-08-18 11:19
【OTN】領域サイズ見積り
領域サイズ見積りシート
というものはありますが、Oracleの知識が必要ですので、お客さん(エンドユーザ?)が入力するのは厳しいかもしれません。

厳密性が必要無いのであれば、
引用:

例えば1レコード10カラムとして
(各カラムのデータ型のバイト数)×(4年後のレコード数)×3倍(適当)
のような計算方法はありませんでしょうか?


というように、割り切って考えるのも一つの手段だと思います。
あんとれ
ぬし
会議室デビュー日: 2004/01/14
投稿数: 556
投稿日時: 2005-08-18 15:55
昔Oracleを知らない人ばっかりのところで仕事していたときは、「領域サイズ見積りシート」をカスタマイズして、初心者にでも使いやすいようにして提供していました。

「領域サイズ見積りシート」はDBに接続してサイズを見積もったりするなどのマクロ機能がついていて、慣れていないと大変扱いづらいです。

また、最近のOracleはデフォルトでローカル管理となるため、初期エクステントサイズはinitialの値にかかわらず、最低で65536バイト取られます。従ってあまり大規模なシステムでないのであれば設定しないのも1手段としてありだと思います。さらに、表領域作成時に

EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1024K

とすることで、最低で1Mのエクステントとしたりすることもできますから。
1

スキルアップ/キャリアアップ(JOB@IT)