Oracle Rdbリリース6.0よりも前では、.aijファイルを変更する機能は、RdbALTER DEPOSIT ROOTコマンドで提供されていました。Oracle Rdbリリース6.0以降、この機能はRdbALTER DEPOSIT ROOTコマンドでは提供されなくなりました。RMU Set After_JournalコマンドでAlter修飾子を使用してください。 |
RMU Set After_Journalの機能の多くは、SQL ALTER DATABASEの次の句で代用することもできます。ADD JOURNAL句
DROP JOURNAL句
ALTER JOURNAL句
root-file-spec
ジャーナル処理を有効にしたり、.aijファイルの特性を設定したりするデータベース・ルート・ファイルを指定します。
Add=(keyword, ...)
.aijファイルをアフター・イメージ・ジャーナル・ファイル構成に追加します。ユーザーがデータベースにアタッチしていても.aijファイルを追加できます。Suppress、DropまたはAlter修飾子を同じRMU Set After_Journalコマンドに指定すると、Add修飾子よりも前に処理されます。Add修飾子は1つのコマンドに複数回指定できます。次のキーワードを使用して追加する.aijファイルを指定します。
- Name=name
追加するアフター・イメージ・ジャーナル・オブジェクトの一意の名前を指定します。アフター・イメージ・ジャーナル・オブジェクトは、.aijファイル指定にすべての属性(割当て、エクステント、バックアップ・ファイル名など)を加えたものです。
このキーワードは必須です。- File=file
追加するジャーナルのファイルを指定します。このキーワードは必須です。詳細ファイル指定を指定せずに、ファイル名のみを指定すると、ファイルは現在のディレクトリに配置されます。複数のジャーナルが同じディレクトリに存在する場合、各ジャーナルのファイル名が一意であることが必要です。ただし、固定サイズ・ジャーナル・ファイルはそれぞれ別のデバイスに配置する必要があります。こうすることで、デバイスで障害が発生したりオフラインになった場合に、ジャーナルの損失や非可用性に伴うリスクが最小限になります。たとえば、複数のジャーナル・ファイルが障害が発生した同じデバイスに存在するとき、情報の損失や非可用性は、1つのジャーナル・ファイルの場合をはるかに上回ります。- Backup_File=file
自動バックアップ操作で使用されるファイルを指定します。このキーワードはオプションです。ファイル名を指定してファイル拡張子を指定しないと、.aijファイル拡張子がデフォルトで使用されます。ファイル名のみ(完全なファイル指定ではない)を指定すると、バックアップされた.aijファイルはデータベース・ルート・ファイルのディレクトリに配置されます。- Edit_Filename=(option)
.aijが自動的にバックアップされるときにバックアップ・ファイルに適用する編集文字列を指定します。このキーワードはオプションです。ただし、このキーワードを指定した場合は、Backup_File=fileキーワードも指定する必要があります。Edit_Filename=(options)キーワードを指定すると、.aijバックアップ・ファイル名が変更されて、指定したオプションが付加されます。
使用可能なキーワード・オプションのリストは、Backups修飾子のEdit_Filenameキーワードの説明を参照してください。
このキーワードと指定するオプションは、関連するNameキーワードで指定した.aijファイルのバックアップ・ファイル名のみに影響します。バックアップされるすべての.aijファイルに同じ編集文字列を適用する場合は、Add修飾子とEdit_FilenameキーワードのかわりにBackups修飾子とEdit_Filenameキーワードを使用すると効率がよくなります。
Edit_FilenameキーワードとAdd修飾子およびEdit_FilenameキーワードとBackups修飾子を組み合せて使用すると、指定した.aijファイルについてAdd修飾子のキーワードがBackups修飾子のキーワードよりも優先されます。つまり、Backups修飾子のEdit_Filenameキーワードで指定するオプションは、バックアップされるすべての.aijファイルに適用されますが、Add修飾子のEdit_Filenameキーワードで明示的に指定したファイルは除かれます。「例6」を参照してください。
このキーワードは、バックアップ・ファイル用にわかりやすいファイル名を作成してファイルの管理を容易にするときに役立ちます。- Allocation=number-blocks
.aijファイルの初期サイズをディスク・ブロック単位で設定します。このキーワードを省略すると、デフォルトの割当てが使用されます。最小有効値は512、最大値は8,000,000です。デフォルトは512です。
割当てサイズの設定手順は、『Oracle Rdb Guide to Database Maintenance』を参照してください。- Extent=number-blocks
.aijファイルが拡張可能.aijファイルである場合、または拡張可能.aijファイルになった場合に、ファイルを拡張する最大サイズを指定します(ブロック単位)。(使用可能なアフター・イメージ・ジャーナル・ファイルの数が1つになると、拡張可能なジャーナル処理が利用されます。)
.aijファイルのデバイスに十分な空き領域がない場合、ジャーナルは、指定よりも小さい拡張値を使用して拡張されます。ただし、最小およびデフォルトの拡張サイズは512ブロックです。
エクステント・サイズの設定手順は、『Oracle Rdb Guide to Database Maintenance』を参照してください。
AIJ_Options=OptionsFile
オプション・ファイル名を指定します。デフォルトの拡張子は.optです。OptionsFileは、RMU Show After_Journalコマンドで生成されるものと同じです。RMU Copy_Database、Move_Area、RestoreおよびRestore Only_Rootコマンドでも使用されます。AIJ_Options修飾子は単独で、またはRMU Set After_Journalコマンドの他の修飾子と組み合せて使用できます。Allocation=number-blocks
デフォルトの.aijファイル割当てを設定します。ユーザーがデータベースにアタッチしていても割当てを変更できます。Allocation修飾子を省略すると、デフォルトの割当ては変更されません。指定できる最小値は512です。デフォルトも512です。
割当てサイズの設定手順は、『Oracle Rdb Guide to Database Maintenance』を参照してください。
Alter=(keyword,...)
アフター・イメージ・ジャーナル・オブジェクトを変更することを指定します。アフター・イメージ・ジャーナル・オブジェクトは、データベースにユーザーがアタッチしていても変更できます。Alter修飾子は1つのRMU Set After_Journalコマンドに複数回指定できます。以前に抑制された.aijファイルをAlter修飾子に指定すると、指定した.aijファイルは抑制解除されます。コマンドが処理されるとすぐに、Oracle RMUによってこの抑制解除アクションが実行されます。
Alter修飾子で指定した変更は、データベース・ルート・ファイルに格納されます(したがって、RMU Dumpコマンドを発行するとダンプ・ファイルで確認できます)が、変更が.aijファイルに適用されるのは.aijファイルが再作成されるときです(または、Backup_File= fileキーワードの場合はバックアップされるときです)。たとえば、次の条件が満たされると、新しい拡張可能な.aijファイルが再作成されます。
- 高速コミットが有効になっている。
- 拡張可能なアフター・イメージ・ジャーナルが使用されている。
- ユーザーが頻繁にデータベースを更新している。
- Noquiet_Point修飾子を付けてRMU Backup After_Journalコマンドを発行する。
拡張可能.aijファイルのバックアップでは、新しい.aijファイルの作成は保証されません。ほとんどの場合、既存の.aijファイルが縮小されて再利用されます。
次のキーワードを使用して、変更するアフター・イメージ・ジャーナル・オブジェクトを指定します。
- Name=name
アフター・イメージ・ジャーナル・オブジェクトの名前を指定します。これは必須キーワードです。既存のアフター・イメージ・ジャーナル・オブジェクトの名前と一致する必要があります。- File=file
このオプションが有効になるのは、ジャーナルが拡張可能.aijファイルである(または拡張可能.aijファイルになる)場合で、そのジャーナルが再作成されるときだけです。このオプションを使用すると、拡張可能.aijファイルが作成される場合に使用される新しい.aijファイル指定を提供できます。このオプションを使用して、再作成された.aijファイルを新しい場所に移動することもできます。詳細ファイル指定を指定せずに、ファイル名のみを指定すると、ファイルは現在のディレクトリに配置されます。拡張可能.aijファイルが再作成される場合の例は、Alter修飾子の一般的な説明を参照してください。
このオプションを使用して、固定サイズの.aijファイルを移動することはできません。固定サイズの.aijファイルを移動するには、まず新しい.aijファイルを作成してから、既存の.aijファイルを削除します。
このキーワードはオプションです。- Backup_File=file
自動バックアップ操作で使用される新しいファイルを指定します。
このキーワードはオプションです。- Edit_Filename=(options)
.aijが自動的にバックアップされるときに、指定された.aijファイルのバックアップ・ファイル名に適用する新しい編集文字列を指定します。このキーワードはオプションです。使用可能なキーワード・オプションのリストは、Backups修飾子のEdit_Filenameキーワードの説明を参照してください。- Allocation=number-blocks
ファイルが固定サイズの.aijファイルである(または、固定サイズの.aijファイルになる)場合に、.aijファイルの初期サイズを指定します。- Extent=number-blocks
.aijファイルが拡張可能である(または、拡張可能になる)場合に、再作成される.aijファイルのエクステント・サイズを指定します。
エクステント・サイズの設定手順は、『Oracle Rdb Guide to Database Maintenance』を参照してください。
Backups=(keyword_list)
AIJバックアップ・サーバーを制御するオプションを指定します。次の1つ以上のキーワードを選択できます。
- Automatic
AIJバックアップ・サーバーが必要に応じて自動で実行することを指定します。AutomaticキーワードとManualキーワードを両方指定することはできません。AutomaticキーワードもManualキーワードも指定しないと、バックアップ・サーバーの状態は変更されません。- Manual
.aijファイルのバックアップのためにRMU Backup After_Journalコマンドが使用されることを指定します。AIJバックアップ・サーバーは自動的に実行しません。AutomaticキーワードとManualキーワードを両方指定することはできません。AutomaticキーワードもManualキーワードも指定しないと、バックアップ・サーバーの状態は変更されません。- Backup_File=file
バックアップされる.aijファイルにバックアップ・ファイル名が関連付けられていない場合に、AIJバックアップ・サーバーがバックアップ・ファイル名として使用するデフォルト・ファイル指定を指定します。
- Nobackup_File
デフォルト・バックアップ・ファイル指定がないことを指定します。このキーワードを省略すると、現在のデフォルト・バックアップ・ファイル指定が保持されます。- Edit_Filename=(options)
Edit_Filenameキーワードを使用して、.aijファイルが自動的にバックアップされるときに.aijファイルに適用する編集文字列を指定します。Edit_Filename=(options)キーワードを使用すると、次のオプションで指定する値のいくつかまたはすべてがバックアップ・ファイル名に付くように、.aijバックアップ・ファイル名が編集されます。
- Day_Of_Year
年初から数えた現在の日付。3桁の整数で表されます(001〜366)。- Day_Of_Month
月初から数えた現在の日付。2桁の整数で表されます(01〜31)。- Hour
現在時刻の時数。2桁の整数で表されます(00〜23)。- Julian_Date
1858年11月17日からの経過日数。- Minute
現在時刻の分数。2桁の整数で表されます(00〜59)。- Month
2桁の整数で表す、現在の月(01〜12)。- Sequence
バックアップ操作の最初のジャーナルのジャーナル順序番号。- Vno
Sequenceオプションと同じ意味です。Sequenceオプションの説明を参照してください。- Year
現在の年(西暦)。4桁の整数で表されます。
複数のオプションを指定する場合は、オプションをカンマで区切ります。
指定した順序で編集されます。たとえば、ファイルbackup.aijとキーワードEDIT_FILENAME=(HOUR, MINUTE, MONTH, DAY_OF_MONTH, SEQUENCE)を指定したときに、ジャーナル3を4月23日午後4時5分にバックアップするとbackup_160504233.aijという名前のファイルが作成されます。
Edit_Filenameオプションの間に引用符で囲んだ文字列を挿入すると、ファイル名がさらにわかりやすくなります。たとえば、次のコードのオプションでは、日付が30日、時刻が1時55分、バージョン番号が2の場合、文字列「$30_0155-2」が.aijファイル名に付加されます。
/EDIT_FILENAME=("$",DAY_OF_MONTH,"_",HOUR,MINUTE,"-",SEQUENCE)
このキーワードは、バックアップ・ファイル用にわかりやすいファイル名を作成してファイルの管理を容易にするときに役立ちます。
Edit_FilenameキーワードとAdd修飾子およびEdit_FilenameキーワードとBackups修飾子を組み合せて使用すると、指定した.aijファイルについてAdd修飾子のキーワードがBackups修飾子のキーワードよりも優先されます。つまり、Backups修飾子のEdit_Filenameキーワードで指定するオプションは、すべての.aijバックアップ・ファイルに適用されますが、Add修飾子のEdit_Filenameキーワードで明示的に指定したファイルは除かれます。「例6」を参照してください。- Quiet_Point
アフター・イメージ・ジャーナルのバックアップ操作が、指定したデータベースの.aijバックアップ操作を実行する前にクワイエットポイント・ロックを取得することを指定します。このオプションは(Backupの他のすべてのオプションと同じく)、RMU Set After_Journalコマンドラインに指定したデータベースのみに影響します。.aijバックアップ操作の前にクワイエットポイント・ロックの取得をシステムで実行するように指定する方法の詳細は、「使用上の注意」を参照してください。- Noquiet_Point
アフター・イメージ・ジャーナルのバックアップ操作が、指定したデータベースの.aijバックアップ操作を実行する前にクワイエットポイント・ロックを取得しないことを指定します。このオプションは(Backupの他のすべてのオプションと同じく)、RMU Set After_Journalコマンドラインに指定したデータベースのみに影響します。.aijバックアップ操作の前にクワイエットポイント・ロックの取得をシステムで実行しないように指定する方法の詳細は、「使用上の注意」を参照してください。
Cache=file
Nocache
SSD上のアフター・イメージ・ジャーナル・キャッシュ・ファイル指定を指定します。Cache修飾子を指定すると、アフター・イメージ・ジャーナルのキャッシュが有効になります。ファイル名を指定してファイル拡張子を指定しないと、.aijファイル拡張子がデフォルトで使用されます。Nocache修飾子を指定すると、AIJキャッシュが無効になります。この修飾子を使用できるのは、ユーザーがデータベースに接続していない場合のみです。
このファイルはSSDに書き込まれることが必要です。SSDが使用できない場合、アフター・イメージ・ジャーナルのキャッシュは使用できません。作業している環境が高パフォーマンスかつ大容量でないかぎり、この修飾子の機能が必要になる状況は少ないと思われます。
キャッシュ・ファイルがアクセス可能かどうかを確認するには、Header修飾子を付けてRMU Dumpコマンドを実行します。キャッシュが有効になっているがキャッシュ・ファイルが使用できない場合は、キャッシュ・ファイルがアクセス不可とマークされ、キャッシュが無効な場合と同様にアフター・イメージ・ジャーナルが続行されます。キャッシュ・ファイルがアクセス不可とマークされると、既存のキャッシュ・ファイルがデータベースから削除されるか、新しいキャッシュ・ファイル(以前使用されていたのと同じキャッシュ・ファイルも可)がデータベースに追加されるまで、そのマークは変更されません。
この修飾子を省略すると、AIJキャッシュの状態は変更されません。
Disable
アフター・イメージ・ジャーナルが有効になっている場合に無効にします。アフター・イメージ・ジャーナルがすでに無効になっている場合、この修飾子は影響しません。Disable修飾子を指定できるのは、ユーザーがデータベースに接続していない場合のみです。Disable修飾子と他の修飾子をRMU Set After_Journalコマンドに指定すると、リクエストされたその他の操作よりも前にアフター・イメージ・ジャーナルが無効になります。
Disable修飾子のデフォルトはありません。DisableまたはEnable修飾子を指定しないと、アフター・イメージ・ジャーナルの状態は変わりません。
Drop=(Name=name)
指定したアフター・イメージ・ジャーナル・オブジェクトを削除することを指定します。アフター・イメージ・ジャーナル・オブジェクトは、ユーザーがデータベースにアタッチしていても削除できますが、現在の.aijファイルやバックアップを待機しているアフター・イメージ・ジャーナル・オブジェクトは指定しないでください。Drop修飾子をAlterまたはAdd修飾子と一緒にRMU Set After_Journalコマンドに指定すると、指定したアフター・イメージ・ジャーナル・オブジェクトは、変更または追加される前に削除されます。削除するアフター・イメージ・ジャーナル・オブジェクトはそれぞれ、必須のキーワードName=nameを使用して指定します。これによって、削除するアフター・イメージ・ジャーナル・オブジェクトの名前が指定されます。これは、既存のアフター・イメージ・ジャーナル・オブジェクトの名前と一致する必要があります。
Enable
アフター・イメージ・ジャーナルが無効になっている場合に有効にします。Enable修飾子を指定できるのは、ユーザーがデータベースに接続しておらず、少なくとも1つの変更されていない.aijファイルが使用できる(および、Overwrite修飾子を指定していない)場合のみです。指定した他の修飾子が処理された後で、アフター・イメージ・ジャーナルが有効になります。Extent=number-blocks
.aijファイルのデフォルトの拡張サイズ(ブロック)を設定します。この修飾子は、固定長の.aijファイルに対しては効果がありません。この修飾子は、ユーザーがデータベースにアタッチしていても使用できます。number-blocksの有効な最小値は512です。デフォルトも512です。
Extent修飾子を省略すると、デフォルトの拡張は変更されません。
エクステント・サイズの設定手順は、『Oracle Rdb Guide to Database Maintenance』を参照してください。
Log
Nolog
コマンドの処理をSYS$OUTPUTに報告するかどうかを指定します。ログ出力をリクエストするにはLog修飾子、ログ出力を停止するにはNolog修飾子を指定します。どちらも指定しない場合は、DCL確認スイッチの現在の設定がデフォルトになります。(DCL SET VERIFYコマンドによってDCL確認スイッチが制御されます。)Notify=(operator-class-list)
Nonotify
アフター・イメージ・ジャーナルに関するオペレータ通知状態を設定し、ジャーナル処理の状態が変更したときに通知するオペレータを選択します。Oracle RMUではOpenVMSオペレータ通信マネージャ(OPCOM)が使用されます。次のイベントによってオペレータ通知が行われます。
- .aijファイルへの書込み中にエラーが発生した場合。
- 書込み操作で.aijファイルが使用できない場合。
- .aijファイルが上書きされた場合。
- RMU Backup After_Journalコマンドが失敗した場合。
この修飾子は、ユーザーがデータベースにアタッチしていても使用できます。Nonotify修飾子を指定すると、オペレータ通知が無効になります。この修飾子を省略すると、オペレータ通知の状態は変更されません。
オペレータのクラスを次に示します。
- [No]All
Allオペレータ・クラスでは、システムまたはクラスタにアタッチしているすべての端末にメッセージがブロードキャストされます。これらの端末がオンになっており、ブロードキャスト・メッセージの受信を有効にしていることが必要です。Noallオペレータ・クラスでは、システムまたはクラスタ全体へのメッセージの表示が禁止されます。- [No]Central
Centralオペレータ・クラスでは、集中システム・オペレータにメッセージがブロードキャストされます。Nocentralオペレータ・クラスでは、集中システム・オペレータへのメッセージの表示が禁止されます。- [No]Disks
Disksオペレータ・クラスでは、ディスク・ボリュームのマウントとディスマウントに関するメッセージがブロードキャストされます。Nodisksオペレータ・クラスでは、ディスク・ボリュームのマウントとディスマウントに関連するメッセージの表示が禁止されます。- [No]Cluster
Clusterオペレータ・クラスでは、クラスタの状態変化に関連する接続マネージャからのメッセージがブロードキャストされます。Noclusterオペレータ・クラスでは、クラスタの状態変化に関連する接続マネージャからのメッセージの表示が禁止されます。- [No]Security
Securityオペレータ・クラスでは、セキュリティ・イベントに関連するメッセージが表示されます。Nosecurityオペレータ・クラスでは、セキュリティ・イベントに関連するメッセージの表示が禁止されます。- [No]Oper1〜[No]Oper12
Oper1〜Oper12オペレータ・クラスでは、OPER1〜OPER12として指定されたオペレータにメッセージが表示されます。Nooper1〜Nooper12オペレータ・クラスでは、指定したオペレータへのメッセージの送信が禁止されます。
注意
Notify修飾子の使用には注意が必要です。個人のデータベースに関連するメッセージを、システム全体または、ブロードキャストされる情報に関心のないユーザーのクラスタにブロードキャストしないようにします。クラスタ全体に及ぶデータベースの場合でも同様に注意してください。重要でないメッセージでオペレータをわずらわせないようにします。
Overwrite
Nooverwrite
Overwrite修飾子を使用して、.aijファイルを事前にバックアップしなくても上書きできることを指定します。Nooverwrite修飾子では、バックアップされた.aijファイルしか上書きできないことを指定します。Nooverwrite修飾子を指定できるのは、ユーザーがデータベースに接続していない場合のみです。Overwrite修飾子またはNooverwrite修飾子のどちらも指定しないと、Overwriteの特性は変わりません。使用可能な.aijファイルが1つしかない場合、この修飾子は無視されます。Overwrite修飾子を指定しても、アクティブになるのは、複数の.aijファイルが使用可能である(または使用可能になる)場合のみです。
Overwrite修飾子を使用すると、リストア対象のバックアップ・ファイルからロールフォワードを実行できなくなることに注意してください。ほとんどのユーザーはOverwrite修飾子を使用しません。これは、Oracle Rdbで提供されるパフォーマンス機能(アフター・イメージ・ジャーナルが必要)を利用するレイヤー・アプリケーションのために用意されています。ただし、アフター・イメージ・ジャーナルの使用は、アプリケーションが適切に実行するためには必要ありません。
Reserve=number-journals
指定した数の.aijファイルのためにアフター・イメージ・ジャーナル構成で追加領域を予約します。Reserve修飾子を指定できるのは、ユーザーがデータベースに接続していない場合のみです。Reserve修飾子を指定しないと、追加の.aijファイルのための領域は予約されません。RMU Set After_Journalコマンドでこの修飾子を使用しても、シングル・ファイル・データベースでは.aijファイルのための領域を予約できないことに注意してください。シングル・ファイル・データベースのアフター・イメージ・ジャーナル・ファイルを予約できるのは、RMU Convert、RMU RestoreまたはRMU Copy_Databaseコマンドを使用する場合のみです。
ジャーナル構成で領域をいったん予約すると(Reserve=n修飾子を使用)、その予約は永続的に有効になることに注意してください。データベースをバックアップおよびリストアしないかびり、その領域の予約を解除する方法はありません。RMU RestoreコマンドのAfter_Journal修飾子では、少なめに予約を指定してください。
予約ごとに、ルート・ファイルとランタイム・グローバル・セクションの領域2ブロックが使用されます。
ジャーナル・システムの追加ジャーナルを作成するためにジャーナル・スロットを予約するとき、予約操作はジャーナル処理されません。このため、データベースの一貫性を保証するために全体データベース・バックアップ操作を実行する必要があります。
Shutdown_Timeout=minutes
アフター・イメージ・ジャーナルが使用不可になった場合のアフター・イメージ・ジャーナルの停止時間を変更します。アフター・イメージ・ジャーナルの停止時間は、アフター・イメージ・ジャーナルが使用不可になってからデータベースが停止するまでの時間(分)です。アフター・イメージ・ジャーナルの停止時間には、すべてのデータベース更新アクティビティがストールします。オペレータ通知が有効になっている場合は、オペレータ・メッセージが、有効なすべてのオペレータ・クラスとRMU Show Statistics画面に1分間隔でブロードキャストされます。
アフター・イメージ・ジャーナルの停止状態からリカバリして、通常のデータベース操作を再開するには、.aijファイルを使用できるようにする必要があります。これには、既存の変更済ジャーナルをバックアップするか、ジャーナルの予約が使用可能な場合は、新しいジャーナルをアフター・イメージ・ジャーナル構成に追加します。アフター・イメージ・ジャーナルの停止時間が経過する前にジャーナルを使用可能にしないと、データベースが停止し、すべてのアクティブなデータベース・アタッチが切断されます。
アフター・イメージ・ジャーナルの停止時間は、固定サイズのAIJジャーナル処理が使用されている場合のみ有効です。1つの拡張可能な.aijファイルが使用されているとき、.aijファイルが使用不可になった場合のデフォルト・アクションは、すべてのデータベース操作の停止です。
Shutdown_Timeout修飾子を指定しない場合、データベースはアフター・イメージ・ジャーナル構成が使用不可になってから60分後に停止します。Shutdown_Timeout修飾子に指定できる最大値は4320分(3日間)です。
Suppress=(Name=name)
指定したアフター・イメージ・ジャーナル・オブジェクトの今後の使用を抑制します。既存のアフター・イメージ・ジャーナル・オブジェクトを指定する必要があります。この修飾子は、.aijファイルの使用を一時的に禁止するときに役立ちます。たとえば、次の.aijファイルを含むディスクがオフラインになる場合です。ディスクがオンラインに戻るまで、このファイルへのデータベースによるアクセス試行を停止する必要があります。Suppress修飾子を使用して、指定した.aijファイルにデータベースがアクセスを試行しないようにします。ディスクがオンラインに戻ったら、RMU Set After_JournalコマンドでAlter修飾子を使用して、この.aijファイルを参照するアフター・イメージ・ジャーナル・オブジェクトの抑制を解除します。
Suppress修飾子はユーザーがデータベースにアタッチしているときでも指定できます。ただし、対象のアフター・イメージ・ジャーナル・オブジェクトが、現在のジャーナルや、バックアップ待機中の.aijファイルを参照しないことを確認する必要があります。アフター・イメージ・ジャーナル・オブジェクトを抑制する前に、その参照先の.aijファイルをバックアップしてください。
Suppress修飾子は、同じコマンドに指定されたDrop、AddまたはAlter修飾子よりも先に処理されます。
Switch_Journal
固定サイズのアフター・イメージ・ジャーナル構成で、現在アクティブな.aijファイルを次に使用可能な.aijファイルと変更します。拡張可能なジャーナル・ファイル構成では、Switch_Journal修飾子の効果はなく、指定しても無視されます。
Switch_Journal修飾子が役立つのは、現在アクティブなジャーナル・ファイルを含むディスクでメンテナンスを実行する場合に、別のディスク上の.aijファイルに強制的に切り替えるときです。
Switch_Journal修飾子とEnableまたはDisable修飾子を同じコマンドラインに指定することはできません。また、Switch_Journal修飾子を発行するときにはアフター・イメージ・ジャーナルを有効にする必要があります。
通常、切替えは自動的に行われるため、このオプションを指定する必要はほとんどありません。
- RMU Set After_Journalコマンドを使用するには、データベースのルート・ファイルのアクセス制御リスト(ACL)にRMU$ALTER、RMU$BACKUPまたはRMU$RESTORE権限が必要です。または、OpenVMS SYSPRVまたはBYPASS権限が必要です。
- RMU DumpコマンドでHeader修飾子を使用して、行ったアフター・イメージ・ジャーナルの追加または変更が適切に記録されているかどうかを確認します。ただし、指定どおりにAIJ属性が変更されていても、変更された.aijファイルにヘッダーのダンプで未変更のフラグが付いていることがあります。これは、.aijファイルへの変更を含むトランザクションが、変更を指定した.aijファイルではなく、現在の.aijファイルで取得されたためです。
- RMU Set After_Journalを使用して固定サイズのジャーナル構成を指定するときは、可能であれば.aijファイルごとに別のディスクを指定します。この方法を使用すると、特定のディスクで障害が発生した場合に、そのディスクのジャーナルを抑制することができます。
- 現在の.aijファイルが存在するディスクで障害が発生すると、ジャーナル構成に複数のジャーナルが含まれる場合はOracle Rdbによって新しい.aijファイルの使用がすぐに開始されます。たとえば、AIJ_DISK1にAIJ_ONE(現在の.aijファイル)が含まれる場合、AIJ_DISK1で障害が発生すると、Oracle Rdbでは、AIJ_TWO(AIJ_DISK2上の.aijファイル)がすぐに開始されます。
- RMU-W-DOFULLBCK警告メッセージを表示するRMU Set After_Journalコマンド(ReserveまたはEnable修飾子を含むコマンドなど)を発行してから、全体データベース・バックアップ操作を実行します。
- Alter修飾子を使用して、Suppress修飾子で抑制されていた.aijファイルの抑制を解除します。
- Backup=(Quiet_Point)修飾子を使用して、指定したデータベースの.aijファイルのバックアップ操作よりも前に、クワイエットポイント・ロックを取得する必要があることを指定します。(Use the Backup=(Noquiet_Point)修飾子を使用して、指定したデータベースの.aijファイルのバックアップ操作よりも前に、クワイエットポイント・ロックを取得しないことを指定します。)
- RDM$BIND_ABS_QUIET_POINT論理を使用して、クラスタ上のどのデータベースでも.aijバックアップ操作を実行する前に、クワイエットポイント・ロックを取得する必要があるかどうかを指定します。
論理の値を1に定義すると、クワイエットポイント・ロックを.aijバックアップ操作の実行前に取得する必要があることを指定します。値を0に定義すると、クワイエットポイント・ロックを.aijバックアップ操作の前に取得する必要がないことを指定します。次の例に示すように、クラスタのすべてのノードでシステム表にこの論理を定義する必要があります。
$ DEFINE/SYSTEM RDM$BIND_ABS_QUIET_POINT 1
- 固定サイズ・ジャーナル・ファイル・セットのうち、Oracle RMUでどのジャーナルが使用されるかは予測できません。ジャーナルが使用できるかどうかによって変わります。たとえば、一時的に使用不可になっているジャーナルを次のジャーナル・ファイルとして選択することはできません。このように、セットのすべてのジャーナルが1回ずつ使用される前に、再利用されるジャーナル・ファイルもあります。
例1次のコマンドは、3つの.aijファイルの領域を予約し、2つの.aijファイルをmf_personnelデータベースに追加し、アフター・イメージ・ジャーナルが有効になります。
$ RMU/SET AFTER_JOURNAL/ENABLE/RESERVE=3 - _$ /ADD=(NAME=AIJ2, FILE=DISK1:[JOURNAL]AIJ_TWO) - _$ /ADD=(NAME=AIJ3, FILE=DISK2:[JOURNAL]AIJ_THREE) - _$ MF_PERSONNEL %RMU-W-DOFULLBCK, full database backup should be done to ensure future recovery
例2
次の例は、固定サイズ・ジャーナル構成で、現在の.aijファイルをDISK1:[DB]AIJ1から使用可能な次のジャーナル・ファイルに切り替え、元のジャーナルを含むディスクのメンテナンスに備えて元のジャーナルを抑制する方法を示します。最後のOracle RMUコマンドでは、AIJ1が新しいディスクに移され、暗黙に抑制が解除されます。
$ RMU/DUMP/HEADER=(JOURNAL) MF_PERSONNEL . . . AIJ Journaling... - After-image journaling is enabled - Database is configured for 5 journals - Reserved journal count is 5 - Available journal count is 3 - Journal switches to next available when full - 1 journal has been modified with transaction data - 2 journals can be created while database is active - Journal "AIJ1" is current - All journals are accessible . . . $ RMU/SET AFTER_JOURNAL/SWITCH_JOURNAL MF_PERSONNEL/LOG %RMU-I-OPERNOTIFY, system operator notification: Oracle Rdb Database USER1:[DB]MF_PERSONNEL.RDB;1 Event Notification After-image journal 0 switch-over in progress (to 1) %RMU-I-OPERNOTIFY, system operator notification: Oracle Rdb Database USER1:[DB]MF_PERSONNEL.RDB;1 Event Notification After-image journal switch-over complete %RMU-I-LOGMODSTR, switching to after-image journal "AIJ2" . . . $ RMU/BACKUP/AFTER_JOURNAL MF_PERSONNEL DISK1:[DB]AIJ1_BCK/LOG %RMU-I-AIJBCKBEG, beginning after-image journal backup operation %RMU-I-OPERNOTIFY, system operator notification: Oracle Rdb Database USER1:[DB]MF_PERSONNEL.RDB;1 Event Notification AIJ backup operation started %RMU-I-AIJBCKSEQ, backing up after-image journal sequence number 2 %RMU-I-LOGBCKAIJ, backing up after-image journal AIJ1 at 10:59:58.83 %RMU-I-LOGCREBCK, created backup file DISK1:[DB]AIJ1_BCK.AIJ;1 %RMU-I-OPERNOTIFY, system operator notification: Oracle Rdb Database USER1:[DB]MF_PERSONNEL.RDB;1 Event Notification AIJ backup operation completed %RMU-I-AIJBCKEND, after-image journal backup operation completed successfully %RMU-I-LOGAIJJRN, backed up 1 after-image journal at 11:00:02.59 %RMU-I-LOGAIJBLK, backed up 254 after-image journal blocks at 11:00:02.59 $ RMU/SET AFTER_JOURNAL/SUPPRESS=(NAME=AIJ1) MF_PERSONNEL/LOG %RMU-I-LOGMODSTR, suppressed after-image journal "AIJ1" $ RMU/SET AFTER_JOURNAL MF_PERSONNEL - _$ /ALTER=(NAME=AIJ1,FILE=DISK2:[DB]AIJ1)/LOG %RMU-I-LOGMODSTR, unsuppressed after-image journal "AIJ1"
例3
次の例は、.aijファイルの自動バックアップ・サーバーをオンにし、デフォルトのバックアップ・ファイル名を定義します。
$ RMU/SET AFTER_JOURNAL /BACKUPS=(AUTOMATIC, - _$ BACKUP_FILE=DISK:[AIJ_BACKUPS]AIJ_BACKUP.AIJ) - _$ DB$DISK:[DIRECTORY]MF_PERSONNEL.RDB
例4
次の例は、.aijファイルの自動バックアップ・サーバーをオフにし、デフォルトのバックアップ・ファイル名を削除します。
$ RMU/SET AFTER_JOURNAL /BACKUPS=(MANUAL,NOBACKUP_FILE) - _$ DB$DISK:[DIRECTORY]MF_PERSONNEL.RDB
例5
次の例は、AIJバックアップ・サーバーの設定を変更せずに.aijバックアップ・ファイル名を変更します。
$ RMU/SET AFTER_JOURNAL /BACKUPS= - _$ (BACKUP_FILE=NEW_DISK:[AIJ_BACKUPS]BETTER_BACKUP_NAME.AIJ) - _$ DB$DISK:[DIRECTORY]MF_PERSONNEL.RDB
例6
次の例は、.aijバックアップ・ファイルについてローカルおよびグローバルの編集文字列を設定します。AIJ_ONEをバックアップすると、文字列_LOCALが付加されます。AIJ_TWOまたはAIJ_THREEをバックアップすると、それらには文字列_GLOBALが付加されます。実際にはこのような編集文字列を選択することはないと思われますが、ここでは、Backup修飾子とEdit_Filenameキーワードの動作(グローバルな影響)およびAdd修飾子とEdit_Filenameキーワードの動作(ローカルな影響)を示す文字列として使用しています。
$ RMU/SET AFTER_JOURNAL/ENABLE/RESERVE=5 - _$ /BACKUP=EDIT_FILENAME=("_GLOBAL")/ADD=(NAME=AIJ1, - _$ FILE=DISK1:[AIJS]AIJ_ONE, - _$ BACKUP_FILE=AIJ1BCK, - _$ EDIT_FILENAME=("_LOCAL")) - _$ /ADD=(NAME=AIJ2, - _$ FILE=DISK1:[AIJS]AIJ_TWO, - _$ BACKUP_FILE=AIJ2BCK) - _$ /ADD=(NAME=AIJ3, - _$ FILE=DISK1:[AIJS]AIJ_THREE, - _$ BACKUP_FILE=AIJ3BCK) - _$ MF_PERSONNEL $ ! $ ! After these .aij files are backed up: $ ! $ DIR .AIJ AIJ1BCK_LOCAL.AIJ;1 AIJ2BCK_GLOBAL.AIJ;1 AIJ3BCK_GLOBAL.AIJ;1 AIJ_ONE.AIJ;1 AIJ_THREE.AIJ;1 AIJ_TWO.AIJ;1