ヘッダーをスキップ

Oracle Rdb SQLリファレンス・マニュアル リリース7.2 E06178-01 |
| 目次 | 索引

戻る | 次へ |

    SQL> ALTER DATABASE FILENAME sample
    cont> JOURNAL IS ENABLED;
    %RDMS-F-NOAIJENB, cannot enable after-image journaling without any AIJ journals

ADD JOURNAL句を使用すると、ジャーナル・ファイルを作成できます。

ENABLEDオプションには、データベース・ジャーナル・オプションのリストを指定できます。

ジャーナル・ファイルはいずれも変更されませんが、無効にした場合はアクセスできなくなります。データベース・ジャーナル・オプションは、DISABLEDオプションでは指定できません。

### JOURNAL IS UNSUPPRESSED

ジャーナル・ファイルは、アクセスできなくなると、ジャーナリング・システムにより無効化されます。この場合、問題を修正して手動で有効にするまで、そのジャーナル・ファイルは無効のままです。

### literal-user-auth

データベース（特にリモート・データベース）へのアクセスに使用するユーザー名およびパスワードを指定します。

このリテラルにより、ALTER DATABASE文でユーザー名およびパスワードの情報を明示的に指定できます。

### LOCATION IS directory-spec

行キャッシュ・バッキング・ファイルの情報が書き込まれるデフォルト・ディレクトリの名前を指定します。ファイル名（row-cache-name.rdc）は、RCSプロセスの起動時に行キャッシュ・バッキング・ファイルが作成されるたびに、データベース・システムにより自動的に生成されます。ここでは、デバイス名およびディレクトリ名を一重引用符（'）で囲んで指定します。ファイル仕様は含めないでください。ファイル名は、行キャッシュの作成時に指定されるrow-cache-nameです。デフォルトの場所は、データベースのルート・ファイル用ディレクトリです。

CREATE CACHE句、ADD CACHE句またはALTER CACHE句のLOCATION句が、データベースのデフォルトであるこの場所より優先されます。

行キャッシュがデータベースのチェックポイントに対して定義されている場合、この句は無視されます。

### LOCK PARTITIONING IS ENABLED

### LOCK PARTITIONING IS DISABLED

1つのデータベースに対して複数のロック・ツリーを使用するか、データベースごとにすべてのロック・ツリーを1つのデータベース・リソース・ツリーで管理するかを指定します。

データベースに対してパーティション・ロック・ツリーが有効になっている場合、記憶域ロックはデータベース・リソース・ツリーから分離され、記憶域ごとにすべてのロックが、そのリソースとの通信量が最も多いVMSclusterノード上で独立して管理されます。OpenVMSでは、各リソースの使用量が最も多いノードが特定され、リソース階層がそのノードに移動します。

単一ファイルのデータベースでは、ロック・パーティション化を有効にできません。単一ノード・システムでは、ロック・リクエストはすべてローカルであるため、ロック・パーティション化は有効にしないでください。

デフォルトでは、ロック・パーティション化は無効です。

### LOCK TIMEOUT INTERVAL IS number-seconds SECONDS

ロック競合の間、プロセスがタイムアウトするまで待機する秒数を指定します。1秒から65,000秒までの数値で指定できます。

0を指定した場合、この値は0秒ではなく、ロックのタイムアウト時間を設定しないと解釈されます。

ロックのタイムアウト時間はデータベース全体に適用され、デフォルトとして使用されるのみでなく、タイムアウト時間を指定する場合の上限としても使用されます。たとえば、データベース定義者がALTER DATABASE文にLOCK TIMEOUT INTERVAL IS 25 SECONDSと指定すると、そのデータベースのユーザーがSET TRANSACTION WAIT 30と指定した場合や、論理名RDM$BIND_LOCK_TIMEOUT_INTERVALを30に変更した場合でも、SQLで使用されるタイムアウト時間は25となります。タイムアウト時間の詳細は、『Oracle Rdb7 Guide to Distributed Transactions』を参照してください。

### LOCKING IS ROW LEVEL

### LOCKING IS PAGE LEVEL

ロックをページレベルで行うか行レベルで行うかを指定します。この句では、レコードに対するロック・リクエストのレベルを指定します。デフォルトはROW LEVELです。

同一の領域、および同一のページの多数のレコードにアクセスする場合、LOCKING IS PAGE LEVEL句により、トランザクション処理のために実行するロック操作数が減少します。ただし、ページのロックがCOMMIT/ROLLBACK時まで保持されるため、これによって同時実行性が低下します。ページレベル・ロックは、実行時間が短く、かつ同一ページにある複数のデータベース・レコードにアクセスするトランザクションには非常に有効です。

実行時間が長く、多数の行がロックされるようなトランザクションに対しては、LOCKING IS ROW LEVEL句を使用します。

LOCKING IS PAGE LEVEL句を使用すると、非同期システム・トラップのブロック数が減少するため、システム・リソースのレスポンス時間が短縮され、利用効率も向上します。ただし、ページ間競合が増加したり、デッドロックの可能性とトランザクション時間が増大するため、ロックが過剰に使用される場合があります。

RDB$SYSTEMまたはDEFAULT記憶域には、暗黙的、明示的を問わずページレベル・ロックは適用されません。これは、ページレベル・ロックのプロトコルでは、メタデータ・ユーザーが停止する場合があるためです。

単一ファイルのデータベースでは、ページレベル・ロックは指定できません。

### LOG SERVER IS MANUAL

### LOG SERVER IS AUTOMATIC

AIJログ・サーバー（ALS）のアクティブ化を手動で行うか自動で行うかを指定します。デフォルトは手動です。

更新アクティビティが比較的多いマルチユーザー・データベースでは、アフター・イメージ・ジャーナル（.aij）・ファイルのボトルネックが発生する場合があります。これらのボトルネックを解消するには、LOG SERVER句を指定して自動または手動でログ・データを.aijファイルに転送できます。ALSの単一ノード上では、AIJロックは実行できません。

ログ・サーバーがMANUALに設定されている場合は、Start修飾子を指定したRMU Server After_Journalコマンドを実行して、ログ・サーバーを開始する必要があります。この場合、データベースはすでにオープンしている必要があります。OPEN IS MANUAL句が指定されている場合は、ログ・サーバーを開始する前にRMU Openコマンドを明示的に実行する必要があります。OPEN IS AUTOMATIC句が指定されている場合は、ログ・サーバーを開始する前にユーザーを少なくとも1人データベースにアタッチする必要があります。

ログ・サーバーがAUTOMATICに設定されている場合は、データベースが自動または手動でオープンされたときに開始し、データベースがクローズすると同時に停止します。

ログ・サーバーの設定の詳細は、『Oracle Rdb7 Guide to Database Performance and Tuning』を参照してください。

### LOGMINER SUPPORT IS ENABLED

### LOGMINER SUPPORT IS DISABLED

アフター・イメージ・ジャーナル・ファイルへの追加情報の書込みが可能になり、RMU Unload After_Imageコマンドが使用できるようになります。詳細は、『Oracle Rdb for OpenVMS Oracle RMUリファレンス・マニュアル』を参照してください。デフォルトでは、LogMinerのサポートは無効です。

LOGMINER SUPPORT句を使用すると、LogMinerに対する連続モードの有効化/無効化を切り替えることができます。

- LOGMINER SUPPORT IS ENABLED (CONTINUOUS)
  LogMinerの連続モードが有効になります。

- LOGMINER SUPPORT IS ENABLED (NOT CONTINUOUS)
  LogMinerの連続モードが無効になります。ただしLogMinerは有効のままです。

- LOGMINER SUPPORT IS DISABLED
  連続モードを含めLogMinerが無効になります。

### MAXIMUM BUFFER COUNT IS buffer-count

プロセスにおいて非同期の書込みが行われるバッファの数を指定します。

デフォルトの数は、バッファ・プールの5分の1で、上限は10です。最小値は2、最大値はバッファ・プールと同じ数まで指定できます。

論理名RDM$BIND_BATCH_MAXを定義すると、非同期の書込みを行うバッファの数をオーバーライドできます。値の設定の詳細は、『Oracle Rdb7 Guide to Database Performance and Tuning』を参照してください。

### MAXIMUM OF max-pages PAGES

各エクステントのページの最大数を指定します。デフォルトは9999ページです。

### METADATA CHANGES ARE ENABLED

### METADATA CHANGES ARE DISABLED

データベースに対するデータ定義の変更を許可するかどうかを指定します。この属性は、次回のデータベース・アタッチの際に有効になり、すべてのALTER文、CREATE文およびDROP文（データベース・チューニングに必要なALTER DATABASEは除く）と、GRANT文、REVOKE文およびTRUNCATE TABLE文に影響します。次に例を示します。

    SQL> CREATE DATABASE FILENAME sample;
    SQL> CREATE TABLE t (a INTEGER);
    SQL> DISCONNECT ALL;
    SQL> ALTER DATABASE FILENAME sample
    cont> METADATA CHANGES ARE DISABLED;
    SQL> ATTACH 'FILENAME sample';
    SQL> CREATE TABLE s (b INTEGER);
    %RDB-E-NO_META_UPDATE, metadata update failed
    -RDMS-E-NOMETADATA, metadata operations are disabled

METADATA CHANGES ARE DISABLED句を使用すると、データベースに対するデータ定義の変更は許可されません。

METADATA CHANGES ARE ENABLED句を使用すると、DBADMIN権限が付与されたユーザーによるデータベースに対するデータ定義の変更が許可されます。

デフォルトはMETADATA CHANGES ARE ENABLEDです。

### MINIMUM OF min-pages PAGES

各エクステントのページの最小数を指定します。デフォルトは99ページです。

### MULTISCHEMA IS ON

### MULTISCHEMA IS OFF

データベースのマルチスキーマ属性を指定します。マルチスキーマ属性を持つデータベースでは複数のスキーマを作成でき、さらにそれらをカタログ内でグループ化できます。マルチスキーマ属性を使用して作成されたデータベースでは、MULTISCHEMA IS ONオプションがデフォルトです。マルチスキーマ属性を使用せずに作成されたデータベースでは、MULTISCHEMA IS OFFオプションがデフォルトです。

CREATE DATABASE MULTISCHEMA IS ON句を使用してデータベースを作成することはできますが、ALTER DATABASE MULTISCHEMA IS OFF句を使用してもマルチスキーマ属性を無効にはできません。データベースに一旦設定したマルチスキーマ属性は、変更できません。

マルチスキーマ・データベースの詳細は、第2.2.11項を参照してください。

### NO BACKUP FILENAME

以前に設定したバックアップ・ファイル仕様を削除します。

### NO ROW CACHE

データベースのデフォルトとして、データベース内のすべての記憶域に行キャッシュが割り当てられないよう指定します。CACHE USING句を指定した場合、NO ROW CACHE句は指定できません。

データベースのデフォルトをオーバーライドする場合は、記憶域を変更し、行キャッシュの名前を指定します。各記憶域に対して割り当てることができる行キャッシュは1つのみです。

NO ROW CACHE句もCACHE USING句も指定しない場合、デフォルトはNO ROW CACHE句です。

### NOTIFY IS ENABLED

### NOTIFY IS DISABLED

システム通知を有効にするか無効にするかを指定します。

システム通知を有効にすると、ジャーナル用のディスク領域が不足するなどのイベントが発生した場合に、システムに対して（OpenVMS OPCOMファシリティを使用して）それが通知されます。

NOTIFY IS ENABLED句を指定してALERT OPERATOR句を指定しない場合、CENTRALおよびCLUSTERが演算子クラスとして使用されます。それ以外の演算子クラスを指定する場合は、ALERT OPERATOR句を使用します。

NOTIFY IS ENABLED句を使用すると、RMU Set After_Journal Notifyコマンドにより設定された演算子クラスがすべて置換されます。

デフォルトでは無効です。

### NUMBER IS number-glo-buffers

グローバル・バッファ・プール内のバッファの総数を指定します。この数は、RMU Dumpコマンド出力にグローバル・バッファの数として表示されます。この値は、データベース・ユーザーの必要度およびアタッチメントの数に応じて指定します。デフォルトは、アタッチメントの最大数の5倍です。

注意 NUMBER ISパラメータとNUMBER OF BUFFERS ISパラメータを混同しないようにしてください。NUMBER OF BUFFERS ISパラメータは、データベースにアタッチされている各ユーザー・プロセスに対してOracle Rdbが割り当てるバッファのデフォルト数を決定します。NUMBER OF BUFFERS ISパラメータは、ローカル・バッファリングおよびグローバル・バッファリングに適用され、どちらに対しても同等の意味を持ちます。NUMBER ISパラメータが意味を持つのは、グローバル・バッファリングのコンテキストにおいてのみです。

論理名RDM$BIND_BUFFERSに対して値を定義することにより、ユーザー割当てバッファ数のデフォルトをオーバーライドできます。ユーザー割当てバッファの詳細は、『Oracle Rdb7 Guide to Database Performance and Tuning』を参照してください。

NUMBER ISパラメータはオンラインで変更できますが、その変更は次回データベースがオープンするまで反映されません。

### NUMBER OF BUFFERS IS number-buffers

このデータベースを使用する各プロセスに対してSQLにより割り当てられるバッファの数です。2以上32,767以下の符号なし整数を指定します。デフォルトは20バッファです。

### NUMBER OF CLUSTER NODES IS number-nodes (SINGLE INSTANCE)

### NUMBER OF CLUSTER NODES IS number-nodes (MULTIPLE INSTANCE)

ユーザーから共有データベースへのアクセスの基点となるVMSクラスタ・ノードの最大数に対する上限を設定します。この句は、ALTER DATABASE文に名前が指定されているデータベースが複数ファイルのデータベースを参照する場合にのみ指定します。デフォルトは16ノードです。ノード数の範囲は1から96までです。実際には、システム管理者により設定されている現行のVMSクラスタ・ノードの上限が、最大数の上限になります。

Oracle Rdbルート・ファイルのデータ構造（.rdb）は、共有メモリーにマップされます。このような共有メモリーの各コピーはRdbインスタンスと呼ばれます。ルート・ファイル情報が含まれる共有メモリーのコピーが1つのみの場合は、ロックおよびルート・ファイルI/Oアクティビティを軽減するため、いくつかの最適化が有効になります。このような最適化を有効にするには、NUMBER OF CLUSTER NODESを1に設定するか、SINGLE INSTANCE句を使用します。

MULTIPLE INSTANCEは、Oracle Rdbルート・ファイルのデータ構造が別々のシステム上にマップされており、ディスクI/Oを介して整合性が維持されていることを意味します。このようなシステムでは、単一インスタンスを最適化しても利点はありません。デフォルトはMULTIPLE INSTANCEです。

### NUMBER OF RECOVERY BUFFERS IS number-buffers

システム障害またはプロセス障害の発生後に起動される自動リカバリ・プロセスに割り当てられるバッファの数を指定します。このリカバリ・プロセスでは、リカバリ・ユニット・ジャーナル・ファイル（ファイル拡張子は.ruj）が使用されます。

2以上32,767以下の数値を指定できます。NUMBER OF RECOVERY BUFFERSパラメータのデフォルト値は20です。規模の大きな複数ファイルのデータベースがあり、大容量のメモリーを備えたシステムで作業している場合は、バッファ数を大きめに指定してください。これにより、リカバリ時間が短縮されます。ただし、バッファ・プールがそのプールに割当て可能なメモリー容量を超えないようにしてください。

リカバリ・プロセスに割り当てられるバッファの数を増やす場合は、NUMBER OF RECOVERY BUFFERSオプションを使用します。

    SQL> ALTER DATABASE FILENAME personnel
    cont>  NUMBER OF RECOVERY BUFFERS IS 150;

このオプションは、NUMBER OF RECOVERY BUFFERSの値がNUMBER OF BUFFERSの値より大きい場合にのみ使用します。リカバリ・バッファの割当ての詳細は、『Oracle Rdb7 Guide to Database Maintenance』を参照してください。

### NUMBER OF USERS IS number-users

データベースに同時にアクセスできるユーザーの最大数を制限します。この句は、ALTER DATABASE文に名前が指定されているデータベースが複数ファイルのデータベースを参照する場合にのみ指定します。

デフォルトは50ユーザーです。最大数に達した後にデータベースを起動しようとしたユーザーには、エラー・メッセージが表示され、待機が要求されます。指定できる最大ユーザー数は16368で、最小ユーザー数は1です。

ユーザー数は、データベースへのアクティブなアタッチメント数として定義されます。このため、あるプロセスで実行されているプログラムが1つでも、そのプログラムで12のアタッチ操作が実行される場合、そのプロセスに対応するアクティブ・ユーザーの数は12となります。

ALTER DATABASE文を使用して現行ユーザー数を変更する場合、その変更はジャーナリングされません。このため、このような変更を行う場合は、あらかじめデータベースをバックアップしておく必要があります。ジャーナリングされない変更の重要情報は「使用方法」を参照してください。

### OPEN IS MANUAL

### OPEN IS AUTOMATIC

ユーザーがデータベースにアタッチする前に、そのデータベースを明示的にオープンする必要があるかどうかを指定します。デフォルトのOPEN IS AUTOMATICの場合、ユーザーは、まだオープンしていないまたはクローズしているデータベースにアタッチして文を実行することにより、そのデータベースをオープンできます。OPEN IS MANUALオプションを使用した場合、ユーザーがデータベースにアタッチする前に、権限を持つユーザーが、Oracle Rdb管理ユーティリティであるOracle RMUを使用して明示的なOPEN文を発行する必要があります。

RMU Openコマンドを発行するには、データベースに対してRMU$OPEN権限を持っている必要があります。

OPEN IS MANUALオプションにより、データベースへのアクセスが制限されます。

OPEN IS AUTOMATICオプションとOPEN IS MANUALオプションの両方を指定すると、エラー・メッセージが表示されます。

### OVERWRITE IS ENABLED

### OVERWRITE IS DISABLED

上書きオプションを有効にするか無効にするかを指定します。

メディアに障害が発生した場合のデータベース・リカバリや、高速コミット機能の一部であるトランザクション・リカバリにはアフター・イメージ・ジャーナル・ファイルが使用されます。一部の環境では高速コミット機能のみが使用され、小規模なジャーナル・ファイル群が、コンテンツのバックアップが不要な循環高速コミット・ログとして使用できます。OVERWRITEオプションを指定すると、Oracle Rdbでは、本来はメディア・リカバリに使用されるジャーナル・レコードに対して書込みが行われます。書込み後のジャーナル・ファイルは、RMU Recoverコマンドによるメディア・リカバリには使用できません。

アフター・イメージ・ジャーナル（.aij）・ファイルが1つしか存在しない場合、OVERWRITEオプションは無視されます。OVERWRITEオプションは、後続ジャーナル・ファイルが追加されるとアクティブ化されます。

デフォルトはDISABLEDです。

### PAGE TRANSFER VIA DISK

### PAGE TRANSFER VIA MEMORY

Oracle Rdbからディスクまたはメモリーにページが転送（フラッシュ）されるようにするかどうかを指定します。

PAGE TRANSFER VIA MEMORYを指定すると、単一ノード上のプロセスでは、ページをディスクに転送することなく、メモリー内のデータベース・ページを共有または更新できます。あるプロセスで変更されたページに別のプロセスがアクセスする前に、そのページをディスクに書き込む必要はありません。

デフォルトはDISKです。PAGE TRANSFER VIA MEMORYを指定する場合、データベースは次の特性を備えている必要があります。

- NUMBER OF NODESが1であること、またはNUMBER OF CLUSTER NODES句にSINGLE INSTANCEが指定されていること。

- GLOBAL BUFFERSが有効になっていること。

- アフター・イメージ・ジャーナルが有効になっていること。

- FAST COMMITが有効になっていること。

データベースにこれらの特性がない場合、Oracle Rdbでは、ディスクを介したページ転送が実行されます。

ページ転送の詳細は、『Oracle Rdb7 Guide to Database Performance and Tuning』を参照してください。

### PERCENT GROWTH IS growth

各エクステントの拡張率（%）を指定します。デフォルトの拡張率は20%です。

### PRESTARTED TRANSACTIONS ARE ENABLED (prestart-trans-options)

トランザクションの事前起動を有効にします。

以前のバージョンで使用可能なキーワードONは、ENABLEDと同義です。

この句は、事前起動済トランザクションの永続データベース設定を構成する際に使用します。以前のバージョンでは、この句は、CREATE DATABASE文およびIMPORT DATABASE文によって実行される暗黙的なアタッチの事前起動済トランザクション・モードを一時的に設定する場合にのみ使用されていました。

prestart-trans-optionsには、次のいずれかの句を指定できます。

- WAIT n SECONDS FOR TIMEOUT
  nは、事前起動済トランザクションを中断する前に待機する時間（秒）を表します。事前起動済トランザクションをタイムアウトさせると、サーバーがデータベースにアタッチしたまま非アクティブな状態が長時間続いている環境では、スナップショット・ファイルの拡張ができなくなる場合があります。

- WAIT n MINUTES FOR TIMEOUT
  nは、事前起動済トランザクションを中断する前に待機する時間（分）を表します。

- NO TIMEOUT
  事前起動済トランザクションに対するデフォルトです。

### PRESTARTED TRANSACTIONS ARE DISABLED

トランザクションの事前起動を無効にします。

以前のバージョンで使用可能なキーワードOFFは、DISABLEDと同義です。

### READ WRITE

### READ ONLY

alter-storage-area-params句のREADオプションを使用すると、次のように既存の記憶域アクセスを変更できます。

- READ WRITEオプションを選択すると、記憶域アクセスを読取り/書込みアクセスに変更できます。

- READ ONLYオプションを選択すると、記憶域アクセスを読取り専用アクセスに変更できます。

RDB$SYSTEM記憶域の読取り専用パラメータおよび読取り/書込みパラメータを変更する場合は、ALTER STORAGE AREA句の中にではなく、ALTER DATABASE文にこの時点でこれらのパラメータを指定する必要があります。次に例を示します。

    SQL> -- You can change the RDB$SYSTEM storage area by altering
    SQL> -- the database.
    SQL> --
    SQL> ALTER DATABASE FILENAME mf_personnel
    cont> READ ONLY;
    SQL> --
    SQL> -- An error is returned if you try to change the RDB$SYSTEM storage
    SQL> -- area to read-only using the ALTER STORAGE AREA clause.
    SQL> --
    SQL> ALTER DATABASE FILENAME mf_personnel
    cont> ALTER STORAGE AREA RDB$SYSTEM
    cont> READ ONLY;
    %RDB-E-BAD_DPB_CONTENT, invalid database parameters in the database
    parameter block (DPB)
    -RDMS-E-NOCHGRDBSYS, cannot change RDB$SYSTEM storage area explicitly

SQLでは、読取り専用データベース、および読取り専用記憶域が1つ以上あるデータベースがサポートされています。

一切（またはほとんど）更新されない安定したデータ群がある場合は、読取り専用サポートを利用できます。RDB$SYSTEM記憶域が読取り専用に変更されると、ロック競合の発生頻度が低くなり、索引と表のカーディナリティの自動更新が行われなくなります。

読取り専用データベースは次の要素により構成されます。

- 読取り/書込みデータベース・ルート・ファイル

- 1つ以上の読取り専用記憶域（読取り/書込み記憶域なし）

読取り専用データベースは、CD-ROMで公開および配布できます。

読取り専用記憶域の特徴は、次のとおりです。

- スナップショット・ファイルがありますが、使用されることはありません。（読取り専用記憶域内のデータは更新されないため、読取り専用記憶域のスナップショット・ファイルの初期サイズには小さい値を指定してください。）

- 読取り専用記憶域内のページおよびレコードのロックは解除されます。

- デフォルトでは、読取り専用記憶域の名前を指定せずに除外するNoread_Only修飾子を明示的に指定しないかぎり、RMU Backupコマンドによりバックアップが作成されます。

- 以前のバックアップがある場合は、RMU Restoreコマンドによりリストアされます。

- RMU Recoverコマンドによりリカバリされます。ただし、読取り専用属性が変更されていないかぎり、読取り専用記憶域は変更されません。

- Area=*修飾子を伴うRMU Recoverコマンドではリカバリされません。この修飾子には、リカバリが必要な記憶域の名前を、それらの間に不整合がないかぎり、明示的には指定しません。

記憶域を読取り/書込みから読取り専用アクセスに変更する場合はREAD ONLYオプションを使用します。変更頻度の低いデータに対するバッチ更新トランザクションを円滑に行うには、READ WRITEオプションを使用して、記憶域を読取り専用から読取り/書込みに戻します。

記憶域を読取り/書込みから読取り専用に変更すると、EXTENT句、SNAPSHOT ALLOCATION句およびSNAPSHOT EXTENT句は指定できなくなります。

読取り/書込み記憶域と読取り専用記憶域が共存するデータベースは、アフター・イメージ・ジャーナルが有効になっている場合にのみ、システム障害の発生後でも完全なリカバリが可能です。データベースに読取り/書込み記憶域と読取り専用記憶域が共存しているにもかかわらず、アフター・イメージ・ジャーナルが有効になっていない場合は、常に全体バックアップ操作（読取り専用記憶域を含む）を実行します。全体バックアップ操作を実行すると、データベース全体を、前回バックアップ操作を行った時点の状態にリカバリできます。

読取り専用データベースおよび読取り専用記憶域の詳細は、『Oracle Rdb7 Guide to Database Performance and Tuning』を参照してください。

### RECOVERY JOURNAL (BUFFER MEMORY IS LOCAL)

### RECOVERY JOURNAL (BUFFER MEMORY IS GLOBAL)

RUJバッファをグローバル・メモリーとローカル・メモリーのどちらに割り当てるかを指定します。

各プロセスで使用されるRUJバッファは通常、ローカル仮想メモリーに割り当てられます。これらのバッファは、行キャッシュの導入により、OpenVMSの共有グローバル・セクション（グローバル・メモリー）に割当てが可能になりました。これにより、リカバリ・プロセスでは、このメモリー内バッファを処理して、ディスク・アクセスを回避できます。

このバッファ・メモリーをグローバルとして定義できるため、リカバリ用の行キャッシュのパフォーマンスが向上します。行キャッシュが無効の場合、バッファ・メモリーは常にローカルです。

### RECOVERY JOURNAL (LOCATION IS directory-spec)

リカバリ・ユニット・ジャーナル（.ruj）・ファイルの書込み先となる場所（デバイスおよびディレクトリなど）を指定します。ネットワーク・ノード名、ファイル名、プロセス隠し論理名は含めないでください。デフォルトは、現在ユーザーがログインしているデバイスです。

リカバリ・ユニット・ジャーナル・ファイルの詳細は、『Oracle Rdb7 Guide to Database Maintenance』を参照してください。

次に、この句の使用例を示します。

    SQL> ALTER DATABASE FILENAME SAMPLE
    cont> RECOVERY JOURNAL (LOCATION IS 'SQL_USER1:[DBDIR.RECOVER]');

### RECOVERY JOURNAL (NO LOCATION)

RECOVERY JOURNAL LOCATION IS句により以前に定義された場所を削除します。これにより、リカバリ・ジャーナルはデフォルトの場所に戻されます。

### RESERVE n CACHE SLOTS

データベース内でスロットが予約される行キャッシュの数を指定します。

RESERVE CACHE SLOTS句を使用すると、将来ADD CACHE句で使用できるスロットをデータベース・ルート・ファイルに予約できます。行キャッシュ・スロットを使用できる場合、行キャッシュの追加のみ実行できます。スロットは、DROP CACHE句またはRESERVE CACHE SLOTS句を発行した後に使用可能になります。

行キャッシュの予約済スロット数は削減できません。10個のスロットを予約した後、さらに5個のスロットを予約した場合、行キャッシュに対して合計15個のスロットが予約されたことになります。

### RESERVE n JOURNALS

データベース内でスロットが予約されるジャーナル・ファイルの数を指定します。ジャーナル・ファイル用のスロットの数には、ゼロより大きい正の数を指定する必要があります。