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..."; テーブルスペースは単なる論理概念であり、データファイルは実際にデータを格納するものです。
このチュートリアルの動作環境: Windows 10 システム、Oracle バージョン 12c、Dell G3 コンピューター。
表スペースの名前とサイズを表示します
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 データベースには 1 つ以上の表スペースを持つことができ、1 つの表スペースは 1 つ以上の物理データベース ファイルに対応します。 テーブルスペースはOracleデータベースリカバリの最小単位であり、テーブル、ビュー、インデックス、クラスタ、ロールバックセグメント、一時セグメントなどの多くのデータベースエンティティを収容します。1. Oracle テーブル スペースの機能:
(1) データベース データのディスク割り当ての制御; (2) テーブル スペース内のユーザーの制限使用できるディスク容量; (3) 表スペースには、オンライン、オフライン、読み取り専用、および読み取り書き込みの属性があります。2. テーブル スペースの分類:
永続テーブル スペース: テーブル、ビュー、ストアド プロシージャなど、データベースに永続的に保存される一部のオブジェクト一時テーブルスペース: データベース操作中の中間実行プロセス。実行が完了すると、保存された内容は自動的に解放されます。UNDO テーブルスペース: 古い値を保存するために使用されます。データ処理に使用できるトランザクション変更データのロールバックセグメント (セグメント) は、占有されているデータ ファイル スペース、またはデータベース オブジェクトによって使用されるスペースの集合の一般的な名前を指します。セグメントにはテーブル セグメントが含まれる場合があります。 、インデックス セグメント、ロールバック セグメント、一時セグメント、およびキャッシュ セグメントが待機します。 エクステント (間隔/拡張)。オブジェクト (テーブルなど) に割り当てられた連続ブロックは間隔と呼ばれます。割り当てられた間隔を使い切ると、新しいレコードが追加されるため、間隔は拡張とも呼ばれます。新しいエクステントを割り当てる必要があります (つまり、一部のブロックが拡張されます)。エクステントがオブジェクト (テーブル、インデックス、クラスター) に割り当てられると、そのエクステントを他のオブジェクトに割り当てることはできません。 推奨チュートリアル: 「
Oracle ビデオ チュートリアル 」
以上がOracle でテーブルスペースのサイズをクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。