説明
ALTER SYSTEM VALIDATE ステートメントは、物理バックアップの検証を行うために使用されます。
使用上の制限と注意事項
V4.4.2バージョンでは、V4.4.2 BP2バージョンから
ALTER SYSTEM VALIDATEステートメントがサポートされています。検証タスクは頻繁にバックアップメディアにアクセスしてデータを読み取るため、バックアップタスクのネットワークリソースを占有します。そのため、ユーザーテナントがバックアップタスクを実行しておらず、負荷が低い時に検証タスクを実行することを推奨します。
バックアップ検証の検証レベルを指定する場合:
V4.4.2バージョンでは、V4.4.2 BP2バージョン(V4.4.2 BP2バージョンを除く)以前のバックアップセットおよびログアーカイブピースについては、Basic検証、すなわちファイルの整合性検証はサポートされていません。
V4.3.4バージョン(V4.3.4バージョンを除く)以前のバックアップセットについては、Physical検証、すなわち物理データの正確性および論理的一貫性検証はサポートされていません。
権限要件
各テナントの管理者ユーザーによって実行する必要があります。具体的には:
MySQLモードのデフォルト管理者ユーザーは
rootユーザーです。Oracleモードのデフォルト管理者ユーザーは
SYSユーザーです。
構文
ALTER SYSTEM VALIDATE { BACKUP | BACKUPSET [= 'backup_set_id_list'] | ARCHIVELOG_PIECE [= 'piece_id_list'] }
[ DATA_BACKUP_DEST = 'data_backup_path' ]
[ LOG_ARCHIVE_DEST = 'log_archive_path' ]
[ LEVEL = { 'basic' | 'physical' } ];
backup_set_id_list:
backup_set_id[,backup_set_id,...]
piece_id_list:
piece_id[,piece_id,...]
パラメータの説明
パラメータ |
説明 |
|---|---|
| BACKUP | 現在のユーザーテナント配下の、バックアップパスとアーカイブパスにあるすべてのバックアップセットとログアーカイブピースを検証します。検証パス(DATA_BACKUP_DESTまたはLOG_ARCHIVE_DEST)の指定はサポートされていないため、クラスタ間やコールドスタンバイデータシナリオは対応していません。 |
| BACKUPSET | 指定したバックアップセットを検証します。バックアップセットの backup_set_id を指定しない場合、現在のバックアップパス配下のすべてのバックアップセットを検証します。
注意
|
| ARCHIVELOG_PIECE | 指定したログアーカイブピースを検証します。アーカイブピースの piece_id を指定しない場合、現在のアーカイブパス配下のすべてのログアーカイブピースを検証します。
注意
|
| DATA_BACKUP_DEST | 検証対象のデータバックアップパスを指定するオプションパラメータです。このパラメータを指定しない場合、デフォルトでテナントの現在のバックアップ設定に従ったバックアップパスが検証されます。
注意OceanBaseデータベースは、単一のコマンドで複数のパスを指定することを現在サポートしていません。そのため、 |
| LOG_ARCHIVE_DEST | 検証対象のログアーカイブパスを指定するオプションパラメータです。このパラメータを指定しない場合、デフォルトでテナントの現在のアーカイブ設定に従ったアーカイブパスが検証されます。 |
| LEVEL | 検証レベルを指定するオプションパラメータです。
このパラメータを指定しない場合、デフォルトは |
例
バックアップパスとアーカイブパス全体のすべてのバックアップセットおよびログアーカイブピースの検証
ユーザーテナントは、現在のバックアップおよびアーカイブパス配下にあるすべてのバックアップセットとアーカイブピースに対してBasic検証を実行します。
obclient(sys@oracletenant)[SYS]> ALTER SYSTEM VALIDATE BACKUP LEVEL = 'basic';
指定されたバックアップセットまたはログアーカイブピースの検証
バックアップセットの検証
ユーザーテナントは、自身のテナントの現在のバックアップパス配下にあるすべてのバックアップセットに対してBasic検証を実行します。
obclient(sys@oracletenant)[SYS]> ALTER SYSTEM VALIDATE BACKUPSET LEVEL = 'basic';ユーザーテナントは、自身のテナントの現在のバックアップパス配下で
backup_set_idが1および2のバックアップセットに対してPhysical検証を実行します。obclient(sys@oracletenant)[SYS]> ALTER SYSTEM VALIDATE BACKUPSET = '1,2' LEVEL = 'physical';
ログアーカイブピースの検証
ユーザーテナントは、自身のテナントの現在のアーカイブパス配下にあるすべてのアーカイブピースに対してBasic検証を実行します。
obclient(sys@oracletenant)[SYS]> ALTER SYSTEM VALIDATE ARCHIVELOG_PIECE LEVEL = 'basic';ユーザーテナントは、自身のテナントの現在のアーカイブパス配下で
piece_idが1および2のログアーカイブピースに対してPhysical検証を実行します。obclient(sys@oracletenant)[SYS]> ALTER SYSTEM VALIDATE ARCHIVELOG_PIECE = '1,2' LEVEL = 'physical';
指定パス配下のバックアップセットまたはログアーカイブピースの検証
バックアップセットの検証
ユーザーテナントは、自身のテナントが指定したバックアップパス配下にあるすべてのバックアップセットに対してBasic検証を実行します。
obclient> ALTER SYSTEM VALIDATE BACKUPSET DATA_BACKUP_DEST = 'file:///data/nfs/backup/data' LEVEL = 'basic';ユーザーテナントは、自身のテナントが指定したバックアップパス配下で
backup_set_idが1および2のバックアップセットに対してPhysical検証を実行します。obclient> ALTER SYSTEM VALIDATE BACKUPSET = '1,2' DATA_BACKUP_DEST = 'file:///data/nfs/backup/data' LEVEL = 'physical';
ログアーカイブピースの検証
ユーザーテナントは、自身のテナントが指定したアーカイブパス配下にあるすべてのアーカイブピースに対してBasic検証を実行します。
obclient(sys@oracletenant)[SYS]> ALTER SYSTEM VALIDATE ARCHIVELOG_PIECE LOG_ARCHIVE_DEST = 'LOCATION=file:///data/nfs/backup/archive' LEVEL = 'basic';ユーザーテナントは、自身のテナントが指定したアーカイブパス配下で
piece_idが1および2のログアーカイブピースに対してPhysical検証を実行します。obclient(sys@oracletenant)[SYS]> ALTER SYSTEM VALIDATE ARCHIVELOG_PIECE = '1,2' LOG_ARCHIVE_DEST = 'LOCATION=file:///data/nfs/backup/archive' LEVEL = 'physical';