構文 構文 構文 構文
RESTORE (
restoreObject
restoreSpecOperand )
CHANNEL
’
channel_id
’
PARMS
=
’ channel_parms ’ FROM BACKUPSET
DATAFILECOPY untilClause
FROM TAG
= ’
tag_name
’ VALIDATE
CHECK LOGICAL CHECK READONLY
DEVICE TYPE deviceSpecifier ,
FORCE
;
restore1
restoreObject::=
restoreSpecOperand::=
CONTROLFILE
TO ’ filename ’
DATABASE SKIP
FOREVER
TABLESPACE
’
tablespace_name
’ ,
DATAFILE datafileSpec ,
TABLESPACE
’
tablespace_name
’ ,
archivelogRecordSpecifier
CHANNEL
’
channel_id
’
FROM TAG
= ’
tag_name
’
PARMS
=
’ channel_parms ’
FROM AUTOBACKUP
MAXSEQ MAXDAYS
=
integer
’ media_handle ’
p p
用途 用途 用途 用途
バックアップまたはイメージ・コピーからファイルをリストアします。デフォルトでは、
Recovery Manager
はファイルをデフォルト位置にリストアします。SET NEWNAME
コマンドを使用すると、ファイルをデフォルト以外の位置にリストアできます。
Recovery Manager
は、バックアップはディスクまたはテープからリストアし、イメージ・コピーはディスクか らのみリストアします。通常、リストアは、メディア障害によってカレント・データ・ファイル、制御ファイルまた はアーカイブ・ログが破損したときや、
Point-in-Time
リカバリの実行前に行います。RESTORE
コマンドでは、データ・ファイル、制御ファイルおよびアーカイブREDO
ログの 完全バックアップ、増分バックアップ(レベル0
のみ)またはコピーがリストアされます。RECOVERコマンドでは必要に応じてアーカイブ・ログが自動的にリストアされるため、手 動によるリストアが必要になることはまずありません。アーカイブ・ログを手動でリストア する可能性が生じるのは、リカバリのスピード・アップやログの複数宛先への移動などの場 合です。
バックアップ制御ファイルとリカバリ・カタログを使用してリストア操作を実行する場合、
Recovery Manager
は、リストアしたデータベースの構造が制御ファイルに反映されるように自動的に調整します。
デフォルト位置にリストアすると、
Recovery Manager
は同じファイル名を持つファイルを 上書きします。新しい位置にリストアする場合は、SET NEWNAMEコマンドを発行してファイ ル名を変更してから、SWITCHコマンドを発行してリストアしたファイルをカレントにします。
SWITCH
コマンドを発行しなければ、Recovery Manager
は、リストアされたファイルを有効なコピーとみなし、将来のリストア処理で使用します。
チャネルを手動で割り当てなければ、
Recovery Manager
はRESTORE
コマンドで必要になる と思われる自動チャネルをすべて割り当てます。たとえば、3
つの別個の(それぞれ異なるPARMS
を持つ)sbtチャネルを構成してから、DISKおよびsbt
の並列度を次のように構成 するとします。CONFIGURE DEVICE TYPE DISK PARALLELISM 2;
CONFIGURE DEVICE TYPE sbt PARALLELISM 3;
CONFIGURE DEFAULT DEVICE TYPE TO sbt;
注意 注意注意
注意: 以前の
Recovery Manager
リリースとは異なり、Oracle9i
のRecovery Manager
の場合、ファイルが適切な場所にあり、そのヘッダーに予期したデータが含まれていれば、デフォルトでデータ・ファイルはリ ストアされません(データ・ファイル本体の破損ブロックはスキャンされ
ません)。
FORCE
オプションを使用すると、この動作をオーバーライドして、要求したファイルを無条件でリストアできます。
リストア中に、
Recovery Manager
は3
つのsbt
チャネルと2
つの事前構成済DISK
チャネ ルを割り当てます。リストアの場合、DEVICE TYPE オプションを使用してRecovery
Manager
でファイルのリストア元として使用されるデバイス・タイプを制限しなければ、Recovery Manager
は構成済のすべてのチャネルを割り当てます。制限事項と使用上の注意 制限事項と使用上の注意 制限事項と使用上の注意 制限事項と使用上の注意
■ データ・ファイルを現行の位置にリストアするには、リストアする表領域またはデー タ・ファイルをオフラインにしてデータベースを起動、マウントまたはオープンする必 要があります。データベースを起動するのみの場合、必要であれば制御ファイルのみを リストアすることをお薦めします。他のファイルをリストアするには、データベースを マウントしてから作業を進めてください。
■ 新規の位置にリストアするには、SET NEWNAMEコマンドを使用してデータ・ファイル を改名してから、SWITCHコマンドを使用してそのファイルをカレント・データベー ス・ファイルにします。
SWITCH
を使用しなければ、リポジトリにはリストアしたデー タ・ファイルがデータ・ファイル・コピーとして表示されます。■
FROM DATAFILECOPY
オプションを使用する場合、割当て済のチャネルはDEVICE TYPE DISK
タイプである必要があります。■
FROM BACKUPSET
オペランドを使用する場合は、リストアが必要となるバックアップ・セット用に、適切なタイプのストレージ・デバイスを割り当てる必要があります。適切 なタイプのデバイスを割り当てないと、リストア候補のバックアップ・セットまたはコ ピーが検索できず、RESTOREコマンドが失敗します。
■
Recovery Manager
は、RESTOREコマンドに割り当てたチャネルと同じタイプのチャネルで作成したバックアップのみをリストアします。
たとえば、あるデータ・ファイルのいくつかのバックアップを
DISK
チャネルに作成 し、他のバックアップはsbt
チャネルに作成した状態で、RESTOREコマンドにはDISK
チャネルのみを割り当てた場合、Recovery Manager
はsbt
チャネルで作成した バックアップからはリストアしません。■ データ・ファイルのファイル名がシンボリック・リンクの場合、つまり、別のファイル への矢印が付いている場合、制御ファイルにはリンク・ファイルのファイル名が含まれ
ますが、
Recovery Manager
は、リンク・ファイルが指すデータ・ファイルでI/O
を実行します。ただし、リンク・ファイルが消失し、最初にシンボリック・リンクを再作成 せずにデータ・ファイルを
RESTORE
すると、Recovery Manager
は、リンクが指し示す 位置ではなく、リンク・ファイルの位置にデータ・ファイルをリストアします。関連項目 関連項目関連項目
関連項目: ファイルのリストア方法は、『
Oracle9i Recovery Manager
ユーザーズ・ガイド』を参照してください。注意 注意注意
注意:
RESTORE ... VALIDATE
を使用してデータベースの妥当性チェッ クを実行する場合は、データベースをオープンできます。■ バックアップ制御ファイルを使用してデータベースをリストアした後は、RESETLOGS を指定してデータベースをオープンします。
■ データベース全体をリストアするときは、前のインカネーションからのみリストアでき ます。たとえば、現行のデータベースが別のインカネーションにあるとき、前のインカ ネーションの
1
つのデータベースはリストアできません。■ リストア・ジョブでは、
1
つのデータ・ファイルを2
回以上指定しないでください。たと えば、次のコマンド例は、datafile 1が明示的に指定されていると同時に、SYSTEM 表領域内で暗黙的に指定されているため、無効とみなされます。RESTORE TABLESPACE SYSTEM DATAFILE 1;
■ 正規化されていない
Windows NT
上でリリース8.1.6
より前のリリースから制御ファイ ルをリストアする場合は、データベースをマウントする前に正規化する必要がありま す。手順については、『Oracle9i
データベース移行ガイド』を参照してください。Windows NT
上のリリース8.1.6
より前のリリースのメカニズムでは、2
つの異なるファイル名で同じ物理ファイルを参照している可能性があります。
■
TO 'filename'
を指定しないで制御ファイルをリストアする場合は、データベースを 起動するのみで、マウントはしないようにする必要があります。Recovery Manager
は制 御ファイルをパラメータ・ファイルで最初に指定されている位置にリストアしてから、他のすべての位置にレプリケートします。データベースがマウントされていない場合は、
SETコマンドを使用して
DBID
を設定しないと、リストアが失敗します。TO
'filename' オプションを指定すると、
Recovery Manager
は制御ファイルのみを指定 の位置にリストアします。この場合、Recovery Manager
は制御ファイルから値を取るた め、DBID
を設定する必要はありません。■
DEVICE TYPE
オプションを指定する前に、CONFIGURE
コマンドを使用してデバイス・タイプを構成する必要があります(事前構成される
DISK
以外)。■ チャネルを手動で割り当ててから、
DEVICE TYPE
オプションを指定してRECOVER
を実 行することはできません。■
Recovery Manager
は、一時表領域をバックアップもリストアもしません。キーワードとパラメータ キーワードとパラメータ キーワードとパラメータ キーワードとパラメータ
restoreObject リストアするオブジェクトを指定します。
CONTROLFILE 現行の制御ファイルをデフォルト位置にリストアし、自動的に
初期化パラメータ・ファイル内のすべてのCONTROL_FILESの 位置にレプリケートします。デフォルト位置は、CONTROL_
FILESパラメータに指定されている最初のファイル名です。
新しいパス名をTO 'filename'オプションで指定した場合、
Recovery Managerは制御ファイルを新しい位置にリストアしま
す。 この場合は、REPLICATEコマンドを使用して手動で制御
ファイルをコピーします。
制御ファイルのリストア後は常にRECOVERコマンドを実行する 必要があり、データベースは常にRESETLOGSオプションでオー プンする必要があるため注意してください。
DATABASE オフラインまたは読取り専用のファイルを除いて、データベー
スのすべてのデータ・ファイルをリストアします。BACKUP DATABASEとは異なり、RESTOREDATABASEでは制御ファイル は自動的には含まれません。この操作を実行するにはRESTORE コマンドを追加発行する必要があります。
CHECKREADONLYオプションを指定すると、Recovery Manager はすべての読取り専用ファイルのヘッダーを検査し、必要な ファイルをリストアします。
指定した表領域をリストアしないために、オプションのSKIP TABLESPACE'tablespace_name'引数を使用します。これ は、一時データを含む表領域のリストアを回避する必要がある とき役立ちます。
SKIP FOREVER TABLESPACEを指定すると、Recovery Manager は表領域に属するデータ・ファイルをリストア前にオフライン 化するときに、ALTER DATABASE DATAFILE ... OFFLINEの DROPオプションを指定します。 DROPオプションは、Recovery
Managerがこれらのファイルをリカバリせず、データベースを
再びオープンした後に、その表領域をデータベースから削除す ることを示します。 つまり、FOREVERは、Recovery Managerが スキップした表領域にはこれ以上なにもしないことを意味しま す。
DATAFILE datafileSpec
ファイル名または絶対データ・ファイル番号で指定したデータ・
ファイルをリストアします。
関連項目 関連項目関連項目
関連項目: 2-95ページの「datafileSpec」
TABLESPACE 'tablespace_name'
指定した表領域にあるデータ・ファイルをリストアします。