ホームページ  >  記事  >  データベース  >  Oracle でテーブルスペースのサイズをクエリする方法

Oracle でテーブルスペースのサイズをクエリする方法

WBOY
WBOYオリジナル
2022-06-13 10:40:2730841ブラウズ

Oracle では、SELECT ステートメントを使用してテーブルスペースのサイズをクエリできます。構文は「SELECT t.tablespace_name,round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM」です。 dba_tablespaces t, dba_data_files d WHERE ...GROUP BY..."; テーブルスペースは単なる論理概念であり、データファイルは実際にデータを格納するものです。

Oracle でテーブルスペースのサイズをクエリする方法

このチュートリアルの動作環境: Windows 10 システム、Oracle バージョン 12c、Dell G3 コンピューター。

Oracle で表スペースのサイズをクエリする方法

表スペースの名前とサイズを表示します

SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size
FROM dba_tablespaces t, dba_data_files d
WHERE t.tablespace_name = d.tablespace_name
GROUP BY t.tablespace_name;

名前とサイズを表示しますテーブルスペースの物理ファイルのサイズ

Oracle でテーブルスペースのサイズをクエリする方法

#知識を広げる;

Oracle テーブルスペース (テーブルスペース) は論理的な概念です。実際にデータを保存するのはデータ ファイルです。 Oracle データベースには 1 つ以上の表スペースを持つことができ、1 つの表スペースは 1 つ以上の物理データベース ファイルに対応します。

テーブルスペースはOracleデータベースリカバリの最小単位であり、テーブル、ビュー、インデックス、クラスタ、ロールバックセグメント、一時セグメントなどの多くのデータベースエンティティを収容します。

1. Oracle テーブル スペースの機能:

(1) データベース データのディスク割り当ての制御;

(2) テーブル スペース内のユーザーの制限使用できるディスク容量;

(3) 表スペースには、オンライン、オフライン、読み取り専用、および読み取り書き込みの属性があります。

2. テーブル スペースの分類:

永続テーブル スペース: テーブル、ビュー、ストアド プロシージャなど、データベースに永続的に保存される一部のオブジェクト

一時テーブルスペース: データベース操作中の中間実行プロセス。実行が完了すると、保存された内容は自動的に解放されます。

UNDO テーブルスペース: 古い値を保存するために使用されます。データ処理に使用できるトランザクション変更データのロールバック

セグメント (セグメント) は、占有されているデータ ファイル スペース、またはデータベース オブジェクトによって使用されるスペースの集合の一般的な名前を指します。セグメントにはテーブル セグメントが含まれる場合があります。 、インデックス セグメント、ロールバック セグメント、一時セグメント、およびキャッシュ セグメントが待機します。

エクステント (間隔/拡張)。オブジェクト (テーブルなど) に割り当てられた連続ブロックは間隔と呼ばれます。割り当てられた間隔を使い切ると、新しいレコードが追加されるため、間隔は拡張とも呼ばれます。新しいエクステントを割り当てる必要があります (つまり、一部のブロックが拡張されます)。エクステントがオブジェクト (テーブル、インデックス、クラスター) に割り当てられると、そのエクステントを他のオブジェクトに割り当てることはできません。

推奨チュートリアル: 「

Oracle ビデオ チュートリアル

以上がOracle でテーブルスペースのサイズをクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。