- ベストアンサー
pctfreeとPCTUSEDの確認方法について
ORACLEで各テーブルに設定してある「pctfree」と「PCTUSED」 の値を確認したいのですが、 どこを確認すればよいかわかりません。 目的としては、「CREATE TABLE文で「pctfree」と「PCTUSED」 を設定しているので、これが正しく設定されているかを確認したい。」です。 どうかご教授お願いいたします。
- neetplease
- お礼率75% (127/168)
- Oracle
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
「USER_TABLES」「DBA_USERS」にあります。
関連するQ&A
- ORACLEでの領域計算
ORACLEでCREATE TABLE文を実行する時の領域の計算方法 について教えてください。 サンプル PCTFREE 10 PCTUSED 80 STORAGE (INITIAL 2000K NEXT 1000K MINEXTENTS 1 MAXEXTENTS 120 PCTINCREASE 0); で INITIAL は初期値で NEXTは増分値 MINEXTENTSは拡張最小回数 MAXEXTENTSは拡張最大回数 PCTINCREASEは良くわかりませんが、0にしておけば問題ないと書いてありました。 PCTFREE、PCTUSEDは良くわかりません。 テーブルを作成する時に1レコードのバイト数と、必要件数は分かります。 計算方法としては、1レコードのバイト数×必要件数を単純に計算すればよろしいのでしょうか? 増分値はあふれた場合に1回に拡張する値を指定すればいいのでしょうか? あと、MAXEXTENTSは最大増分回数は意味があっていれば理解できますが、MINEXTENTSを指定する理由がわかりません。 PCTFREE、PCTUSEDは良く分かりません。通常はどんな値を指定するのでしょうか? その他、テーブルを作成するにあたり注意するべき点が ありましたら、ご指摘ください。 また、関連するURLがありましたら、教えてください。 よろしくお願いいたします。
- ベストアンサー
- その他(データベース)
- CreateTableのオプション確認方法
以下のCREATE文を実行し、設定されたオプションが正しく設定されていることを確認したいのですが、確認方法がわかりません。どうかご教授願います。 以下のSQLで確認した結果、PCT_USED等が表示されませんでした。 このSQLで上記を確認できる場合、表示されない項目は何か理由があるのでしょうか? ---------------------------------------------------------------- 確認SQL SELECT OWNER ,TABLE_NAME ,TABLESPACE_NAME ,PCT_FREE ,PCT_USED ,INI_TRANS ,INITIAL_EXTENT ,NEXT_EXTENT ,MAX_EXTENTS ,PCT_INCREASE FROM dba_tables ----------------------------------- CREATE TABLE free_table( old_name VARCHAR2(5), new_name VARCHAR2(5) ) tablespace TESTDAT01 pctfree 20 pctused 70 initrans 1 storage( initial 1M next 1M maxextents UNLIMITED pctincrease 0 ) ---------------------------------- 確認したい値 tablespace TESTDAT01 pctfree 20 pctused 70 initrans 1 storage( initial 1M next 1M maxextents UNLIMITED pctincrease 0 ------------------------------ どうかご教授よろしくお願いします。
- ベストアンサー
- Oracle
- TABLE作成のパラメータ
Oracle勉強中です。皆様の知恵をお貸し下さい。 テーブル作成の最適なパラメータを調査したいと思っています。 調査対象項目は以下です。 「PCTFREE」「PCTUSED」「INITIAL」「NEXT」 「PCTINCREASE」「MAXEXTENTS」 【構成】 DATANO VARCHAR2(16) NOT NULL START_DATE DATE END_DATE DATE INFO VARCHAR2(256) ・データ件数…MAX10000件 ・INSERT、UPDATEが月に10000件発生(MAXで) ・DELETEも月に10000件発生(MAXで) ・月次バッチで1ヶ月以上前のレコードを削除 自分なりに出してみたのですが… ・「PCTFREE」→20 更新処理が発生する為 ・「PCTUSED」→50 削除処理が発生する為 ・「MAXEXTENTS」→4096 今後TABLEサイズが大きくならない為にデフォルトを設定(自信ナシです) …正しい値が出せてますでしょうか? 他のパラメータ値の設定方法も合わせてご回答頂ければと思います。 足りない情報等、ご指摘頂ければ補足致します。 よろしくお願いします。
- ベストアンサー
- Oracle
- 仮想?テーブルの作成方法
こんにちわ。 質問タイトルが間違っているかもしれませんが、やりたい事は以下のようなことです。 列「商品番号」に、任意の値をセットしたテーブルを作りたい。 といっても、「CREATE TABLE文」でなく、 SELECT文(副問合せ)で作りたいのですが、 例えば、1行だけならば、 (SELECT '000001' AS 商品番号 FROM DUAL) TABLE_A のようにできると思うのですが、 これを複数行作成する方法がありますでしょうか? ご教授お願い致します。 ちなみに、Oracle10gです。
- ベストアンサー
- Oracle
- テーブル作成時の初期サイズについて
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となっております。 この現象の原因や解決方法について、ご存知の方がいらっしゃいましたらご教授願えませんでしょうか。 よろしくお願いいたします。
- ベストアンサー
- Oracle
- テーブル作成について
はじめまして。おしえてください 初めてOracleでテーブルを作成します。 そのときにPCTFREE、PCTUSE、PCTINCREASEの設定 をするのですが、これはなんですか? これを設定する際に気をつけたらいいことをおしえてください。 お願い致します。
- 締切済み
- その他(データベース)
- 権限の確認方法
いつも参考にさせていただいています。 SQL Server Management Studioにおいて、SQL文であるユーザにCREATE TABLE権限とCREATE PROCEDURE権限を与えました。 が、しかしどこでこの権限が与えられているか確認する方法がわからなく困っております。 ご存知の方よろしくお願いいたします。 SQL Server 2005 Enterpriseです。
- ベストアンサー
- SQL Server
- DEFAULT が設定できないのです
下記の文でテーブルを作ろうとしたところ、 テーブルは作れるのですが、値は何も設定できません。 デフォルト値の設定をしたいのですが、 この文は何が間違っているのでしょうか。 ご教授願います。 CREATE TABLE tbl_id ( id int NOT NULL DEFAULT 1 );
- ベストアンサー
- MySQL
- 複数のテーブルを参照して値を変更する方法
お世話になっております。 以下のようなテーブルがあったとして、table1,table2の値を参照して加算し、master_tableの値を変更するようなSQLは一つの文で書く方法はありますでしょうか? 例えば、あるSQLを実行すると、master_tableのid1のscoreが500になるようなSQLです。 どなたかご教授ください。 master_table id | score 1 | 0 2 | 0 table1 id | score 1 | 100 2 | 300 table2 id | score 1 | 400 2 | 100
- ベストアンサー
- MySQL
- Oracle11gでcreate文で指定するInitialとNext?
Oracle11gでcreate文で指定するInitialとNext?っていったいどういう値ですか? 初心者です。 よろしくおねがいします。。
- ベストアンサー
- Oracle
お礼
ご回答ありがとうございました。