AutoUpgradeコマンドライン・パラメータ
AutoUpgradeパラメータを確認し、Oracle Databaseのアップグレードのユース・ケースのパラメータおよびオプションを選択します。
パラメータは、java -jar autoupgrade.jar
コマンドとともに使用します。
- AutoUpgradeコマンドライン・パラメータについて
AutoUpgradeユーティリティ(autoupgrade.jar
)のパラメータを使用するための構文および前提条件を確認します。 - config
AutoUpgradeパラメータconfig
は、アップグレードするデータベースに関する情報を提供するために使用する構成ファイルを識別します。 - console
AutoUpgradeパラメータconsole
は、AutoUpgradeコンソールをオンにし、AutoUpgradeジョブの進行状況を監視する一連のコマンドを提供します。 - create_sample_file
AutoUpgradeパラメータcreate_sample_file
は、構成ファイルまたは設定ファイルを生成します。これらのファイルを編集して、本番構成ファイルまたはAutoUpgrade用設定ファイルを作成します。 - noconsole
AutoUpgradeパラメータnoconsole
は、AutoUpgradeコンソールをオフにし、構成ファイル情報のみを使用してAutoUpgradeを実行します。 - settings
AutoUpgradeパラメータsettings
は、AutoUpgradeユーティリティのカスタム・ランタイム構成の提供に使用する構成ファイルを識別します。 - version
AutoUpgradeパラメータversion
は、autoupgrade.jar
ファイルの現在のビルドを端末の画面に出力します。
AutoUpgradeコマンドライン・パラメータについて
AutoUpgradeユーティリティ(autoupgrade.jar
)のパラメータを使用するための構文および前提条件を確認します。
前提条件
-
ソース環境にJava Development Kit (JDK) 8以降がインストールされている必要があります。
JDK 8は、Oracle Database 12cリリース2 (12.2)以降のリリースごとにインストールされます。12.2より前のリリースでは、ターゲットOracle DatabaseのJavaリリースを使用してAutoUpgradeを実行するか、ソース・データベース・サーバーにJDK 8をインストールする必要があります。
-
AutoUpgradeユーティリティを使用したOracle Databaseのアップグレードは、Oracle Databaseの手動アップグレードに適用されるアップグレード・ルールと同じルールに従います。ソースOracle Databaseのリリースがアップグレードでサポートされていることを確認してください。
非CDBからPDBへの変換およびアップグレードでは、AutoUpgradeは、次の条件が満たされた場合に、アップグレードと変換の両方を自動的に完了することがあります。
- ターゲット・リリースCDBが存在する必要があります。
- ターゲット・リリースには、最新のリリース更新(RU)またはリリース更新リビジョン(RUR)に対するパッチを適用する必要があります。
- ターゲットCDBシステム識別子が
target_cdb
であるAutoUpgrade構成ファイルで、次の構文を使用してローカル・パラメータtarget_cdb
を設定する必要があります。target_cdb=target_cdb
。 target_cdb
値は、非CDBを接続するCDBのOracle SIDです。
ファイル・パス
AutoUpgradeユーティリティは、新しいリリースのOracle DatabaseホームにあるJava JARファイルです。
Oracle_home/rdbms/admin/autoupgrade.jar
My Oracle Supportから最新のAutoUpgrade JARファイルを取得することをお薦めします。JARファイルおよびJARファイルのデプロイメント手順は、My Oracle Supportノート2485457.1から入手できます
構文
AutoUpgradeコマンドの構文では、大文字と小文字が区別されます。コマンドを小文字で入力します。
java -jar autoupgrade.jar
[-version | -help | -create_sample_file create_sample_file
[-settings settings]
[-config configfile.cfg]
[-clear_recovery_data]
[-mode mode]
[-console | -noconsole]
[-restore_on_fail]
[-debug]
各パラメータには、前にマイナス記号(-
)を付ける必要があります。各パラメータで使用できるオプションの詳細は、関連するパラメータのトピックを参照してください。
例3-2 clear_recovery_dataを使用した問題修正後のAutoUpgradeの再実行
AutoUpgradeをデプロイ・モードで実行します
java -jar autoupgrade.jar -config config.cfg -mode deploy
ただし、アップグレード中に問題が発生しました。AutoUpgradeを停止してデータベースをリストアし、データベースを変更して問題を修正します。以前のAutoUpgrade状態ファイルが検出されない場合にAutoUpgradeプロシージャを再度開始するには、次のコマンドを実行して作業内容を確認します。
java -jar autoupgrade.jar -config config.cfg -mode analyze -clear_recovery_data
分析結果に問題はないため、再度デプロイ・オプションを実行します。
java -jar autoupgrade.jar -config config.cfg -mode deploy
-clear_recovery_data
オプションを指定してautoupgrade.jar -config
を実行すると、AutoUpgradeによって状態ファイルのみが削除されます。以前生成されたログ・ファイルは無視されるため、さらに参照するためにログ・ファイルを保持できます。-clear_recovery_data
オプションを指定してAutoUpgradeを実行すると、最新のjobid
情報も保持されるため、AutoUpgradeが次のジョブに対して作成するjobid
は、次のIDの順番となります。AutoUpgradeがjobid
状態を保持することで、同じログ・ファイル内に前のAutoUpgradeジョブのログ出力を混在させないようにすることができます。
config
AutoUpgradeパラメータconfig
は、アップグレードするデータベースに関する情報を提供するために使用する構成ファイルを識別します。
プロパティ | 説明 |
---|---|
パラメータ・タイプ | 文字列 |
構文 |
|
デフォルト値 | オプション-console はデフォルトで有効になっています。
|
説明
config...mode
句には、次の2つの標準引数を指定できます。
-
構成ファイル名およびパス(オプション)が
config-file
で表されます -
モード・タイプ。引数
-mode mode
を使用します。ここでのmode
は構成ファイルで使用される処理モードです。mode
引数は、次のオプションを使用します。-
analyze
: データベースを分析します -
fixups
: ソース・データベース内のエラーを修正します -
deploy
: データベースに対する、分析からアップグレード後までのすべての操作を実行します -
upgrade
: ターゲットOracleホームでアップグレードを実行します。
-
注意:
-zip
句を使用する場合は、-mode
句は使用できません。
-config
パラメータでは、次のオプション句を指定できます。
-clear_recovery_data
: 次回AutoUpgradeを起動するときに新しく開始するには、リカバリ・チェックポイントを削除します。このオプションを使用してAutoUpgradeを実行し、以前に生成された状態情報が廃棄されるようにします。特に、このオプションは、アップグレードのテスト時に、テストの間でデータベース・リストアを使用して同じデータベースのアップグレードを複数回テストする場合に役立ちます。-
-console
: 無効になっている場合、AutoUpgradeコンソールを有効にします。コンソールはデフォルトで有効になっています。コンソールを使用すると、端末でコマンドを発行して実行中のジョブに関する詳細をリアルタイムで受信できます。これにより、そのワークフローを変更できます。たとえば、コンソールからジョブを中断したり、特定のデータベースをリストアできます。 -
-noconsole
: コンソールを無効にします。バッチ・スクリプトの場合、noconsole
モードを使用します。このモードでは、AutoUpgradeコマンドは端末での対話操作なしで実行されます。 -
-restore_on_fail
: アップグレードが失敗した場合に、データベースを自動的にリストアするオプションを有効にします。このオプションは、Enterprise Editionでのみ使用可能で、AutoUpgradeをデプロイ・モードで実行する場合にのみ適用されます。他のモードでは、このオプションは無視されます。 -
-debug
: ログ・ファイルと端末出力の両方でデバッグ・レベル・メッセージを有効にします。 -
-zip
: AutoUpgradeのすべてのデータおよびログ・ファイルを含むアーカイブ(zip)ファイルを作成します。たとえば、1つのサービス・リクエストについて複数のファイルをアップロードするために、-zip
句を使用できます。-zip
パラメータを指定すると、他の句を指定していない場合は、構成ファイル内で指定したすべてのデータベースのアーカイブ・ログ・ファイルがzip圧縮されます。このzipファイルは、autoupgrade.jar
を実行した現在のパスに作成されます。-zip
オプションを使用する場合は-mode
オプションを使用できないということに注意してください。-zip
オプションには、2つのオプション句を指定できます(これらは個別または一緒に指定できます)。-sid system_identifier
: ログ・ファイルをzipファイルに含めるデータベースのシステム識別子(SID)名を指定します。変数system_identifer
の値として、少なくとも1つのSIDを指定する必要があります。複数のSIDはカンマ区切りリスト(sid1,sid2,sid3, …
)で指定します。-d filepath
: zipファイルを配置する宛先パスを指定します。指定した場合、アーカイブ・ログ・ファイルはzip圧縮され、指定したファイル・パスに配置されます。
そのzipファイルに含まれるログ・ファイルを次に示します。- 構成ファイル
- トレース・ディレクトリ。各データベースに対して指定されている、すべてのアラート・ログ・ファイルが含まれています。
cfgtoollogs
ディレクトリ。cfgtoollogs
の下のすべてのディレクトリが含まれています。- システム識別子(SID)名: SIDごとに1つのディレクトリ。SIDごとのすべてのジョブ・ディレクトリおよび一時フォルダが含まれています。
このzipファイルの名前の形式は、AUPG-year-month-day_hour_minute_millisecond.zip
です。次にこの説明を示します。year
は、zipファイルが作成された年です。month
は、zipファイルが作成された月です。day
は、zipファイルが作成された日ですhour
は、zipファイルが作成された時です。minute
は、zipファイルが作成された分ですmillisecond
はzipファイルが作成されたミリ秒です
例
処理モードdeploy
で、myconfig.cfg
という名前の構成ファイルを指定してAutoUpgradeを実行します。
java -jar autoupgrade.jar -config myconfig.cfg -mode deploy
処理モードanalyze
で、パス/usr/home/oracle1
にあるconfig.cfg
という名前の構成ファイルを指定してAutoUpgradeを実行します。
java -jar autoupgrade.jar -config /usr/home/oracle1/config.cfg -mode analyze
分析モードでconfig.cfg
という名前の構成ファイルを指定してAutoUpgradeを実行します。
java -jar autoupgrade.jar -config config.cfg -mode analyze -console
analyze
モードでconfig.cfg
という名前の構成ファイルを指定してAutoUpgradeを実行し、AutoUpgradeコンソールを無効にします。
java -jar autoupgrade.jar -config config.cfg -mode analyze -noconsole
analyze
モードで、config.cfg
という名前の構成ファイル、およびアップグレード失敗時のデータベースの自動リストアを有効にするオプションを指定してAutoUpgradeを実行します。
java -jar autoupgrade.jar -config config.cfg -mode deploy –restore_on_fail
AutoUpgradeをデプロイ・モード(java -jar autoupgrade.jar -config config.cfg -mode deploy
)で実行すると、アップグレード中に問題が発生します。AutoUpgradeを停止してデータベースをリストアし、データベースを変更して問題を修正します。以前のAutoUpgrade状態ファイルが検出されない場合にAutoUpgradeプロシージャを再度開始するには、次のコマンドを実行して作業内容を確認します。
java -jar autoupgrade.jar -config config.cfg -mode analyze -clear_recovery_data
この例では、-zip
オプションを指定してAutoUpgrade実行可能ファイルautoupgrade.jar
を実行します。AutoUpgradeをユーザーoracle
として実行します。ここでは、autoupgrade.jar
はOracleユーザー・ホームにあり、構成ファイルはmyconfig.cfg
という名前です。-zip
オプションのオプション句を設定せずにAutoUpgradeを実行することもできます。結果として、zipファイルは、autoupgrade.jar実行可能ファイルが配置されている、Oracleユーザーのホームに配置されます。
java -jar autoupgrade.jar -config myconfig.cfg -zip
Processing: 230736166 [bytes] in 140 Files
/ 100%
Zipped successfully at /home/oracle/AUPG_200130_1501_900.zip
同じAutoUpgradeコマンドを実行しますが、今回は-zip
オプションの-d
オプション句を設定し、zipファイルをパス/u03/AUPG-files
に配置することを指定します。
java -jar autoupgrade.jar -config myconfig.cfg -zip -d /u03/AUPG-files/
Processing: 230736166 [bytes] in 140 Files
| 100%
Zipped successfully at /u03/AUPG-files/AUPG_200130_1528_926.zip
SID定義upg1.sid=sales_01
およびupg2.sid=inv_04
を含んだmyconfig.cfg
を使用して、データベースでAutoUpgradeコマンドを実行します。ただし、今回は-zip
オプションの-sid
オプション句を設定し、SID sales_01
のファイルをzip圧縮するよう指定します。
java -jar autoupgrade.jar -config myconfig.cfg -zip -sid sales_01
Processing: 115368083 [bytes] in 79 Files- 100%
Zipped successfully at /home/oracle/AUPG_200130_1530_843.zip
sales_01
に関連付けられたログ・ファイルおよびディレクトリのみが含まれます。
cfgtoollogs/
config.cfg
sales_01/
trace/
同じコマンドを実行しますが、今回は、SID cdb10300
、sales_01
およびinv_04
のログ・ファイルをzipファイルに含めるよう指定し、それらのログ・ファイルをファイル・パス/u03/AUPG-files
/に配置するよう指定します。
java -jar autoupgrade.jar -config myconfig.cfg -zip -sid cdb18300,sales_01,inv04 -d /u03/AUPG-files/
Processing: 230736166 [bytes] in 140 Files
- 100%
Zipped successfully at /u03/AUPG-files/AUPG_200130_1545_945.zip
sales_01
とinv_04
の両方に関連付けられたログ・ファイルおよびディレクトリが含まれます。
cdb18300/
cfgtoollogs/
config.cfg
sales_01
inv_04
trace/
親トピック: AutoUpgradeコマンドライン・パラメータ
console
AutoUpgradeパラメータconsole
は、AutoUpgradeコンソールをオンにし、AutoUpgradeジョブの進行状況を監視する一連のコマンドを提供します。
プロパティ | 説明 |
---|---|
パラメータ・タイプ |
文字列 |
構文 |
|
説明
アップグレードを監視するには、AutoUpgradeパラメータconsole
を使用してコンソールを実行し、アップグレード・ジョブのステータスを監視します。
AutoUpgradeコンソールは、デフォルトでAutoUpgradeコマンドを使用して起動されます。オプション-console
|-noconsole
を使用して、AutoUpgradeコンソールを再度有効または無効にできます
-noconsole
オプションを使用する場合、AutoUpgradeは構成ファイルの設定のみを使用して実行され、コンソールでの入力は必要ありません。複数のデータベースを分析する場合など、AutoUpgrade用のスクリプトを作成する場合は、noconsole
オプションを使用します。AutoUpgradeジョブが終了した後、分析モード・ログの出力を確認して、構成スクリプトに含まれる各データベースのアップグレードに必要な内容を確認できます。
注意:
特定の構成ファイルに関連付けられているAutoUpgradeインスタンスは、一度に1つのみ実行できます。
使用上の注意
各AutoUpgradeコンソール・オプションには、先頭にマイナス記号(-
)を付ける必要があります
コンソール・オプション | 説明 |
---|---|
|
クローズしてコンソールを終了します。実行中のジョブがある場合、それらは停止されます。 |
|
コンソール・コマンド・ヘルプを表示します |
|
数値
|
|
リストア・キューを表示します。 |
|
中断キューを表示します。 |
|
実行中のタスクを表示します。 |
|
端末表示をクリアします。 |
|
実行していた前のジョブから再起動します。ジョブを数値 ( |
|
数値( |
|
整数値
|
|
すべてのログ・ファイルの場所を表示します。 |
|
入力した数値( |
h[ist][/number]
|
コンソール・コマンドライン履歴を表示し、実行するフラットに応じてコマンドを再度実行するオプションを取得します。 フラグ:
/ number 指定したコマンドライン番号で指定された履歴ログ内のコマンドを実行します。 |
親トピック: AutoUpgradeコマンドライン・パラメータ
create_sample_file
AutoUpgradeパラメータcreate_sample_file
は、構成ファイルまたは設定ファイルを生成します。これらのファイルを編集して、本番構成ファイルまたはAutoUpgrade用設定ファイルを作成します。
プロパティ | 説明 |
---|---|
パラメータ・タイプ |
文字列 |
構文 |
|
デフォルト値 |
なし |
使用上の注意
create_sample_file
パラメータはオプションです。他のパラメータと一緒に使用することはできません。このパラメータを指定する場合、settings
またはconfig
句のいずれかが必要です。
settings
: AutoUpgrade設定ファイルを生成します。
config
: AutoUpgrade構成ファイルを生成します
これらのサンプル・ファイルのいずれかを生成すると、ファイルを変更してAutoUpgradeユーティリティによるアップグレードの実行方法を制御できます。
-
settings
AutoUpgradeは、現在のフォルダにsample_autoupg.cfg
という名前のファイルを生成します。 -
config
: 構成モード・タイプのテンプレート・アップグレード構成ファイルを生成します。AutoUpgradeは、現在のフォルダにsample_config.cfg
という名前のファイルを生成します
settings
とconfig
の両方のオプションで、拡張子が.cfg
のデフォルトのファイル名が生成されます。ただし、ファイルが有効な(プレーン・テキスト)ファイルであれば、AutoUpgradeでは拡張子なしでも、拡張子を指定してもファイルを読み取ることができます。デフォルトの拡張子は、これらのファイルを構成ファイルとして識別する際に便利です。
サンプル構成ファイルの生成は、AutoUpgradeを使用するための標準的な準備で行われます。サンプル構成ファイルの構成ファイル・パラメータをカスタマイズすると、そのファイルを本番設定およびアップグレード用構成ファイルとして使用できます。
注意:
設定ファイルは、AutoUpgradeの内部設定を上書きするために使用されます。ほとんどのユース・ケースでは、サンプル設定ファイルの生成は必須ではありません。慎重に使用してください。
例
config
句でcreate_sample_file
パラメータを実行する例:
[oracle@example ~]$ java -jar autoupgrade.jar -create_sample_file config
Created sample configuration file /home/oracle/sample_config.cfg
settings
句でcreate_sample_file
パラメータを実行する例:
oracle@example ~]$ java -jar autoupgrade.jar -create_sample_file settings
Created sample settings file /home/oracle/sample_autoupg.cfg
親トピック: AutoUpgradeコマンドライン・パラメータ
noconsole
AutoUpgradeパラメータnoconsole
は、AutoUpgradeコンソールをオフにし、構成ファイル情報のみを使用してAutoUpgradeを実行します。
プロパティ | 説明 |
---|---|
パラメータ・タイプ |
文字列 |
構文 |
|
説明
-noconsole
オプションを使用する場合、AutoUpgradeは構成ファイルの設定のみを使用して実行され、コンソールでの入力は必要ありません。AutoUpgradeをバッチ・フローの一部として実行する場合や、複数のデータベースを分析する場合などにスクリプトで実行する場合は、noconsole
オプションを使用します。AutoUpgradeジョブが終了した後、分析モード・ログの出力を確認して、構成スクリプトに含まれる各データベースのアップグレードに必要な内容を確認できます。
注意:
特定の構成ファイルに関連付けられているAutoUpgradeインスタンスは、一度に1つのみ実行できます。
使用上の注意
この例では、AutoUpgradeはnoconsole
モードで構成ファイルを使用して分析モードで実行されます。
java -jar autoupgrade.jar -config autoupgrade.cfg -mode analyze -noconsole
親トピック: AutoUpgradeコマンドライン・パラメータ
settings
AutoUpgradeパラメータsettings
は、AutoUpgradeユーティリティのカスタム・ランタイム構成の提供に使用する構成ファイルを識別します。
プロパティ | 説明 |
---|---|
パラメータ・タイプ | 文字列 |
構文 | -settings my-custom-advanced-settings |
デフォルト値 | 該当なし |
説明
-settings
句には、名前の必須引数およびカスタム設定で変更した設定構成ファイルへのパスがあります。-settings
句は単独では使用できませんが、AutoUpgradeが処理モードを実行する方法を変更する構成入力ファイルとして使用できます。
使用上の注意
このパラメータは、詳細パラメータです。ほとんどのアップグレード・シナリオでは、内部AutoUpgradeパラメータ設定を変更する必要はありません。
例
java -jar autoupgrade.jar -settings my_custom_advanced_settings.cfg -config config.cfg -mode deploy
親トピック: AutoUpgradeコマンドライン・パラメータ
version
AutoUpgradeパラメータversion
は、autoupgrade.jar
ファイルの現在のビルドを端末の画面に出力します。
プロパティ | 説明 |
---|---|
パラメータ・タイプ | 文字列 |
構文 | -version |
デフォルト値 | 該当なし。 |
説明
サーバー上のautoupgrade.jarユーティリティのバージョンを確認するには、このオプション・パラメータを使用します。
使用上の注意
コマンド例:
java -jar autoupgrade.jar -version
出力例:
[oracle@example ~]$ java -jar autoupgrade.jar -version
build.hash 04a58df
build.version 20191127
build.date 2019/11/27 11:40:37
build.max_target_version 20
build.type production-20.3
親トピック: AutoUpgradeコマンドライン・パラメータ