• ベストアンサー

Oracleのテーブルサイズ

cse_riの回答

  • ベストアンサー
  • cse_ri
  • ベストアンサー率29% (74/253)
回答No.2

簡単に調べる方法があります。 以下のSQL文をSQL*Plus等で実行してみてください。 select segment_name,trunc(bytes/1024,0) kb from user_segment where segment_name='*****' / *****に目的のテーブル名を設定します。 テーブルのサイズがKバイト単位で表示されます。 バイト単位で知りたい場合は、trunc(bytes/1024,0)をbytesに 置き換えます。

fcs21
質問者

お礼

ありがとうございました。 私が望んでいたそのままの回答でした。

関連するQ&A

  • テーブルサイズについて

    環境 Oracle9i 9.2.0 OS Windows2003 Server 言語 Visual Basic6.0 自社の事務所移転に伴ってDB環境の再構築をすることになりました。 DB環境を作成し、インポート程度ならできますが、DBの見積もりなどの設計は未経験です。 DB管理者もいますので構築は進むとは思いますが、自分の知識が進まないと困るのでいろいろと質問したいと思います。 とりあえず、漠然と疑問点となっていることを以下に並べてみました。 1.表領域のサイズを決定する判断 2.データファイルサイズを決める判断 3.DBブロックサイズの判断 4.再構築する為にチェックする内容 3についてはマニュアル参照したのですが、設定が必要なブロックサイズは「標準ブロックサイズ」のみとなっており、ほとんどの場合、オペレーティングシステム固有のデフォルト・データブロックサイズで大丈夫と記述がありますが、その根拠はなんでしょうか? ちなみにDBの詳細ですが、 マスタ系のテーブル数:43 トランザクション系のテーブル数:50 です。 200万件程度のテーブル数が15ぐらいです。 最大で800万件のテーブルがあります。 件数程度じゃ詳細にならないと思いますが、こういうときのテーブルのサイズはどう調べたらよいのでしょうか?各テーブルごとの容量とかわかるのでしょうか? その他気になることなどございましたらご指摘ください。 ご教授お願い致します。

  • オラクルテーブルで受け付けない文字

    ACCESS97のデータベースで オラクルのテーブルを使用しています。 アクセスのテーブルではクエリーが実行できたのですが (実行時に読込めた) 名前を変更して、(リンクしている)オラクルテーブルで実施すると 上手く行きません。 オラクルテーブルでは、受けつけない文字があると聞いたことがあります。 例えば、 " や ' など。 このような文字 一覧がわかるページ等 ないでしょうか? 

  • Oracleでテーブル変数のようなもの

    oracle9iで、SQLServerのようなテーブル変数みたいなものは、ありますか? 一時テーブルや、テーブル関数(表関数)ではありません。 ストアドパッケージで、一つの条件で使いまわし使用したいので。

  • オラクルのテーブルの領域について

    色々と探してみたのですが、オラクルのDB全体の大きさとか未使用領域を見ることは解ったのですが、個々のテーブルの領域や未使用領域を見る手段があれば教えてください。データを格納している個別テーブルです。 よろしくお願いします。

  • Oracleにて各テーブルの件数を調べる方法

    お世話になります。 Oracleにて各テーブルの件数を調べるSQLをご存知の方おられましたら、教えていただけませんでしょうか。 環境ですが、 Oracle: 8.0.6.0.2 SQL*Plus: 8.0.6.0.0 OS: Soralis SunOS 5.6 Generic 05181-33 July 2002 以上、よろしくお願い致します。

  • アクセスにオラクルのテーブルをリンク

    アクセスでオラクルのテーブルを ODBCでリンクしたいのですが そのとき オラクルのユーザー名を 例えば USERNAME で リンクしたいテーブルを TABLE1 として、 リンクすると アクセス 上では  USERNAME_TABLE1 と言う様に ユーザ名 + テーブル名 になってしまいます。 使用したいのは テーブル名だけなので できれば ユーザ名がつかないでリンクしたいのですが、そう言う事はできないのでしょうか?  テーブルの量がたくさんあるので あとから名前を変更するのが大変なんです・・・  

  • Oracleテーブル作成について

    Oracle初心者です。 表領域 TEST_TABLESPACEがあるとします。 (サイズは、1024Mと仮定) (1)この表領域に一つのテーブル TEST_TABLEを作成します。 (サイズは、INITIAL 512M NEXT 512M) ここで質問なのですが、例えば上記でテーブルの NEXTを600Mとかにすると、データが512M以上入って NEXTのサイズが拡張された場合、エラーが発生するのか それとも、最大の512Mが拡張され、1024M分のデータが 入らない限り、エラーが発生しないのか? 教えていただけますか? (2)テーブル作成のDDL内でSTORAGE句指定しない場合、 INITIALとかNEXTは、どう設定されますか? 長々と申し訳ないですが、よろしくお願いいたします。

  • Oracle テーブルの用途別の管理方法について

    DBに関しては勉強中のほぼ初心者です。よろしくお願いします。 あるシステムがありまして、Oracle内にたくさんのテーブルがあります。 このテーブルを用途別に管理することはできるでしょうか。 管理というか、分かりやすく分類整理をOracle上でしたいのです。 例えばWindows上であれば、分類毎にフォルダを作ってそこに入れるなどが できます。 Oracle上でこのようにフォルダに相当するような分類の仕方はできないのでしょうか? よろしくお願いします。

  • Oracleによるリンクテーブルでの接続エラー

    よろしくお願い致します。 今、ASPによるWebシステムを作成しています。 データはSQLserver・accessによって管理しています。 システムを動作させているサーバをAとします。 同じネットワーク上のBというサーバのOracleDB内の、ある情報の入ったテーブルを、A上のaccessからリンク(地球のマーク)しています。 そのリンクテーブルを参照して、AのWebシステムを動作させるところ(Select文によるデータ抽出)があります。 しかし、エラー「ODBC--"XXXXX"への接続が失敗しました。」と出てしまいます。 接続にはODBCを利用しており、accessを開いて直接テーブルを見ようとすれば見れます。 しかし、Web上で動作させようとするとエラーが出ます。 何が原因と考えられますでしょうか? ご教授お願い致します。 補足ですが、 OracleのバージョンはA、B共に同じです。 A:Win2000server 、B:Win2003server tnsnames.oraは修正してあり、テーブルも参照は出来ているので問題ないと思います。 Aのaccess(リンクテーブル)からBのテーブルを参照するにはパスワードが必要ですが、レジストリの設定により入力不要にしています。

  • テーブルの拡張

    オラクル8で、テーブルのエクステントが最大に達してしまいました。 そこで、拡張するにはどうすればよいですか? データをエクスポートで退避して、テーブルの拡張、インポートしないとできないですか? また、拡張のSQL文を教えていただけると助かりますが?