こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

テーブル作成時の初期サイズについて

Oracle 10g EE をインストールし、インスタンスを立ち上げました。
ちなみにOSは Win2003 です。
その後、Create Table にてTable を作成しようと考え、以下のSQLにて作成しました。

CREATE TABLE TEST (
"ABC" VARCHAR2(10) NOT NULL,
"XYZ" CHAR(4) NOT NULL)
TABLESPACE TEST_SPACE PCTFREE 10 PCTUSED 80
STORAGE ( INITIAL 16K MINEXTENTS 1 );

エラーも無く無事作成できたのですが、Enterprise Manager Consol にて領域サイズを確認したところ、「80K」となっておりました。

ちなみに対象表領域のブロックサイズは16Kとなっております。

この現象の原因や解決方法について、ご存知の方がいらっしゃいましたらご教授願えませんでしょうか。
よろしくお願いいたします。

投稿日時 - 2006-05-01 11:28:07

QNo.2124653

困ってます

質問者が選んだベストアンサー

Oracle 10g ではデフォルトでローカル管理表領域 (AUTOALLOCATE) になっているので、最小エクステントサイズは 64K になります。従って、それ以下の INITIAL を指定しても 64K に切り上げられます。ちなみに、80K になったのは、そこにセグメントヘッダの 16K が追加された結果でしょう。

解決するためには表領域自体をディクショナリ管理にすることですが、お勧めしません。

投稿日時 - 2006-05-01 14:41:04

お礼

理解しました。ありがとうございます。
DB領域見積もり時の注意点として心に留めておきます。

投稿日時 - 2006-05-02 12:05:35

ANo.1

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問