H 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コマンドの使用方法およびオプションについて説明します。
- abort job
指定されたジョブが実行中の場合は、それを終了します。 - add imagetype
指定された名前の新しいイメージ・タイプとそれに関連するユーザー・アクションを構成します。 - add useraction
指定した名前の新しいユーザーアクションとそれに関連するスクリプトおよびアクション・ファイルを構成します。 - migrate database
Oracle Cloudへのデータベースの移行を実行します。 - modify useraction
指定された名前でユーザー・アクションの構成を変更します。 - query job
スケジュールされた移行ジョブの現在のステータスを取得します。 - query useraction
ユーザー・アクションの構成を表示します。 - resume job
一時停止された指定のジョブを再開します。 - suspend job
指定したジョブを一時停止します(実行中の場合)。suspend job
を実行すると、現在のワークフロー・フェーズで進行中のジョブが停止します。ジョブは後で再開できます。
abort job
指定されたジョブが実行中の場合は、それを終了します。
構文
$ZDM_HOME/bin/zdmcli abort job
-jobid job_id
オプション
表H-1 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]
オプション
表H-2 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}]
オプション
表H-3 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は、他のコマンド・オプションに基づいて実行範囲を選択する場合に指定します。 |
migrate database
Oracle Cloudへのデータベースの移行を実行します。
構文
$ZDM_HOME/bin/zdmcli migrate database
-rsp zdm_template_path
-sourcenode source_host_name
[{-srcroot |
-srccred cred_name |
-srcuser user_name |
{-srcsudouser sudo_user_name -srcsudopath sudo_binary_path} |
{-srcauth plugin_name
[-srcarg1 name1:value1
[-srcarg2 name2:value2...]]}}]
{-sourcedb db_name |
-sourcesid source_oracle_sid}
-targetnode target_host_name
{-tgtroot |
-tgtcred cred_name |
-tgtuser user_name |
{-tgtsudouser sudo_user_name -tgtsudopath sudo_binary_path} |
{-tgtauth plugin_name
[-tgtarg1 name1:value1
[-tgtarg2 name2:value2...]]}}
[-eval]
-backupuser user_name
[-targethome target_home]
[-imagetype]
[-tdekeystorepasswd]
[-tdemasterkey]
[-sourcesyswallet sys_wallet_path]
[-osswallet oss_wallet_path]
[-tdekeystorewallet tde_wallet_path]
[-useractiondata user_action_data]
[-schedule {timer_value | NOW}]
[-pauseafter phase]
[-stopafter phase]
[-listphases]
[-ignoremissingpatches patch_name [,patch_name...]]
[-ignore {ALL | WARNING | PATCH_CHECK}]
[-advisor | [-ignoreadvisor | -skipadvisor]]
オプション
表H-4 ZDMCLI migrate databaseのオプション
オプション | 説明 |
---|---|
-sourcedb db_name |
移行するソース・データベースの名前 |
-sourcenode source_host_name |
ソース・データベースが実行されているホスト |
-targetnode target_host_name |
ソース・データベースの移行先となるターゲット・サーバー |
-targethome target_home |
ターゲット・データベース |
-imagetype image_type |
ユーザー・アクション・イメージ・タイプの名前 |
-useractiondata user_action_data |
ユーザー・アクション・スクリプトのuseractiondataパラメータに渡される値 |
-rsp zdm_template_path |
Zero Downtime Migrationのレスポンス・ファイルの場所 |
-sourcesid source_oracle_sid |
Grid Infrastructureを使用しないソースのシングル・インスタンス・データベースの |
-eval |
ソースおよびターゲットに対して実際に |
-backupuser user_name |
データベースのバックアップまたはリストアを許可されたユーザーの名前 |
-srcroot |
|
-srccred cred_name |
ソース・データベース・サーバーにアクセスするためのユーザー名およびパスワード資格証明を関連付ける資格証明名 |
-srcuser user_name |
ソース・データベース・サーバーで操作を実行する特権ユーザーの名前 |
-srcsudouser user_name |
ソース・データベース・サーバー上で |
-srcsudopath sudo_binary_path |
ソース・データベース・サーバー上の |
-srcauth plug-in_name [plug-in_args] |
sudoの場所を指定しない場合、ZDMによってデフォルト(/usr/bin/sudo)が使用されます。 |
-tgtroot |
|
-tgtcred cred_name |
ターゲット・データベース・サーバーにアクセスするためのユーザー名およびパスワード資格証明を関連付ける資格証明名 |
-tgtuser user_name |
ターゲット・データベース・サーバーで操作を実行するユーザーの名前 |
-tgtsudouser user_name |
ターゲット・データベース・サーバー上で |
-tgtsudopath sudo_binary_path |
ターゲット・データベース・サーバー上の |
-tgtauth plugin_name [plugin_args] |
sudoの場所を指定しない場合、ZDMによってデフォルト(/usr/bin/sudo)が使用されます。 |
-tdekeystorepasswd |
透過的データ暗号化(TDE)キーストアのパスワード(パスワードベースのキーストアまたはウォレットでは必須) |
-tdemasterkey |
透過的データ暗号化(TDE)マスター暗号化キー |
-schedule timer_value |
操作を実行するスケジュール時間(ISO-8601形式)。例: 2016-12-21T19:13:17+05 |
-pauseafter phase |
指定されたフェーズの実行後にジョブを一時停止します |
-ignoremissingpatches |
ソース・パスまたは作業用コピーに存在する指定のパッチが宛先パスまたは作業用コピーから欠落している場合でも、移行を続行します |
-ignore {ALL | WARNING | PATCH_CHECK} |
すべてのチェックまたは特定のタイプのチェックを無視します |
-listphases |
この操作のフェーズをリストします |
-sourcesyswallet sys_wallet_path |
ソース・データベースの |
-osswallet oss_wallet_path |
Object Storage Service (OSS)バックアップ・ユーザーの資格証明を含むZero Downtime Migrationホスト上の自動ログイン・ウォレット・ファイルのフルパス |
-tdekeystorewallet tde_wallet_path |
透過的データ暗号化(TDE)キーストア・パスワードを含むZero Downtime Migrationホスト上の自動ログイン・ウォレット・ファイルのフルパス |
-advisor |
移行時にクラウド移行前アドバイザ・ツール(CPAT)を排他的に実行するために必要な最小限のフェーズのみを実行します |
-ignoreadvisor |
クラウド移行前アドバイザ・ツール(CPAT)のエラーを無視します |
-skipadvisor |
このオプションを指定すると、 |
-stopafter phase |
指定したフェーズでワークフローを切り捨てて、指定したフェーズの完了時に移行ジョブに完了ステータスのマークを付けます。 このフェーズを超えてジョブを再開するオプションはありません。 たとえば、Data Guardの設定後にワークフローを停止する場合、 |
例
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}]
オプション
表H-5 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は、他のコマンド・オプションに基づいて実行範囲を選択する場合に指定します。 |
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]
オプション
表H-6 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]]
オプション
表H-7 ZDMCLI query useractionのオプション
オプション | 説明 |
---|---|
|
ユーザー・アクションの名前 |
-imagetype image_type |
イメージ・タイプ名を指定します |
-optype MIGRATE_DATABASE |
ユーザー・アクションが構成される操作 |
resume job
一時停止された指定のジョブを再開します。
構文
$ZDM_HOME/bin/zdmcli resume job
-jobid job_id
[-pauseafter pause_phase]
オプション
表H-8 ZDMCLI resume jobのオプション
オプション | 説明 |
---|---|
-jobid job_id |
スケジュール済ジョブの一意のジョブID値(整数) ジョブIDは、移行ジョブのスケジュール時に割り当てられます。 |
-pauseafter pause_phase |
指定されたフェーズの実行後に移行ジョブを一時停止します |