F Zero Downtime Migration ZDMCLIコマンドのリファレンス
ZDMCLIは、Zero Downtime Migration移行操作のコマンドライン・インタフェースです。
ZDMCLIコマンドを実行するには、Zero Downtime Migrationソフトウェア・ホームの/bin
ディレクトリに移動し、次のトピックにリストされているコマンドのいずれかを入力します。次に例を示します。
zdmuser> $ZDM_HOME/bin/zdmcli migrate database
ZDMCLIコマンドのヘルプ・ページをリストするには、-help
オプションを使用します。次のコマンドは、すべてのZDMCLIコマンドのヘルプをリストします。
zdmuser> $ZDM_HOME/bin/zdmcli -help
Zero Downtime Migrationソフトウェアの現在のリリース情報を取得するには、-build
オプションを指定してZDMCLIを実行します。
zdmuser> $ZDM_HOME/bin/zdmcli -build
次の各トピックでは、Zero Downtime Migration ZDMCLIコマンドの使用方法およびオプションについて説明します。
ZDMCLIのオプション
コマンドを指定せずにZDMCLIでオプションを実行できます。
構文
$ZDM_HOME/bin/zdmcli -option
オプション
表F-1 ZDMCLIのオプション
オプション | 説明 |
---|---|
-build | Zero Downtime Migrationのバージョン情報(クラウド移行前アドバイザ・ツールのバージョンなど)を返します。 |
abort job
指定されたジョブが実行中の場合は、それを終了します。
構文
$ZDM_HOME/bin/zdmcli abort job
-jobid job_id
オプション
表F-2 ZDMCLI abort jobのオプション
オプション | 説明 |
---|---|
-jobid job_id | スケジュール済ジョブの一意のジョブID値(整数)。ジョブIDは、ジョブのスケジュール時に割り当てられます。 |
add imagetype
指定された名前の新しいイメージ・タイプとそれに関連するユーザー・アクションを構成します。
構文
$ZDM_HOME/bin/zdmcli add imagetype
-imagetype image_type
-basetype CUSTOM_PLUGIN
[-useractions user_action_list]
オプション
表F-3 ZDMCLI add imagetypeのオプション
オプション | 説明 |
---|---|
-imagetype image_type |
作成されるイメージ・タイプの名前 |
-basetype CUSTOM_PLUGIN |
イメージ・タイプが作成されるベース・イメージ・タイプ
|
-useractions user_action_list |
ユーザー・アクション名のカンマ区切りリスト |
add useraction
指定した名前の新しいユーザーアクションとそれに関連するスクリプトおよびアクション・ファイルを構成します。
構文
$ZDM_HOME/bin/zdmcli add useraction
-useraction user_action_name
-actionscript script_name
[-actionfile file_name]
{-pre | -post}
-optype MIGRATE_DATABASE
[-phase operation_phase]
[-onerror {ABORT | CONTINUE}]
[-runscope
{ONENODE |
ALLNODES |
AUTO}]
[-outputfrom useraction_names]
オプション
表F-4 ZDMCLI add useractionのオプション
オプション | 説明 |
---|---|
-useraction user_action_name |
ユーザー・アクションの名前 |
-actionscript script_name |
実行するスクリプト・ファイル |
-actionfile file_name |
ユーザー・アクションに関連付けられ、必要となるファイル |
-pre |
操作の前にユーザー・アクションを実行します |
-post |
操作の後にユーザー・アクションを実行します |
-optype MIGRATE_DATABASE |
ユーザー・アクションが |
-phase phase_of_operation |
ユーザー・アクションが構成される移行操作フェーズ |
-onerror {ABORT | CONTINUE} |
実行中にユーザー・アクションでエラーが発生した場合のレスポンス |
-runscope {ONENODE | ALLNODES | AUTO} |
ユーザー・アクションが実行されるサーバー。 AUTOは、他のコマンド・オプションに基づいて実行範囲を選択する場合に指定します。 |
-outputfrom useraction_names |
現在のユーザー・アクションに出力を指定するユーザー・アクション名のカンマ区切りリスト。 |
例
詳細は、ユーザー・アクションの登録を参照してください。
migrate database
Oracle Cloudへのデータベースの移行を実行します。
構文
$ZDM_HOME/bin/zdmcli migrate database
[-sourcedb db_name |
-sourcesid source_oracle_sid}
-rsp zdm_template_path
-sourcenode source_host_name
-targetnode target_host_name
[-targethome target_home]
[-eval]
[-tdekeystorepasswd
[-tgttdekeystorepasswd]]
[-tdemasterkey]
[-useractiondata user_action_data]
[-imagetype]
[-backupuser user_name]
[-dvowner database_vault_owner] [-backuppasswd]
[-tdewallet wallet_path
[-tgttdewallet wallet_path]]
[-tdekeystorewallet tde_wallet_path
[-tgttdekeystorewallet tde_wallet_path]]
[-sourcesyswallet sys_wallet_path]
[-osswallet oss_wallet_path]
[-dvwallet dv_wallet_path]
[-backupwallet backup_wallet_path]
[{-srcroot |
-srccred cred_name |
-srcuser user_name |
{-srcsudouser sudo_user_name -srcsudopath sudo_binary_path} |
{-srcauth plugin_name
[-srcarg1 user:source_database_server_login_user_name
-srcarg2 identity_file:ZDM_installed_user_private_key_file_location
-srcarg3 sudo_location:sudo_location]}}]
{-tgtroot |
-tgtcred cred_name |
-tgtuser user_name |
{-tgtsudouser sudo_user_name -tgtsudopath sudo_binary_path} |
{-tgtauth plugin_name
[-tgtarg1 user:target_database_server_login_user_name
-tgtarg2 identity_file:ZDM_installed_user_private_key_file_location
-tgtarg3 sudo_location:sudo_location]}}
[-schedule {timer_value | NOW}]
[-pauseafter phase]
[-stopafter phase]
[-listphases]
[-ignoremissingpatches patch_name
[,patch_name...]]
[-ignore {ALL | WARNING | PATCH_CHECK}]
[-incrementalinterval timer_minutes]
[-advisor |
-ignoreadvisor |
-skipadvisor] [-genfixup {YES | NO}]
オプション
表F-5 ZDMCLI migrate databaseのオプション
オプション | 説明 |
---|---|
-advisor |
|
-backuppasswd password |
物理移行では、次のことができます 1. 提供されたバックアップ・パスワードを使用したRMANバックアップの作成 2. バックアップ・パスワード認証での既存のRMANバックアップの使用 |
-backupuser user_name |
データベースのバックアップまたはリストアを許可されたユーザーの名前 |
-backupwallet backup_wallet_path |
RMANバックアップ・パスワードを含む、Zero Downtime Migrationホスト上の自動ログイン・ウォレット・ファイルのフルパス |
-dvowner database_vault_owner |
SYS権限の付与または取消しが許可されたOracle Database Vault所有者の名前 |
-dvwallet dv_wallet_path |
Oracle Database Vault所有者の資格証明を含む、Zero Downtime Migrationホスト上の自動ログイン・ウォレット・ファイルのフルパス |
-eval |
実際にはソースおよびターゲットに対して移行ジョブを実行せずに、移行ジョブを評価します |
-genfixup {YES | NO} |
クラウド移行前アドバイザ・ツール(CPAT)を有効にして移行を実行したときに、失敗したチェックの修正スクリプトを表示します。ソース・データベースで自動的に実行できる処置が実行されます。 Zero Downtime MigrationでサポートされるCPATユースケースについては、クラウド移行前アドバイザ・ツールのサポートを参照してください。 |
-ignore {ALL | WARNING | PATCH_CHECK} |
すべてのチェックまたは特定のタイプのチェックを無視します |
-ignoreadvisor |
クラウド移行前アドバイザ・ツール(CPAT)を実行しますが、CPATによって生成されたエラーは無視されます。 |
-ignoremissingpatches |
ソース・パスまたは作業用コピーに存在する指定のパッチが宛先パスまたは作業用コピーから欠落している可能性がある場合でも、移行を続行します |
-imagetype image_type |
ユーザー・アクション・イメージ・タイプの名前 |
-incrementalinterval timer_minutes |
間隔(分単位)ごとに定期的な増分RMANバックアップを実行します |
-listphases |
移行ジョブのフェーズをリストします |
-osswallet oss_wallet_path |
Object Storage Service (OSS)バックアップ・ユーザーの資格証明を含むZero Downtime Migrationホスト上の自動ログイン・ウォレット・ファイルのフルパス |
-pauseafter phase |
指定されたフェーズの実行後にジョブを一時停止します |
-rsp zdm_template_path |
Zero Downtime Migrationのレスポンス・ファイルの場所 |
-schedule timer_value |
移行を実行するスケジュールされた時間(ISO-8601形式)。 たとえば、 |
-skipadvisor |
移行ジョブのCPATフェーズをスキップします |
-sourcedb db_name |
移行するソース・データベースの名前 |
-sourcenode source_host_name |
ソース・データベースが実行されているホスト |
-sourcesid source_oracle_sid |
Grid Infrastructureを使用しないソースのシングル・インスタンス・データベースの |
-sourcesyswallet sys_wallet_path |
ソース・データベースの |
-srcauth plug-in_name [plug-in_args] |
sudoの場所を指定しない場合、Zero Downtime Migrationによってデフォルト(/usr/bin/sudo)が使用されます。 |
-srccred cred_name |
ソース・データベース・サーバーにアクセスするためのユーザー名およびパスワード資格証明を関連付ける資格証明名 |
-srcroot |
|
-srcsudopath sudo_binary_path |
ソース・データベース・サーバー上の |
-srcsudouser user_name |
ソース・データベース・サーバー上で |
-srcuser user_name |
ソース・データベース・サーバーで操作を実行する特権ユーザーの名前 |
-stopafter phase |
指定したフェーズでワークフローを切り捨てて、指定したフェーズの完了時に移行ジョブに完了ステータスのマークを付けます。 このフェーズを超えてジョブを再開するオプションはありません。 たとえば、Data Guardの設定後にワークフローを停止する場合、 |
-targethome target_home |
ターゲット・データベース |
-targetnode target_host_name |
ソース・データベースの移行先となるターゲット・サーバー |
-tdekeystorepasswd |
透過的データ暗号化(TDE)キーストアのパスワード(パスワードベースのキーストアまたはウォレットでは必須) |
-tdekeystorewallet tde_wallet_path |
透過的データ暗号化(TDE)キーストア・パスワードを含むZero Downtime Migrationホスト上の自動ログイン・ウォレット・ファイルのフルパス |
-tdemasterkey |
透過的データ暗号化(TDE)マスター暗号化キー |
-tdewallet wallet_path |
透過的データ暗号化(TDE)キーストア・パスワードを含むZero Downtime Migrationホスト上の自動ログイン・ウォレット・ファイルのフルパス |
-tgtauth plugin_name [plugin_args] |
sudoの場所を指定しない場合、Zero Downtime Migrationによってデフォルト(/usr/bin/sudo)が使用されます。 |
-tgtcred cred_name |
ターゲット・データベース・サーバーにアクセスするためのユーザー名およびパスワード資格証明を関連付ける資格証明名 |
-tgtroot |
|
-tgtsudopath sudo_binary_path |
ターゲット・データベース・サーバー上の |
-tgtsudouser user_name |
ターゲット・データベース・サーバー上で |
-tgttdekeystorepasswd |
ターゲット・コンテナ・データベースのTDEキーストア・パスワード |
-tgttdekeystorewallet tde_wallet_path |
ターゲットのTDEキーストア・パスワードを含む、Zero Downtime Migrationホスト上の自動ログイン・ウォレット・ファイルのフルパス |
-tgttdewallet wallet_path |
透過的データ暗号化(TDE)キーストア・パスワードを含むZero Downtime Migrationホスト上の自動ログイン・ウォレット・ファイルのフルパス 非マルチテナント・ソース・データベースをターゲット上のマルチテナント・アーキテクチャ、つまりプラガブル・データベース(PDB)に変換する場合は、ターゲット・コンテナ・データベース(CDB)のTDEキーストア・パスワード用の自動ログイン・ウォレットを作成することもできます。 |
-tgtuser user_name |
ターゲット・データベース・サーバーで操作を実行するユーザーの名前 |
-useractiondata user_action_data |
ユーザー・アクション・スクリプトのuseractiondataパラメータに渡される値 |
例
Autonomous Database移行用のZDMCLI migrate database
のオプション:
zdmuser> $ZDM_HOME/bin/zdmcli migrate database -rsp file_path -sourcenode host
-srcauth zdmauth -srcarg1 user:username -srcarg2 identity_file:ssh_key_path
-srcarg3 sudo_location:sudo_path -eval [-advisor [-ignoreadvisor] | -skipadvisor]]
共同管理データベース移行用のZDMCLI migrate database
のオプション:
zdmuser> $ZDM_HOME/bin/zdmcli migrate database -rsp file_path -sourcenode host
-srcauth zdmauth -srcarg1 user:username -srcarg2 identity_file:ssh_key_path
-srcarg3 sudo_location:sudo_path -targetnode host -tgtauth zdmauth
-tgtarg1 user:username -tgtarg2 identity_file:ssh_key_path
-tgtarg3 sudo_location:sudo_path -eval [-advisor [-ignoreadvisor] | -skipadvisor]]
modify useraction
指定された名前でユーザー・アクションの構成を変更します。
構文
$ZDM_HOME/bin/zdmcli modify useraction
-useraction user_action_name
[-actionscript script_name]
[-actionfile file_name]
[-pre | -post]
[-optype MIGRATE_DATABASE]
[-phase phase]
[-onerror {ABORT | CONTINUE}]
[-runscope
{ONENODE |
ALLNODES |
AUTO}]
[-outputfrom useraction_names]
オプション
表F-6 ZDMCLI modify useractionのオプション
オプション | 説明 |
---|---|
-useraction user_action_name |
ユーザー・アクションの名前 |
-actionscript script_name |
実行するスクリプト・ファイル |
-actionfile file_name |
ユーザー・アクションに必要な付属ファイル |
-pre |
操作の前にユーザー・アクションを実行します |
-post |
操作の後にユーザー・アクションを実行します |
-optype MIGRATE_DATABASE |
ユーザー・アクションが |
-onerror {ABORT | CONTINUE} |
ユーザー・アクションの実行中にエラーが発生した場合に実行を停止するか継続するかを定義します |
-runscope {ONENODE | ALLNODES | AUTO} |
ユーザー・アクションが実行されるサーバー。 AUTOは、他のコマンド・オプションに基づいて実行範囲を選択する場合に指定します。 |
-outputfrom useraction_names |
現在のユーザー・アクションに出力を指定するユーザー・アクション名のカンマ区切りリスト。 |
query job
スケジュールされた移行ジョブの現在のステータスを取得します。
構文
$ZDM_HOME/bin/zdmcli query job
[-jobid job_id
[-jobtype]]
[-sourcenode source_host_name
[-sourcedb db_name |
-sourcesid sid]]
[-targetnode target_host_name]
[-latest]
[-eval |
-migrate]
[-status
{SCHEDULED |
EXECUTING |
UNKNOWN |
TERMINATED |
FAILED |
SUCCEEDED |
PAUSED |
ABORTED}]
[-phase]
[-dbname database_name]
[-since timer_value]
[-upto timer_value]
[-brief]
[-statusonly]
オプション
表F-7 ZDMCLI query jobのオプション
オプション | 説明 |
---|---|
-jobid job_id |
スケジュールされた移行ジョブの一意のジョブID値(整数) ジョブIDは、移行ジョブのスケジュール時に割り当てられます。 |
-job_type |
スケジュール済ジョブのタイプを返します |
-sourcenode source_host_name |
ソース・データベースが実行されているサーバー |
-sourcedb db_name |
移行されるソース・データベースの名前 |
-sourcesid sid |
Grid Infrastructureを使用しないソースのシングル・インスタンス・データベースの |
-targetnode target_host_name |
データベースの移行先となるターゲット・サーバー |
-latest |
指定された基準に一致する最新のジョブを返します |
-eval |
評価ジョブのみを返します |
-migrate |
移行ジョブのみを返します |
-status {SCHEDULED | EXECUTING | UNKNOWN | TERMINATED | FAILED | SUCCEEDED | PAUSED | ABORTED} |
指定されたジョブ・ステータスに一致するジョブを返します |
-phase |
指定されたフェーズのステータスを返します。ユーザーが指定したフェーズが無効の場合、問合せはエラーを返します。
|
-dbname unique_db_name |
データベースの |
-since timer_value |
ジョブの取得を開始する日付(ISO-8601形式)。例: 2016-12-21T19:13:17+05 |
-upto timer_value |
ジョブを取得する上限時間(ISO-8601形式)。例: 2016-12-21T19:13:17+05 |
-brief |
ジョブ詳細サマリーのみを返します |
-statusonly |
ジョブ・ステータスと現在のフェーズ名のみを返します |
使用上の注意
現在の実行が、PAUSED移行ジョブの再開、FAILED移行ジョブの再開または移行ジョブの新規開始のいずれであるかを識別するには、次のオプションを使用します。
zdmcli query job -latest
は、job_type
を考慮せずに最新のジョブを取得しますzdmcli query job -latest -migrate
は、最新の非評価移行ジョブを取得しますzdmcli query job -latest -eval
は、最新の評価移行ジョブを取得します
query useraction
ユーザー・アクションの構成を表示します。
構文
$ZDM_HOME/bin/zdmcli query useraction
[-useraction user_action_name | -imagetype image_type
[-optype MIGRATE_DATABASE]]
オプション
表F-8 ZDMCLI query useractionのオプション
オプション | 説明 |
---|---|
|
ユーザー・アクションの名前 |
-imagetype image_type |
イメージ・タイプ名を指定します |
-optype MIGRATE_DATABASE |
ユーザー・アクションが構成される操作 |
resume job
一時停止された指定のジョブを再開します。
構文
$ZDM_HOME/bin/zdmcli resume job
-jobid job_id
[-pauseafter pause_phase |
-rsp zdm_logical_template_path]
オプション
表F-9 ZDMCLI resume jobのオプション
オプション | 説明 |
---|---|
-jobid job_id |
スケジュール済ジョブの一意のジョブID値(整数) ジョブIDは、移行ジョブのスケジュール時に割り当てられます。 |
-pauseafter pause_phase |
指定されたフェーズの実行後に移行ジョブを一時停止します |
-rsp zdm_logical_template_path |
再開時にZDMによって取得されるパラメータを変更した場合は、移行レスポンス・ファイルを指定します。 このオプションは、論理移行ジョブでのみ使用できます。 |
使用上の注意
移行ジョブの再開を参照してください