ページの先頭行へ戻る
Symfoware Server V10.0.0 コマンドリファレンス

2.51 rdbrcvdic

名前

rdbrcvdic - RDBディクショナリおよびRDBディレクトリファイルのリカバリ

形式(Symfoware/RDB運用中のリカバリ、退避データを指定しない場合)

rdbrcvdic -O [ -g ユーザロググループ名 ]
             [ -ddl ]

形式(Symfoware/RDB運用中のリカバリ、退避データを指定する場合)

rdbrcvdic -O -f 退避先名@デバイス名 [{ :デバイス名 } ... ]
          [{ -a アーカイブログ退避先名@デバイス名
              [{ : アーカイブログ退避先名@デバイス名} ... ]
           | -l ファイル名 }]
          -w ワークファイルパス名
              [{  :ワークファイルパス名 } ... ]
          [ -y ]
          [ -ddl ]

形式(RDBディクショナリとRDBディレクトリファイルのリカバリ)

rdbrcvdic -F -f 退避先名@デバイス名 [{ :デバイス名 } ... ]
          [ -du ユーザデータベース用のRDBディレクトリ
            ファイルサイズ
            [ -eu 拡張量 ] ]
          [{  -a アーカイブログ退避先名@デバイス名
              [{ : アーカイブログ退避先名@デバイス名} ... ]
              | -l ファイル名 }]
          -w ワークファイルパス名
              [{  :ワークファイルパス名 } ... ]
          [ -y ]
          [ -ddl ]

形式(RDBディクショナリとRDBディクショナリ用のRDBディレクトリファイルのリカバリ)

rdbrcvdic -F -f 退避先名@デバイス名 [{ :デバイス名} ... ]
          [{ -a アーカイブログ退避先名@デバイス名
             [{ : アーカイブログ退避先名@デバイス名} ... ]
             | -l ファイル名 }]
          -w ワークファイルパス名
             [{ :ワークファイルパス名 } ... ]
          -z
          [ -y ]

形式(RDBディレクトリファイルのリカバリ)

rdbrcvdic -L -r { ローデバイス名 | ファイルパス名 }
          [ -du ユーザデータベース用のRDBディレクトリ
            ファイルサイズ
             [ -eu 拡張量 ] ]
          [ -ddl ]

形式(RDBディクショナリ用のRDBディレクトリファイルのリカバリ)

rdbrcvdic -L -r { ローデバイス名 | ファイルパス名 }
          -z

形式(ユーザロググループ用のRDBディレクトリファイルのリカバリ)

rdbrcvdic -L 
          [ -du ユーザロググループ用のRDBディレクトリ
            ファイルサイズ
             [ -eu 拡張量] ]
          [ -ddl ]
          -g ユーザロググループ名

形式(RDBディクショナリとRDBディレクトリファイルのLOADモードリカバリ)

rdbrcvdic -L -f 退避先名@デバイス名 [{ :デバイス名} ... ]
          [ -du ユーザデータベース用のRDBディレクトリ
            ファイルサイズ
             [ -eu 拡張量 ] ]
          [ -y ]
          [ -ddl ]

形式(RDBディクショナリとRDBディクショナリ用のRDBディレクトリファイルのLOADモードリカバリ)

rdbrcvdic -L -f 退避先名@デバイス名[{ :デバイス名} ... ]
          -z
          [ -y ]

形式(ロードシェア運用のSatelliteシステムで、ユーザデータベース用のRDBディレクトリファイルのリカバリ)

rdbrcvdic -L
          [ -du ユーザデータベース用のRDBディレクトリ
            ファイルサイズ
             [ -eu 拡張量 ] ]
          [ -ddl ]

機能説明

RDBディクショナリおよびRDBディレクトリファイルをリカバリします。

オプション

-O

Symfoware/RDB運用中にRDBディクショナリおよびRDBディレクトリファイルをOverwriteモードでリカバリします。
退避データを指定しない場合のリカバリは、メモリに常駐化された情報を使用してリカバリします。
退避データを指定しない場合のリカバリは、RDBDICONBUFFERの指定によるフォールバック運用を行っている場合のみ実行可能です。
退避データを指定する場合のリカバリは、RDBディクショナリの退避データおよびアーカイブログファイルの内容に従ってRDBディクショナリおよびRDBディレクトリファイルをリカバリします。
スケーラブルログ運用を行っていない場合およびスケーラブルログ運用を行っていて-gオプションを省略した場合は、RDBディクショナリ、RDBディクショナリ用のRDBディレクトリファイルおよびユーザデータベース用のRDBディレクトリファイルに対して処理を行います。
-gオプションを指定した場合は、指定したユーザロググループ用のRDBディレクトリファイルに対して処理を行います。
本オプションは、Symfoware Server Enterprise Extended Editionの場合のみ指定できます。

-F

Symfoware/RDB停止中にRDBディクショナリの退避データおよびアーカイブログファイルの内容に従ってRDBディクショナリおよびRDBディレクトリファイルをFWモードでリカバリします。

-L

Symfoware/RDB停止中にRDBディクショナリまたはRDBディレクトリファイルをLOADモードでリカバリします。
-fオプションでRDBディクショナリの退避データが指定された場合は、RDBディクショナリの退避データの内容に従ってRDBディクショナリおよびRDBディレクトリファイルをリカバリします。
-fオプションの指定がない場合には、RDBディクショナリおよびデータベースの内容から、RDBディレクトリファイルをリカバリします。

-f 退避先名@デバイス名[{:デバイス名} ...]

退避先名には、RDBディクショナリの退避データのバックアップ時に指定した退避先名またはFIFOの特殊ファイル名を指定します。
退避先名の後を、“@”で区切り、退避先のデバイス名を指定します。
退避先名にデータのバックアップ時に指定した退避先名を指定した場合、デバイス名には、文字型特殊装置(/dev/rmt/*、/dev/st*または/dev/nst*)または、UNIX系の一般ファイルのディレクトリへの絶対パス名を指定します。
デバイス名にUNIX系の一般ファイルを指定した場合は、デバイス名を“:”で区切ることにより複数指定できますが、複数記述の際には空白をはさむことはできません。
また、UNIX系の一般ファイルと文字型特殊装置(/dev/rmt/*、/dev/st*または/dev/nst*)を混在して記述することはできません。
退避先名にFIFO特殊ファイル名を指定した場合、デバイス名には、FIFO特殊ファイルの存在するディレクトリの絶対パス名を指定します。
退避先名には、データのバックアップ時に使用したFIFO特殊ファイル名と同じものを使用する必要はありません。
リカバリに使用する退避データは、FIFO特殊ファイルで取得したものを指定してください。
退避先名に指定できる長さは、120バイトまでです。
デバイス名に指定できる長さは、120バイトまでです。

-r { ローデバイス名 | ファイルパス名 }

RDBディクショナリが作成されているローデバイス名またはファイルパス名を指定します。
ファイルパス名には絶対パス名を指定します。
ファイルパス名に指定できる長さは、255バイトまでです。

-du ユーザデータベース用のRDBディレクトリファイルサイズ

ユーザデータベース用のRDBディレクトリファイルのサイズを、メガバイト単位で指定します。
1以上4194303(4テラバイト-1メガバイト)以下の値を、単位の“M”を付加した形式で指定します。
省略した場合は、1Mを指定したものとみなします。
本オプションは、-gオプションと同時に指定することはできません。
-gオプションを同時に指定すると、ユーザロググループ用のRDBディレクトリファイルサイズとみなされます。

-du ユーザロググループ用のRDBディレクトリファイルサイズ

スケーラブルディレクトリ運用の場合、ユーザロググループ用のRDBディレクトリファイルのサイズを、メガバイト単位で指定します。
1以上4194303(4テラバイト-1メガバイト)以下の値を、単位の“M”を付加した形式で指定します。
省略した場合は、1Mを指定したものとみなします。
本オプションを指定する場合は、-gオプションと同時に指定してください。

-eu 拡張量

ユーザデータベース用のRDBディレクトリファイルの拡張サイズまたはユーザロググループ用のRDBディレクトリファイルの拡張サイズをメガバイト単位で指定します。
1以上1024以下の値を、単位の“M”を付加した形式で指定します。
省略した場合は、1Mを指定したとみなします。
-gオプションと同時に指定した場合、ユーザロググループ用のRDBディレクトリファイルの拡張量を指定したとみなします。

-a アーカイブログ退避先名@デバイス名
[{: アーカイブログ退避先名@デバイス名} ...]

アーカイブログ退避先名には、リカバリで必要なすべてのアーカイブログ退避ファイル名を指定します。
アーカイブログ退避先名の後を、“@”で区切り、退避先のデバイス名を指定します。
デバイス名には、文字型特殊装置(/dev/rmt/*、/dev/st*または/dev/nst*)または、UNIX系の一般ファイルのディレクトリへの絶対パス名を指定します。
アーカイブログ退避先名@デバイス名の記述は“:”で区切ることにより複数指定できます。
複数指定する場合は、アーカイブログ退避ファイルを取得した順に指定してください。
このとき、空白をはさむことはできません。
アーカイブログ退避先名に指定できる長さは、120バイトまでです。
デバイス名に指定できる長さは、120バイトまでです。
スケーラブルログ運用を行っている場合は、システムロググループのアーカイブログ退避ファイルを指定してください。

-l ファイル名

リカバリで必要なアーカイブログ退避先名を以下の形式で列挙したファイルを絶対パス名で指定します。
ファイル名に指定できる長さは、OSで定義される最大バイト数までです。
  アーカイブログ退避先名@デバイス名[{: | 改行]アーカイブログ退避先名@デバイス名]

アーカイブログ退避先名には、リカバリで必要なアーカイブログ退避ファイル名を指定します。
デバイス名には、文字型特殊装置(/dev/rmt/*、/dev/st*または/dev/nst*)または、UNIX系の一般ファイルのディレクトリへの絶対パス名を指定します。
アーカイブログ退避先名@デバイス名を、改行または“:”で区切り、複数指定します。
この時、改行と“:”は混在してもかまいません。
また、改行または“:”からアーカイブログ退避先名@デバイス名までの空白あるいはアーカイブログ退避先名@デバイス名から改行または“:”までの空白は、読みとばされます。
アーカイブログ退避先名に指定できる長さは、120バイトまでです。
デバイス名に指定できる長さは、120バイトまでです。
スケーラブルログ運用を行っている場合は、システムロググループのアーカイブログ退避ファイルを指定してください。

-w ワークファイルパス名[{ :ワークファイルパス名 } ...]

作業用ファイルを格納するためのディレクトリを絶対パス名で指定します。
この記述も-aオプションと同様に“:”で区切ることにより複数指定できますが、複数記述の際には空白をはさむことはできません。
複数記述を行う際にはすべてのパスに対して、そのパスが存在すること、および書込み権があることを確認してください。
ワークファイルパス名に指定できる長さは、130バイトまでです。
作業用領域として必要な容量は、テンポラリログファイルのAIログ域見積りと同じです。詳細は、“セットアップガイド”を参照してください。

-z

RDBディクショナリに関する資源をリカバリする場合に指定します。

-y

デバイス名に磁気テープ装置を指定し、かつ、本オプションを指定した場合、入力要求のメッセージを出力しないで、セットされている磁気テープを処理対象として処理を行います。
磁気テープがセットされていない場合は、処理を行わずにコマンドを終了します。
退避データが複数の磁気テープにまたがる場合は、2本目以降の磁気テープがセットされているかの確認が行われます。

-ddl

データベースの定義だけがリカバリされます。
RDBディレクトリファイルのデータベース資源のアクセス情報はリカバリされません。
したがって、本オプションにより、データベースをアクセス禁止状態にします。

-g ユーザロググループ名

スケーラブルディレクトリ運用の場合、リカバリするユーザロググループ用のRDBディレクトリファイルのユーザロググループ名を指定します。

使用例

例1

Symfoware/RDB停止中にRDBディクショナリとRDBディレクトリファイルのリカバリを行います。

rdbrcvdic -F -f dicback@/backup/rdb -du 1M
          -a arc0001@/backup/rdb
          -w /home/rdb1/work
例2

Symfoware/RDB停止中にRDBディクショナリとRDBディクショナリ用のRDBディレクトリファイルのリカバリを行います。

rdbrcvdic -F -f dicback@/backup/rdb
          -a arc0001@/backup/rdb:arc0002@/backup/rdb
          -w /home/rdb1/work -z
例3

Symfoware/RDB停止中にRDBディレクトリファイルのリカバリを行います。

rdbrcvdic -L -r /dev/rdsk/c1t2d0s1 -du 1M
例4

Symfoware/RDB停止中にRDBディクショナリ用のRDBディレクトリファイルのリカバリを行います。

rdbrcvdic -L -r /dev/rdsk/c1t2d0s1 -z
例5

Symfoware/RDB運用中にRDBディクショナリのリカバリを行います。

rdbrcvdic -O
例6

ロードシェア運用のSatelliteシステムで、ユーザデータベース用のRDBディレクトリファイルのリカバリを行います。

rdbrcvdic -L -du 1M

終了ステータス

以下の終了ステータスが返されます。

0 : 正常終了
0以外 : 異常終了

注意