ホームページ  >  記事  >  データベース  >  Oracle のテーブルスペースが異なります

Oracle のテーブルスペースが異なります

王林
王林オリジナル
2023-05-11 18:36:09994ブラウズ

Oracle データベースは、大量のデータを保存できる強力なリレーショナル データベース管理システムですが、データが増大し続けると、テーブル スペースが不足するという問題が発生し、テーブル スペースの管理と保守が必要になります。 。 Oracle にはさまざまなタイプの表スペースがあり、この記事ではそれらの違いとこれらの表スペースの管理方法について説明します。

1. 通常のテーブル スペース

通常のテーブル スペースは、Oracle で最も一般的なテーブル スペース タイプです。これらは、データ テーブルとインデックスを格納するために定義された物理ファイルです。通常のテーブル スペースには次のものが含まれます。

  1. データ テーブル スペース: データ テーブルとビューにデータを格納するために使用されます。

    1. インデックス テーブル スペース: B ツリー インデックス、ビットマップ インデックス、ハッシュ インデックスなどのインデックス ファイルを格納するために使用されます。

通常のテーブルスペースは、ビジネスデータやインデックス情報の保存によく使用されます。これらは、新しいテーブルまたはインデックスを作成するときにデフォルトで使用されます。

2. システム テーブル スペース

システム テーブル スペースは、Oracle システム ファイルを保存するためのデフォルトのテーブル スペースであり、管理システムはこれに依存する必要があります。

  1. SYSTEM テーブル スペース: テーブル、インデックス、制約、ストアド プロシージャ、トリガーなどのシステム レベルの要素を含む、データベースのメタデータ情報を保存します。
  2. SYSAUX表スペース: AWRレポート、RMANバックアップ・セット、Oracle Text索引などの追加のメタデータ情報を保存します。
  3. UNDO テーブルスペース: ロールバックセグメントを保存し、以前のトランザクション状態に復元するために使用されます。
  4. TEMP テーブル スペース: 一時テーブルのデータを保存します。これらのテーブルはクエリ プロセス中に作成され、比較、並べ替え、集計などの操作に使用されます。

システム テーブル スペースは通常、DBA によって作成および管理され、一般のユーザーには公開されません。システムテーブルスペースがいっぱいの場合、データベースは正しく動作しないため、定期的にクリーンアップする必要があります。

3. 一時テーブルスペース

一時テーブルスペースは、ソート操作と一時テーブルのニーズを処理するために作成されます。計算結果の保存やデータの並べ替えによく使用されます。一時表領域を使用したソートに使用されるデータは有効期間が短いため、処理操作の完了後に削除できます。

一時表スペースは通常、DBA によってセットアップおよび管理されます。一時テーブルスペースがいっぱいの場合は、定期的に空にする必要があります。

4. UNDO テーブル スペース

UNDO テーブル スペースは、Oracle トランザクション管理の重要な部分です。現在のセッションとトランザクションのすべての変更操作を保存し、これらの操作が元に戻されたときに復元できるようにする役割を果たします。この UNDO 情報は UNDO 表スペースのロールバック セグメントに保存され、トランザクションのロールバック、復元、または変更に使用できます。

UNDO 表領域は、複数のセッションやトランザクションのターゲットとなることが多いため、非常に使用率の高い表領域です。トランザクションごとに、UNDO テーブルスペースのサイズが増加し、仮想メモリ リソースを占有します。 UNDO 表スペースが大きすぎるとデータベースのパフォーマンスに悪影響を及ぼすため、定期的に管理し、クリーンアップする必要があります。

5. ごみ箱テーブル スペース

ごみ箱テーブル スペースは、Oracle 10g の新しいテーブル スペースです。削除されたオブジェクトを保存するために使用されます。これらのオブジェクトはデータベースに復元できます。 。オブジェクトが削除される場合、オブジェクトはデータベースから直接削除されず、ごみ箱テーブルスペースに保存されます。後で復元操作を実行できるように、ごみ箱オブジェクトの保存期間を構成できます。

ごみ箱テーブルスペースを使用すると、管理者はオブジェクトの削除と復元を管理しやすくなります。ただし、ごみ箱テーブル スペースが大きすぎる場合は、データベースのパフォーマンスに悪影響を及ぼす可能性があり、管理とクリーンアップが必要になります。

要約すると、Oracle にはさまざまなタイプの表スペースがあり、それぞれの表スペースには異なる機能と管理要件があります。テーブルスペースが不足している場合は、データベースが正常に動作するように管理および保守のために対応する措置を講じる必要があります。管理者は、さまざまなタイプの表スペースの違いと、データベースの健全性と信頼性を維持するための表スペースの管理方法を理解する必要があります。

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

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