SYSTEM表領域SYSTEM表領域は、データベースの作成時に生成される、必須の管理表領域です。Databaseでは、データベースの管理にSYSTEMが使用されます。SYSTEM表領域には、次の情報が含まれています。これらの情報は、すべてSYSユーザーが所有しています。データ・ディクショナリデータベースの管理情報を含む表およびビュートリガー、プロシージャ、パッケージなどのコンパイル済ストアド・オブジェクトSYSTEM表領域は、他のすべての表領域と同様に管理されますが、より高いレベルの権限が必要であり、また一部制限事項があります。SYSTEM表領域の名前変更や削除はできません。Databaseでは、新しく作成されたすべてのユーザー表領域がローカル管理に設定されます。ローカル管理のSYSTEM表領域を持つデータベースには、ディクショナリ管理表領域を作成できません(非推奨)。DATABASE文を実行してデフォルトを受け入れると、SYSTEM表領域はディクショナリ管理になります。既存のディクショナリ管理SYSTEM表領域をローカル管理形式に移行できます。Assistant(DBCA)を使用して新しいデータベースを作成することをお薦めします。参照してくださいSYSAUX表領域SYSAUX表領域は、SYSTEM表領域の補助表領域です。Databaseの多くの機能と製品に対するデフォルトの表領域であるため、データベースに必要な表領域の数が削減されます。SYSTEM表領域の負荷も軽減されます。データベースの作成または更新により、自動的にSYSAUX表領域が作成されます。通常のデータベース操作中には、SYSAUX表領域の削除や名前変更は許可されません。SYSAUX表領域が使用できなくなった場合でも、中核となるデータベース機能は利用できます。SYSAUX表領域を使用するデータベース機能は、エラーが発生したり、機能が制限されることがあります。参照してくださいUNDO表領域UNDO表領域は、システムが管理しているUNDOデータ用に予約されているローカル管理表領域です。他の永続表領域と同様、UNDO表領域にもデータファイルが含まれています。これらのファイル内のUNDOブロックは、エクステントにグループ化されています。関連項目:UNDOセグメント自動UNDO管理モードUNDO表領域を使用する場合は、データベースがデフォルトの自動UNDOモードにあることが必要です。自動モードでは、手動でUNDOセグメントを管理する複雑な作業が不要です。UNDOデータを可能なかぎり最適に保存して、UNDOデータを必要とする長時間実行される問合せに対応できるように、データベース自体が自動的にチューニングされます。Databaseを新しくインストールすると、UNDO表領域が自動的に作成されます。Databaseの以前のバージョンでは、UNDO表領域が含まれておらず、かわりに手動UNDO管理モードと呼ばれる従来のロールバック・セグメントが使用される場合があります。11g以降にアップグレードすると、自動UNDO管理モードを有効にして、UNDO表領域を作成できます。Databaseには、UNDO環境についてのアドバイスを提供し、UNDO環境の自動化に役立つUNDOアドバイザが含まれています。データベースに複数のUNDO表領域を含めることができますが、使用中となるのは常に1つのUNDO表領域のみです。Databaseでは、使用可能な最初のUNDO表領域が自動的に選択されます。使用可能なUNDO表領域がない場合、インスタンスはUNDO表領域なしで起動され、UNDOデータはSYSTEM表領域に格納されます。SYSTEM表領域にUNDOデータを格納しないことをお薦めします。Databaseで古いUNDOセグメントを上書きしないで保存する最低期間のことです。長時間実行される問合せでは、読取り一貫性を実現するためにより古いブロック・イメージが必要になる場合があるため、UNDOデータの保存は重要です。Flashback機能は、UNDOデータの可用性に依存しています。一般的に、古いUNDOデータは可能なかぎり長期間保存することをお薦めします。トランザクションのコミット後、ロールバックやトランザクション・リカバリの目的にはUNDOデータは不要になります。UNDO表領域に新しいトランザクション用の領域がある場合には、古いUNDOデータを保持できます。領域が少なくなると、コミットされたトランザクションのデータによる古いUNDOデータの上書きが開始されます。Databaseでは、現行のUNDO表領域で、可能なかぎり最適にUNDOデータが自動的に保存されます。データベースにより、使用統計が収集され、これらの統計およびUNDO表領域サイズに基づいて保存期間がチューニングされます。UNDO表領域がAUTOEXTENDオプションを使用して構成されており、最大サイズが指定されていない場合は、UNDO保存期間は異なる方法でチューニングされます。この場合には、データベースにより、実行時間が最も長い問合せより少し長くなるように、UNDO保存期間がチューニングされます(領域が許す場合)。参照シャドウ表領域シャドウ表領域は、シャドウ書込み欠落保護を対象とするビッグファイル表領域です。注意:シャドウ消失書込み保護は、DB_LOST_WRITE_PROTECT初期化パラメータで構成された消失書込み保護およびスタンバイ・データベースとは関連しません。シャドウ表領域の目的シャドウ書込み欠落保護では、書込み欠落の迅速な検出と即時の対応が提供されます。データ・ブロックの書込み欠落は、書込みが実際には行われていないのにブロック書込みの完了がI/Oサブシステムで認識される場合や、ブロックの前回イメージが現在のイメージを上書きする場合に発生します。書込み欠落を検知しないと、不適切なデータが他のDMLトランザクションに使用されるためにデータ破損が生じる可能性があります。ある表から古い不適切なデータがトランザクションで読み取られて、このデータに基づいて他の何百という表が更新される場合があります。このようにして、データ破損がデータベース全体に広がる可能性があります。シャドウ書込み欠落保護には次のような利点があります。標準のDML、SQL*Loaderの従来型パス・ロード、ダイレクト・パス・ロードおよびRMANバックアップで使用される前に、書込み欠落が検知されます。11gで導入された書込み欠落保護と同様に、スタンバイ・データベースが不要です。特定の表領域およびデータ・ファイルについてシャドウ書込み欠落保護を有効化できます。すべてのデータを追跡する必要はありません。あるシャドウ表領域を別のシャドウ表領域に置き換えて、その構成や場所を変更できます。表領域またはデータ・ファイルに対してシャドウ書込み欠落保護を中断および再開できます。TRACKING文単体で非CDBまたはPDBを全体的に有効または無効にできます。PROP$表は、PDBに対してトラッキングが有効かどうかを示す点に注意してください。書込み欠落保護ではシャドウ表領域と、シャドウ表領域によって追跡されるブロックを持つ非シャドウ表領域の2つの表領域が必要です。次の図は、サンプル・シナリオを示しています。表領域TBS1およびTBS2内のデータ・ファイルがシャドウ表領域によって追跡されます。表領域TBS3内のデータ・ファイルDBF6のみがシャドウ表領域によって追跡されます。図cncpt390.epsの説明1つの追跡データ・ファイルがシャドウ表領域の1つのシャドウ・エクステントにマッピングされます。追跡データ・ファイル内のすべてのデータ・ブロックは、シャドウ・ブロック内に対応するエントリを持ちます。このエントリには、追跡データ・ブロックのSCNが含まれます。追跡データ・ブロックがディスクから読み取られる際、シャドウ書込み欠落保護ではシャドウ表領域内のブロックのSCNと、追跡データ・ブロック内の最近の書込みのSCNが比較されます。シャドウ・エントリのSCNが読取り中のデータ・ブロックを上回る場合、書込み欠落が起こってエラーが発生します。データファイルの自動サイズ変更によってシャドウ・エクステントが大きくなりすぎるのを防ぐために、シャドウ・エクステントはかなりの追加領域を持つサイズに設定されます。追跡データ・ファイルが手動または自動でサイズ変更された場合、およびシャドウ・エクステントを大きくする必要がある場合、データベースはトラッキング・データのサイズを変更しようとします。シャドウ表領域に十分な領域が存在しない場合、データベースはアラート・ログに警告を書き込み、可能な限りの数のデータ・ブロックを追跡します。DATABASEコマンドを使用して有効化および無効化します。シャドウ書込み欠落保護で特定の表領域またはデータ・ファイルを保護するためには、次の条件が満たされる必要があります。PROTECTION文を使用して、非CDBまたはPDBの全体に対してシャドウ書込み欠落保護を有効化しておく必要があります。注意:CDBでは、シャドウ書込み欠落保護をルートで有効化した場合は、PDBはそれを継承しません。保護対象のPDBすべてでシャドウ書込み欠落保護を有効にする必要があります。PROTECTION句を使用して、保護対象の表領域またはデータ・ファイルに対してシャドウ書込み欠落保護を有効化しておく必要があります。表領域に対してシャドウ書込み欠落保護を有効化すると、表領域のすべてのデータ・ファイルが保護され、表領域に追加されたデータ・ファイルもすべて保護されます。一時表領域または別の書込み消失表領域では書込み欠落保護を有効にすることはできません。TABLESPACE文を使用して、シャドウ表領域を1つ以上作成しておく必要があります。Databaseでは、追跡されたデータ・ファイルが特定のシャドウ表領域に自動的に割り当てられます。特定のデータ・ファイルに使用されるシャドウ表領域を指定することはできません。次のデータ・ディクショナリ・ビューでは、シャドウ表領域を監視します。DBA_TABLESPACES問合せによりどの表領域がシャドウ表領域かを示します。DBA_DATA_FILES.LOST_WRITE_PROTECT書込み欠落保護がデータファイルに対して有効になっているかどうかを示しますUSER_TABLESPACES.LOST_WRITE_PROTECT特定の表領域に対して書込み欠落保護が有効になっているかどうかを示します。DBA_DATA_FILESは、表領域で書込み欠落保護がオンになっているかどうかを示しません。かわりに、USER_TABLESPACESを参照する必要があります。書込み欠落保護の構成この例では、一連の表領域に対してシャドウ書込み欠落保護を有効化する方法を示します。この例での目的は、非CDB内のsalestbsおよびhrtbs表領域を保護することです。oetbs領域内のoetbs01.dbfデータファイルのみを保護します。SYSTEMとしてデータベースにログインします。1つのシャドウ表領域を次のように作成します。PROTECTION;データベース全体に対する書込み欠落保護を次のように有効化します。PROTECTION;salestbsおよびhrtbs表領域に対するシャドウ書込み欠落保護を次のように有効化します。PROTECTION;次のように、oetbs01.dbfデータファイルのシャドウ書込み欠落保護を有効にします。セッションの存続期間中のみ保持される一時データが含まれています。永続スキーマ・オブジェクトを一時表領域に格納することはできません。一時ファイルには一時的な表領域データが格納されます。一時表領域によって、メモリー内に収まらない複数のソート操作の同時実行性が向上します。一時表領域によって、ソート中の領域管理操作の効率も向上します。共有またはローカルのいずれかになります。共有一時表領域は共有ディスク上に一時ファイルを格納するため、一時領域はすべてのデータベース・インスタンスにとってアクセス可能です。対照的に、ローカル一時表領域はデータベース・インスタンスごとに個別の非共有一時ファイルを格納します。Clustersに対して有効です。(12.2)の新機能です。前のリリースでは、共有一時表領域が単に一時表領域と呼ばれていました。このリリース以降では、特に記載がないかぎり、一時表領域という用語は共有一時表領域を意味します。読取り専用および読取り/書込みの両方のデータベース・インスタンスについて、ローカル一時表領域を作成できます。多数の読取り専用インスタンスが1つのデータベースにアクセスする際、ソート、ハッシュ集計および結合が含まれる問合せのパフォーマンスがローカル一時表領域によって向上します。この利点は次のとおりです。次の表では、共有およびローカル一時表領域の各特性を比較します。TABLESPACE文によって作成されます。TABLESPACE文によって作成されます。ローカル一時表領域は常にbigfile表領域ですが、作成文にBIGFILEキーワードは必要ありません。データベースの単一の一時表領域を作成します。データベース・インスタンスごとに個別の一時表領域を作成します。LEAFオプションは、読取り専用インスタンスのみの表領域を作成します。ALLオプションは、読取り専用および読取り/書込みの両方のすべてのインスタンスの表領域を作成します。表領域グループをサポートしています。表領域グループをサポートしていません。一時ファイル・メタデータを制御ファイルに格納します。割当て用ビットマップ、現在の一時ファイル・サイズ、ファイル・ステータス)をSGAに格納します。各データベース・ユーザー・アカウントには、デフォルトの共有一時表領域が割り当てられます。データベースにローカル一時表領域が含まれる場合、各ユーザー・アカウントにはデフォルトのローカル一時記憶域も割り当てられます。USER文によってユーザー・アカウントに異なる一時表領域を指定できます。Databaseでは、システムレベルのデフォルト一時表領域を、別の一時表領域を指定していないユーザーに対して使用します。参照デフォルト一時表領域の作成データベースを作成する際、デフォルトの一時記憶域はSYSTEM表領域がローカルに管理されるかどうかによって異なります。Databaseでどのように選択されるかを示します。デフォルト一時表領域の作成SYSTEM表領域がローカルに管理されていますか。DATABASE文がデフォルトの一時表領域を指定しますか。指定された表領域をデフォルトとして使用します。一時表領域を作成します。指定された表領域をデフォルトとして使用します。デフォルトの一時記憶域にSYSTEMを使用します。データベースによってアラート・ログに、デフォルトの一時表領域を推奨する警告が書き込まれます。TABLESPACE文によってデータベースのデフォルト一時表領域を変更できます。注意:デフォルトの一時表領域を永続表領域にすることはできません。Database管理者ガイド』を参照してください。SQL言語リファレンス』を参照してください。一時記憶域へのアクセスユーザーに一時表領域が割り当てられている場合、データベースは最初にそれにアクセスします。それ以外の場合、データベースはデフォルト一時表領域にアクセスします。データベースは問合せのために一時表領域にアクセスした後、別の表領域には切り替えません。ユーザー問合せは共有またはローカルのいずれかの一時記憶域にアクセスできます。ユーザーは読取り専用インスタンスに対して1つのデフォルトのローカル一時表領域を割り当てて、読取り/書込みインスタンスに対して別のデフォルトのローカル一時表領域を割り当てることができます。読取り/書込みインスタンスの場合、データベースは共有一時表領域の優先度を高くします。読取り専用インスタンスの場合、データベースはローカル一時表領域の優先度を高くします。データベース・インスタンスが読取り/書込みの場合、データベースは次の順序で領域を検索します。ユーザーに共有一時表領域が割り当てられていますか。ユーザーにローカル一時表領域が割り当てられていますか。データベースのデフォルト一時表領域に領域がありますか。前述の質問のいずれかに対する回答が「はい」の場合、データベースは検索を停止し、指定された表領域から領域を割り当てます。それ以外の場合は、データベースのデフォルトのローカル一時表領域から領域が割り当てられます。データベース・インスタンスが読取り専用の場合、データベースは次の順序で領域を検索します。ユーザーにローカル一時表領域が割り当てられていますか。割り当てられたデータベースのデフォルトのローカル一時表領域に領域がありますか。ユーザーに共有一時表領域が割り当てられていますか。前述の質問のいずれかに対する回答が「はい」の場合、データベースは検索を停止し、指定された表領域から領域を割り当てます。それ以外の場合は、データベースのデフォルトの共有一時表領域から領域が割り当てられます。表領域モード表領域モードによって、表領域のアクセス可能性が決まります。読取り/書込み表領域と読取り専用表領域すべての表領域は、書込み可能であるかどうかを指定する書込みモードのうちいずれかのモードになっています。次の相互に排他的なモードがあります。読取り/書込みモードユーザーは、表領域の読取りおよび書込みが可能です。すべての表領域は、最初は読取り/書込み用として作成されます。SYSTEM表領域とSYSAUX表領域、および一時表領域は永続的に読取り/書込みモードであるため、読取り専用にはできません。読取り専用モード表領域内のデータファイルへの書込み操作を行うことができません。読取り専用表領域は、DVDドライブやWORMドライブなどの読取り専用メディア上にのみ存在します。読取り専用表領域では、データベースの静的な部分を大量にバックアップしたり、リカバリする必要がなくなります。読取り専用表領域は変更されないため、繰り返しバックアップする必要はありません。メディア障害後にデータベースをリカバリする場合、読取り専用表領域はリカバリする必要がありません。表領域は、データベースがオープンされているときはいつでも、オンライン(アクセス可能)またはオフライン(アクセス不能)にできます。表領域は通常はオンラインになっており、ユーザーはその表領域内のデータを使用できます。SYSTEM表領域と一時表領域は、オフラインにはできません。表領域は、自動または手動でオフラインにできます。メンテナンスまたはバックアップとリカバリのために表領域をオフラインにできます。データベース・ライター(DBW)プロセスによるデータファイルへの書込みが数回失敗した場合など、特定のエラーが発生した場合には、表領域は自動的にオフラインになります。オフライン表領域にある表にアクセスしようとしたユーザーは、エラーを受け取ります。表領域がオフラインになると、データベースで次のような処理が実行されます。データベースでは、表領域がオフラインになると、その表領域内のオブジェクトをDML文で参照できなくなります。Database以外のユーティリティでは、オフライン表領域の読取りまたは編集はできません。その表領域内のデータを参照する文が完了しているアクティブなトランザクションは、トランザクション・レベルでは影響を受けません。これらの完了した文に対応するUNDOデータは、SYSTEM表領域内の遅延UNDOセグメントに保存されます。表領域が再びオンライン化されたとき、必要に応じてUNDOデータが表領域に適用されます。参照してください表領域ファイル・サイズ表領域には、bigfile表領域とsmallfile表領域があります。これらの表領域は、データファイルまたは一時ファイルを明示的に参照しないSQL文の実行時には区別できません。これらの表領域の違いは、次のとおりです。smallfile表領域には、複数のデータファイルや一時ファイルを含むことができますが、bigfile表領域ほど大きなファイルは含むことができません。これがデフォルトの表領域タイプです。bigfile表領域には、1つの非常に大きなデータファイルまたは一時ファイルを含むことができます。このタイプの表領域には、次のような利点があります。データベースの記憶域容量の増加データベース内のデータファイルの最大数には制限があるため、各データファイルのサイズを増加することによって、全体的な記憶域容量を増加できます。ASM)によるファイル管理が簡素化されます。個々のファイルではなく表領域に対する操作の実行bigfile表領域では、表領域はディスク領域の管理、バックアップおよびリカバリなどの主要単位となります。bigfile表領域がサポートされるのは、ASSMを使用するローカル管理表領域の場合のみです。ローカル管理のUNDO表領域と一時表領域は、セグメントが手動管理される場合にもbigfile表領域として使用できます。