• ベストアンサー

Oracle8.1iでテーブルごとの使用量を調べたい

oracle8.1iを利用しています。 テーブル毎に、現在件数、最大格納件数、 ディスク容量を知りたいのですが、どのように 調べたらよいでしょうか?

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

  • ベストアンサー
  • FudaKeji
  • ベストアンサー率73% (58/79)
回答No.2

件数については count(*) で取るとして、 ディスク容量につていは DBA_SEGMENTS ビューをリファレンスで調べてみて下しさい。 BYTES列を見ればセグメント(表)毎のサイズが見れるはずです。

その他の回答 (1)

回答No.1

・件数に関しては、テーブル個別にカウントを取らないと判りません。 テーブル数が多く手動では不可能ということであれば、pl/sqlと動的SQLの組み合わせで 自動化できますが、処理時間は相応にかかります。 ・最大格納件数は、計算で求めることになりますが、可変長要素があれば 平均値を使うなり、最大桁を使うなりする必要が出てきます。 また、同一表領域に複数のテーブルが存在するときの考慮も考える必要があるでしょう。