Exascaleインフラストラクチャ上のOracle Exadata Database Serviceでのdbaascliユーティリティの使用
Exascaleインフラストラクチャ上のOracle Exadata Database Serviceでdbaascli
ユーティリティを使用する方法について学習します。
- Exascaleインフラストラクチャ上のOracle Exadata Database Serviceでのdbaascliユーティリティの使用について
dbaascli
ユーティリティを使用して、Exascaleインフラストラクチャ上のOracle Exadata Database Serviceで様々なデータベース・ライフサイクルおよび管理操作を実行できます - dbaascliを使用したデータベースの作成
dbaascli
を使用してOracle Databaseを作成するには、まず目的のバージョンのOracle Databaseホームを作成した後に、そのOracle Databaseホームにデータベースを作成します - データベース・パスワードの変更
SYSパスワードを変更するか、TDEウォレット・パスワードを変更するには、この手順を使用します。 - Dbaascliユーティリティを使用したOracle Exadata Database Service on Exascale Infrastructureソフトウェア・イメージの管理
Oracle Exadata Database Service on Exascale InfrastructureインスタンスでOracleデータベース・ソフトウェア・イメージをリストおよびダウンロードできます。その後、データベース・ホームのプロビジョニングに使用できます。 - dbaascliを使用したクラウド・ツール・ログの収集およびクラウド・ツールのヘルス・チェックの実行
dbaasclidiag
コマンドを使用すると、Exadata Database Service on Dedicated InfrastructureおよびExadata Database Service on Cloud@CustomerシステムのゲストVMdbaas
ツール・ログを収集できます。これらのログを使用して、dbaas
ツールに関連する問題をトラブルシューティングできます。 - dbaascliを使用したクラウド・ツールの更新
Oracle Exadata Database Service on Exascale Infrastructureのクラウド・ツール・リリースを更新するには、この手順を実行します。 - 複製データベースの作成
- dbaascliコマンド・リファレンス
データベースを作成してクラウド自動化フレームワークと統合するには、dbaascli
を使用します。
Exascaleインフラストラクチャ上のOracle Exadata Database Serviceでのdbaascliユーティリティの使用について
dbaascli
ユーティリティを使用して、Exascaleインフラストラクチャ上のOracle Exadata Database Serviceで様々なデータベース・ライフサイクルおよび管理操作を実行できます
たとえば、dbaascliを使用すると、データベース・ユーザーのパスワードの変更、データベースの起動、プラガブル・データベース(PDB)の管理などを行うことができます。
リソースのスケールには、Oracle Cloud Infrastructureコンソールまたはコマンドライン・インタフェースを使用する必要があります。dbaascli
ユーティリティの機能は、コンソール、APIまたはコマンドライン・インタフェース(CLI)に加えて、またはこれらとは別に存在します。別の方法が指定されていないかぎり、すべての管理コマンドを実行するには、dbaascli
へのroot
アクセスが必要です。
このユーティリティを使用するには、Exascaleインフラストラクチャ上のOracle Exadata Database Service仮想マシンに接続している必要があります。
dbaascli
で使用可能なコマンドを取得するには、dbaascli --help
を実行します。
コマンド固有のヘルプを取得するには、dbaascli command --help
を実行します。たとえば、dbaascli database create --help
です。
コマンドおよびコマンド固有の情報については、ドキュメントのdbasscliコマンド・リファレンスを参照してください。
dbaascliを使用したデータベースの作成
dbaascli
を使用してOracle Databaseを作成するには、まず目的のバージョンのOracle Databaseホームを作成した後に、そのOracle Databaseホームにデータベースを作成します
- データベースおよびGrid Infrastructureの使用可能なソフトウェア・イメージおよびバージョンのリスト
パッチ適用に使用できるサポート対象のバージョンのリストを生成するには、dbaascli cswlib showImages
コマンドを使用します。 - Oracle Databaseホームの作成
目的のバージョンのOracle Databaseホームを作成するには、dbaascli dbhome create
コマンドを使用します。 - 指定したOracle DatabaseホームでのOracle Databaseの作成
目的のバージョンの指定したOracle DatabaseホームにOracle Databaseを作成するには、dbaascli database create
コマンドを使用します。
データベースおよびGrid Infrastructureの使用可能なソフトウェア・イメージおよびバージョンのリスト
パッチ適用に使用できるサポート対象のバージョンのリストを生成するには、dbaascli cswlib showImages
コマンドを使用します。
opc
ユーザーとして仮想マシンに接続します。詳細な手順は、SSHを使用した仮想マシンへの接続を参照してください。
root
ユーザー・コマンド・シェルを起動します:sudo -s
- 次のコマンドを実行します:
dbaascli cswlib showImages --product database
コマンド出力に、使用可能なデータベース・ソフトウェア・イメージがリストされます。
dbaascli cswlib showImages --product grid
コマンド出力に、使用可能なグリッド・ソフトウェア・イメージがリストされます。
root
ユーザー・コマンド・シェルを終了します:exit
サポートされる拡張オプションの詳細は、
dbaascli cswlib showImages
を参照してください。
例6-1 dbaascli cswlib showImages
[root@dg11lrg1 dbhome_1]# dbaascli cswlib showImages
DBAAS CLI version <version>
Executing command cswlib
showImagesJob id: 00e89b1a-1607-422c-a920-22f44bec1953Log file location:
/var/opt/oracle/log/cswLib/showImages/dbaastools_2022-05-11_08-49-12-AM_46941.log
############
List of Available Database Images
#############
17.IMAGE_TAG=18.17.0.0.0
VERSION=18.17.0.0.0
DESCRIPTION=18c JAN 2022 DB Image
18.IMAGE_TAG=19.10.0.0.0
VERSION=19.10.0.0.0
DESCRIPTION=19c JAN 2021 DB Image
19.IMAGE_TAG=19.11.0.0.0
VERSION=19.11.0.0.0
DESCRIPTION=19c APR 2021 DB Image
20.IMAGE_TAG=19.12.0.0.0
VERSION=19.12.0.0.0
DESCRIPTION=19c JUL 2021 DB Image
21.IMAGE_TAG=19.13.0.0.0
VERSION=19.13.0.0.0
DESCRIPTION=19c OCT 2021 DB Image
Images can be downloaded using their image tags. For details, see help using 'dbaascli cswlib download --help'.
dbaascli execution completed
Oracle Databaseホームの作成
目的のバージョンのOracle Databaseホームを作成するには、dbaascli dbhome create
コマンドを使用します。
指定したOracleホーム名を持つOracle Databaseホームを作成できます。指定しない場合、これは自動的に計算されます(推奨)。
opc
ユーザーとして仮想マシンに接続します。詳細な手順は、SSHを使用した仮想マシンへの接続を参照してください。
root
ユーザー・コマンド・シェルを起動します:sudo -s
- 次のコマンドを実行します:
dbaascli dbhome create --version Oracle Home Version --imageTag image Tag Value
説明:--version
は、Oracle Databaseバージョンを指定します--imageTag
は、使用するイメージのイメージ・タグを指定します
例:dbaascli dbhome create --version 19.9.0.0.0
ノート
imageTag
の指定はオプションです。イメージ・タグを表示するには、コマンドdbaascli cswlib showImages
を参照してください。イメージ・タグは通常、データベースのバージョンと同じです。ただし、同じバージョンに対して複数のイメージをリリースする必要がある場合に備えて(それぞれが特定の顧客の要件に対応します)、これはプロビジョニングとして維持されます。 root
ユーザー・コマンド・シェルを終了します:exit
サポートされる拡張オプションの詳細は、
dbaascli dbhome create
を参照してください。
親トピック: dbaascliを使用したデータベースの作成
指定したOracle DatabaseホームでのOracle Databaseの作成
目的のバージョンの指定したOracle DatabaseホームにOracle Databaseを作成するには、dbaascli database create
コマンドを使用します。
dbaascli database create
コマンドを使用して、次を実行できます:
- コンテナ・データベース(CDB)または非コンテナ・データベースの作成
- プラガブル・データベース(PDB)を含むCDBの作成
- 指定した文字セットでのOracle Databaseの作成
- クラスタ・ノードのサブセットでのOracle Databaseの作成
ノート
ノードのサブセットで作成されたデータベースは、OCIコンソールに表示されません。 - リリース更新JAN 2021以上が適用されたOracle Databaseバージョン12.1.0.2以上の作成。より下位のバージョンのデータベースでは、OCIコンソール・ベースのAPIを使用することをお薦めします。
opc
ユーザーとして仮想マシンに接続します。詳細な手順は、SSHを使用した仮想マシンへの接続を参照してください。
root
ユーザー・コマンド・シェルを起動します:sudo -s
- 次のコマンドを実行します:
dbaascli database create --dbName database name --oracleHome Oracle Home Path
説明:--dbName
は、データベースの名前を指定します--oracleHome
は、Oracleホームの場所を指定します
CDBを作成するには、次のコマンドを実行します:dbaascli database create --dbName database name --oracleHome Oracle Home Path
非CDBを作成するには、次のコマンドを実行します:dbaascli database create --dbName database name --oracleHome Oracle Home Path --createAsCDB false
プロンプトが表示されたら、
sys
およびtde
のパスワードを入力します。 root
ユーザー・コマンド・シェルを終了します:exit
サポートされる拡張オプションの詳細は、
dbaascli database create
を参照してください。
- Oracle Database作成前の前提条件チェックの実行
前提条件チェックを実行するには、--executePrereqs
コマンド・オプションを使用します。これは、実際にOracle Databaseを作成せずに、前提条件チェックのみを実行します。 - Oracle Database作成操作の再開または元に戻す
失敗したデータベース作成操作を再開するか元に戻すには、--resume
または--revert
コマンド・オプションを使用します。
親トピック: dbaascliを使用したデータベースの作成
Oracle Database作成前の前提条件チェックの実行
前提条件チェックを実行するには、--executePrereqs
コマンド・オプションを使用します。これは、実際にOracle Databaseを作成せずに、前提条件チェックのみを実行します。
opc
ユーザーとして仮想マシンに接続します。詳細な手順は、SSHを使用した仮想マシンへの接続を参照してください。
root
ユーザー・コマンド・シェルを起動します:sudo -s
- 次のコマンドを実行します:
dbaascli database create --dbName database name --oracleHome Oracle Home Path --executePrereqs
説明:--dbName
は、データベースの名前を指定します--oracleHome
は、Oracleホームの場所を指定します
root
ユーザー・コマンド・シェルを終了します:exit
サポートされる拡張オプションの詳細は、
dbaascli database create
を参照してください。
Oracle Database作成操作の再開または元に戻す
失敗したデータベース作成操作を再開するか元に戻すには、--resume
または--revert
コマンド・オプションを使用します。
dbaascli database create --dbName database name --oracleHome Oracle Home Path --resume
--resume
または--revert
コマンド・オプションを使用する場合は、実際の作成操作フローで使用した同じノードから同じコマンドを使用してください。- データベース作成を再開できるのは、データベース作成後のステップに障害が発生した場合のみです。
データベース・パスワードの変更
SYSパスワードを変更するか、TDEウォレット・パスワードを変更するには、この手順を使用します。
新しいOracle Exadata Database Service on Exascale Infrastructureインスタンスまたはデータベースを作成するときに「データベース管理パスワード」フィールドで指定したパスワードは、SYS、SYSTEM、TDEウォレットおよびPDB管理者資格証明のパスワードに設定されます。既存のデータベースのパスワードを変更する必要がある場合は、次の手順を使用します。
データベースでData Guardを有効にする場合、プライマリ・データベースとスタンバイ・データベースのSYSパスワードおよびTDEウォレット・パスワードはすべて同じである必要があります。
dbaascli
を使用してSYSパスワードを変更すると、バックアップ/リストアの自動化によってクラスタ内のすべてのノード間でチャネルをパラレル化できます。
dbaascliユーティリティを使用したExascaleインフラストラクチャ・ソフトウェア・イメージ上のOracle Exadata Database Serviceの管理
Oracleデータベース・ソフトウェア・イメージは、Exascale Infrastructureインスタンス上のOracle Exadata Database Serviceでリストおよびダウンロードできます。その後、データベース・ホームのプロビジョニングに使用できます。
コンソールまたはAPIを使用して、Exascaleインフラストラクチャ上のOracle Exadata Database Serviceインスタンスのカスタム・データベース・ソフトウェア・イメージを作成できます。これらのイメージはオブジェクト・ストレージに格納され、Exadataインスタンスにデータベース・ホームをプロビジョニングするために使用できます。詳細は、Oracle Databaseソフトウェア・イメージを参照してください。
Oracle Exadata Database Service on Exascale Infrastructureインスタンスで新しいデータベースをプロビジョニングするときにインストールされるOracleバイナリのバージョンは、システムでソフトウェア・イメージをメンテナンスすることによって制御できます。Oracleにはクラウド・ソフトウェア・イメージのライブラリが用意されており、dbaascli
ユーティリティを使用して表示したり、インスタンスにダウンロードできます。
- データベースおよびGrid Infrastructureの使用可能なソフトウェア・イメージおよびバージョンのリスト
パッチ適用に使用できるサポート対象のバージョンのリストを生成するには、dbaascli cswlib showImages
コマンドを使用します。 - ソフトウェア・イメージをダウンロードするには
dbaascli
ユーティリティのcswlib download
サブコマンドを使用して、使用可能なソフトウェア・イメージをExascaleインフラストラクチャ上のOracle Exadata Database Serviceインスタンスにダウンロードできます。
データベースおよびGrid Infrastructureの使用可能なソフトウェア・イメージおよびバージョンのリスト
パッチ適用に使用できるサポート対象のバージョンのリストを生成するには、dbaascli cswlib showImages
コマンドを使用します。
opc
ユーザーとして仮想マシンに接続します。詳細な手順は、SSHを使用した仮想マシンへの接続を参照してください。
root
ユーザー・コマンド・シェルを起動します:sudo -s
- 次のコマンドを実行します:
dbaascli cswlib showImages --product database
コマンド出力に、使用可能なデータベース・ソフトウェア・イメージがリストされます。
dbaascli cswlib showImages --product grid
コマンド出力に、使用可能なグリッド・ソフトウェア・イメージがリストされます。
root
ユーザー・コマンド・シェルを終了します:exit
サポートされる拡張オプションの詳細は、
dbaascli cswlib showImages
を参照してください。
例6-2 dbaascli cswlib showImages
[root@dg11lrg1 dbhome_1]# dbaascli cswlib showImages
DBAAS CLI version <version>
Executing command cswlib
showImagesJob id: 00e89b1a-1607-422c-a920-22f44bec1953Log file location:
/var/opt/oracle/log/cswLib/showImages/dbaastools_2022-05-11_08-49-12-AM_46941.log
############
List of Available Database Images
#############
17.IMAGE_TAG=18.17.0.0.0
VERSION=18.17.0.0.0
DESCRIPTION=18c JAN 2022 DB Image
18.IMAGE_TAG=19.10.0.0.0
VERSION=19.10.0.0.0
DESCRIPTION=19c JAN 2021 DB Image
19.IMAGE_TAG=19.11.0.0.0
VERSION=19.11.0.0.0
DESCRIPTION=19c APR 2021 DB Image
20.IMAGE_TAG=19.12.0.0.0
VERSION=19.12.0.0.0
DESCRIPTION=19c JUL 2021 DB Image
21.IMAGE_TAG=19.13.0.0.0
VERSION=19.13.0.0.0
DESCRIPTION=19c OCT 2021 DB Image
Images can be downloaded using their image tags. For details, see help using 'dbaascli cswlib download --help'.
dbaascli execution completed
dbaascliを使用したクラウド・ツール・ログの収集およびクラウド・ツールのヘルス・チェックの実行
dbaascli diag
コマンドを使用すると、Exadata Database Service on Dedicated InfrastructureおよびExadata Database Service on Cloud@CustomerシステムのゲストVM dbaas
ツール・ログを収集できます。これらのログを使用して、dbaas
ツールに関連する問題をトラブルシューティングできます。
diag
コマンドを使用して、dbaastoolsログを収集し、Exadataクラスタ内のすべてのノードでヘルス・チェックを実行できます。--waitForCompletion
オプションはバージョン22.4.1以降でサポートされていることに注意してください
- dbaascli
diag
コマンドは、root
ユーザーとして実行する必要があります - 単一のノードで
dbaascli diag collect
コマンドを実行すると、すべてのノードのログ・データが収集されます - 長時間実行されるコマンドには
--waitForCompletion
オプションを使用して、このトピックに記載されているコマンドを実行することをお薦めします。使用例については、例を参照してください。
Exadataクラウド・ツールの更新の詳細は、dbaascli admin updateStackを参照してください。
- ツール・ログ・データの収集の例
dbaascli dbaascli diag collectコマンドは、次に示す構文を使用してツール・ログ・データを収集します: - ヘルス・チェックの実行の例
dbaasclidbaascli diag healthcheck
コマンドを使用して、すべてのシステム・ノードでヘルス・チェックを実行します。
ツール・ログ・データの収集の例
dbaascli dbaascli diag collectコマンドは、次に示す構文を使用してツール・ログ・データを収集します:
構文の詳細は、dbaascliコマンド・リファレンスのdbaascli diag collect
を参照してください
# dbaascli diag collect
DBAAS CLI version 24.1.1.0.0
Executing command diag collect
Job id: 92f33125-aa70-4ce2-94fb-64d8f1cbdc93
Session log: /var/opt/oracle/log/diag/collect/dbaastools_2023-12-14_07-20-44-PM_83383.log
Loading PILOT...
Session ID of the current execution is: 10
Log file location: /var/opt/oracle/log/diag/collect/pilot_2023-12-14_07-20-48-PM_83856
-----------------
..
---------- DIAG COLLECT PLUGIN RESULT ----------
{
"collectedArchive with SHA256 CheckSum" : "{/var/opt/oracle/dbaas_acfs/diag_collect/artifacts_diag_cloudlogs_20231214-1920/diag_cloudlogs_20231214-1920_node1.zip=a0d049b87ab9e9cec2ab7d95ded4903bac818c81c8b6a46d295e1e75f4630e19}"
}
dbaascli execution completed
# dbaascli diag collect --waitForCompletion false
DBAAS CLI version 24.1.1.0.0
Executing command diag collect --waitForCompletion false
Job id: 5b556976-dba1-4be9-a4fe-4b58e69c1d96
Session log: /var/opt/oracle/log/diag/collect/dbaastools_2023-12-14_07-23-26-PM_98107.log
Job accepted. Use "dbaascli job getStatus --jobID 5b556976-dba1-4be9-a4fe-4b58e69c1d96" to check the job status.
進行状況をモニターするには、ジョブ・ステータス・コマンドを使用します。
# dbaascli diag collect --dbnames myOracleDatabase19cName
DBAAS CLI version 24.1.1.0.0
Executing command diag collect --dbnames myOracleDatabase19cName
Job id: 8e1d2667-4649-4384-8610-b6348d6548ac
Session log: /var/opt/oracle/log/diag/collect/dbaastools_2023-12-14_08-41-41-PM_88831.log
Loading PILOT...
Session ID of the current execution is: 12
Log file location: /var/opt/oracle/log/diag/collect/pilot_2023-12-14_08-41-45-PM_89361
-----------------
..
---------- DIAG COLLECT PLUGIN RESULT ----------
{
"collectedArchive with SHA256 CheckSum" : "{/var/opt/oracle/dbaas_acfs/diag_collect/artifacts_diag_cloudlogs_20231214-2041/diag_cloudlogs_20231214-2041_node1.zip=9e50500089a74ca7cd8ae08550c06868e26e1cd9c52e808194256594f63397e4}"
}
dbaascli execution completed
# dbaascli diag collect --destLocation /tmp/test/
DBAAS CLI version 24.1.1.0.0
Executing command diag collect --destLocation /tmp/test/
Job id: f992afdf-415e-4b58-ab5b-9e38f8c2079d
Session log: /var/opt/oracle/log/diag/collect/dbaastools_2023-12-14_09-42-54-PM_16270.log
Loading PILOT...
Session ID of the current execution is: 14
Log file location: /var/opt/oracle/log/diag/collect/pilot_2023-12-14_09-42-58-PM_16777
-----------------
..
---------- DIAG COLLECT PLUGIN RESULT ----------
{
"collectedArchive with SHA256 CheckSum" : "{/tmp/test/diag_collect/artifacts_diag_cloudlogs_20231214-2143/diag_cloudlogs_20231214-2143_node1.zip=8a26cffcfdd72c261660d4f736c615981856e357749d90751b94f3eda19a9a70}"
}
dbaascli execution completed
# dbaascli diag collect --startTime 2023-12-05T10:00:00 --endTime 2023-12-05T11:00:00
DBAAS CLI version 24.1.1.0.0
Executing command diag collect --startTime 2023-12-05T10:00:00 --endTime 2023-12-05T11:00:00
Job id: 70b03e50-98cc-4c2b-9684-1f82070bac88
Session log: /var/opt/oracle/log/diag/collect/dbaastools_2023-12-14_09-45-17-PM_42856.log
Loading PILOT...
Session ID of the current execution is: 15
Log file location: /var/opt/oracle/log/diag/collect/pilot_2023-12-14_09-45-21-PM_43526
-----------------
..
---------- DIAG COLLECT PLUGIN RESULT ----------
{
"collectedArchive with SHA256 CheckSum" : "{/var/opt/oracle/dbaas_acfs/diag_collect/artifacts_diag_cloudlogs_20231214-2145/diag_cloudlogs_20231214-2145_node1.zip=b44cf3bfca1ab7a1629dd83098a7772790ab949e50dbb3950f0017e427d7bd05}"
}
dbaascli execution completed
# dbaascli diag collect --nodes node1,node2
DBAAS CLI version 24.1.1.0.0
Executing command diag collect --nodes node1,node2
Job id: fa70da09-3de6-4cc8-854c-a739b4fc2ceb
Session log: /var/opt/oracle/log/diag/collect/dbaastools_2023-12-14_09-46-58-PM_55884.log
Loading PILOT...
Session ID of the current execution is: 16
Log file location: /var/opt/oracle/log/diag/collect/pilot_2023-12-14_09-47-02-PM_56418
-----------------
..
---------- DIAG COLLECT PLUGIN RESULT ----------
{
"collectedArchive with SHA256 CheckSum" : "{/var/opt/oracle/dbaas_acfs/diag_collect/artifacts_diag_cloudlogs_20231214-2147/diag_cloudlogs_20231214-2147_node1.zip=de2805c9c6c2af2d602395a84d37747935327b73a6c73052282665a8410eb41f}"
}
# dbaascli diag collect --components dbaastools
DBAAS CLI version 24.1.1.0.0
Executing command diag collect --components dbaastools
Job id: da941d3c-5191-4ced-b1bb-9b083fa75865
Session log: /var/opt/oracle/log/diag/collect/dbaastools_2023-12-14_09-47-23-PM_68256.log
Loading PILOT...
Session ID of the current execution is: 17
Log file location: /var/opt/oracle/log/diag/collect/pilot_2023-12-14_09-47-27-PM_68729
-----------------
..
---------- DIAG COLLECT PLUGIN RESULT ----------
{
"collectedArchive with SHA256 CheckSum" : "{/var/opt/oracle/dbaas_acfs/diag_collect/artifacts_diag_cloudlogs_20231214-2147/diag_cloudlogs_20231214-2147_node1.zip=d1f290fb42c981935e1142ec059c2dbba8be2e0a9ffebc9eea83a6336abe2eed}"
}
dbaascli execution completed
# dbaascli diag collect --objectStoreBucketUri https://objectstorage.us-phoenix-1.oraclecloud.com/p/aL-IbIKQ1j6lWNftJc2rLoLh6o9bJgbZm8z0S--BeVuXaipSEEMISrSCfFrVEolG/n/intexadatateam/b/diag_collect_test/o/
DBAAS CLI version 24.1.1.0.0
Executing command diag collect --objectStoreBucketUri https://objectstorage.us-phoenix-1.oraclecloud.com/p/aL-IbIKQ1j6lWNftJc2rLoLh6o9bJgbZm8z0S--BeVuXaipSEEMISrSCfFrVEolG/n/intexadatateam/b/diag_collect_test/o/
Job id: 028151b7-cbc4-409a-9ec6-69affe10f3bb
Session log: /var/opt/oracle/log/diag/collect/dbaastools_2023-12-14_09-51-36-PM_2963.log
Loading PILOT...
Session ID of the current execution is: 20
Log file location: /var/opt/oracle/log/diag/collect/pilot_2023-12-14_09-51-40-PM_3555
-----------------
..
---------- DIAG COLLECT PLUGIN RESULT ----------
{
"collectedArchive with SHA256 CheckSum" : "{/var/opt/oracle/dbaas_acfs/diag_collect/artifacts_diag_cloudlogs_20231214-2151/diag_cloudlogs_20231214-2151_node1.zip=71633e13ccd06de15cb26850bb0266cf0d869e259550515c5b1fb734c487b470}"
}
dbaascli execution completed
ヘルス・チェックの実行の例
dbaascli dbaascli diag healthcheck
コマンドを使用して、すべてのシステム・ノードでヘルス・チェックを実行します。
構文の詳細は、dbaascliコマンド・リファレンスのdbaascli diag healthcheckを参照してください。
# dbaascli diag healthcheck
DBAAS CLI version MAIN
Executing command diag healthcheck
INFO: Starting diag healthcheck
INFO: Collected diag logs at: /var/opt/oracle/dbaas_acfs/diag_cloudlogs_20210322-2246.tar.gz
# dbaascli diag healthcheck --destLocation /tmp/test
DBAAS CLI version MAIN
Executing command diag healthcheck --destLocation /tmp/test
INFO: Starting diag healthcheck
INFO: Collected diag logs at: /tmp/test/diag_cloudlogs_20210322-2250.tar.gz
# dbaascli diag healthcheck --nodes rbcl1,rbcl2
DBAAS CLI version MAIN
Executing command diag healthcheck --nodes rbcl1,rbcl2
INFO: Starting diag healthcheck
INFO: Collected diag logs at: /var/opt/oracle/dbaas_acfs/diag_cloudlogs_20210421-1915.tar.gz
# dbaascli diag healthcheck --objectStoreBucketUri https://objectstorage.us-phoenix-1.oraclecloud.com/p/t0Z-kRV5pSmFzqnf-y5XhaAbM4LS82epeBnulKnCr31IeHVjxI9tOkntLF2kq7fP/n/MyNamespace/b/MyParBucket/o/
DBAAS CLI version MAIN
Executing command diag healthcheck --objectStoreBucketUri https://objectstorage.us-phoenix-1.oraclecloud.com/p/t0Z-kRV5pSmFzqnf-y5XhaAbM4LS82epeBnulKnCr31IeHVjxI9tOkntLF2kq7fP/n/MyNamespace/b/MyParBucket/o/
INFO: Collected diag logs at: https://objectstorage.us-phoenix-1.oraclecloud.com/p/t0Z-kRV5pSmFzqnf-y5XhaAbM4LS82epeBnulKnCr31IeHVjxI9tOkntLF2kq7fP/n/MyNamespace/b/MyParBucket/o/diag_cloudlogs_20210421-1839.tar.gz
dbaascliを使用したクラウド・ツールの更新
Oracle Exadata Database Service on Exascale Infrastructureのクラウド・ツール・リリースを更新するには、次の手順を実行します。
クラウド固有のツールは、Oracle Exadata Database Service on Exascale Infrastructure Guest VMsで、dbaascli
コマンドを含むローカル操作に使用されます。
更新されたツールを含むソフトウェア・パッケージをダウンロードして適用することで、クラウド固有のツールを更新できます。
opc
ユーザーとして仮想マシンに接続します。詳細な手順は、SSHを使用した仮想マシンへの接続を参照してください。
root
ユーザー・コマンド・シェルを起動します:sudo -s
- 使用可能な最新のクラウド・ツール・リリースに更新するには、次のコマンドを実行します:
dbaascli admin updateStack
このコマンドは、クラスタのすべてのノードでクラウド・ツール・リリースの更新を処理します。
詳細およびその他の使用可能なオプションについては、
dbaascli admin updateStack --help
を参照してください。
複製データベースの作成
dbaascliを使用したクラウド・データベースの複製
dbaascli
を使用して複製データベースを作成できます。この新しいデータベースは、ソース・リージョンと同じクラウド・リージョンにすることも、リージョン全体にすることもできます。次のステップでは、クラウド上に複製データベースを作成する方法について説明します。
データベースがTDE暗号化用にOCI Vaultで構成されており、データベースを複製する場合は、次の項を参照してください。
複製を準備する
次の前提条件に注意してください。
EZConnect
文字列を介してソース・データベースにアクセスするためのネットワーク・パスが設定されていることを確認します。- TDEウォレット・ファイル(
ewallet.p12
)をターゲット・データベース・ノードにコピーします。dbaascli
コマンドの実行を決定したノード。 - 必要に応じて、ターゲット・ノードにOracleホームを作成します。Oracleホームのバージョンは、ソースまたはそれ以上のRUバージョンと同じバージョンである必要があります。
前提条件チェックを実行します
前提条件チェックを実行するには、--executePrereqs
コマンド・オプションを使用します。これは、実際のOracle Database複製を実行せずに、前提条件チェックのみを実行します。
dbaascli database duplicate --dbName <database name> --oracleHome <Oracle Home Path> --sourceDBConnectionString <source database EZConnect string> --sourceDBTDEWalletLocation <location of copied wallet> --sourceDBTdeConfigMethod FILE --tdeConfigMethod FILE --executePrereqs
データベースの複製
dbaascli database duplicate --dbName <database name> --oracleHome <Oracle Home Path> --sourceDBConnectionString <source database EZConnect string> --sourceDBTDEWalletLocation <location of copied wallet> --sourceDBTdeConfigMethod FILE --tdeConfigMethod FILE
ソース・データベースでTDEキーストア管理にOKVを使用している場合、現在の複製データベース操作ではこの構成はサポートされません。
親トピック: 複製データベースの作成
キー管理にOCI Vaultを使用する場合の考慮事項
この項は、データベースがTDE暗号化用にOCI Vaultで構成されており、データベースを複製する場合にのみ適用されます。
同じリージョン内のデータベースの複製
- 追加の前提条件ステップ
ターゲット・データベース・ノードのOCI Vaultアクセス・ポリシーを必ず設定してください。ターゲット・データベース・ノードは、ソース・データベースのOCIキー・ボールトと新しいキー・ボールトの両方にアクセスできる必要があります(別個のキー・ボールトを使用することを決定した場合)。
- 前提条件チェックを実行します
dbaascli database duplicate --dbName <database name> --oracleHome <Oracle Home Path> --sourceDBConnectionString <source database EZConnect string> --sourceDBTDEWalletLocation <location of copied wallet> --sourceDBTdeConfigMethod KMS --sourceDBKMSKeyOCID <Source Database OCI Vault key OCID> --tdeConfigMethod KMS --kmsKeyOCID <OCI Vault key OCID> --executePrereqs
- データベースの複製
dbaascli database duplicate --dbName <database name> --oracleHome <Oracle Home Path> --sourceDBConnectionString <source database EZConnect string> --sourceDBTDEWalletLocation <location of copied wallet> --sourceDBTdeConfigMethod KMS --sourceDBKMSKeyOCID <Source Database OCI Vault key OCID> --tdeConfigMethod KMS --kmsKeyOCID <OCI Vault key OCID>
このコマンドが正常に完了すると、データベースが複製されます。
リージョン間でのデータベースの複製
- 追加の前提条件ステップ
- 「Vaultサービスでの顧客管理キーの使用の準備」で説明されているステップに従って、対応するリージョンでターゲット・データベースの新しいOCI Vaultを設定します。タスク1から3を完了します。
- ソース・リージョンからターゲット・リージョンへのOCI Vaultレプリケーションを設定します。詳細は、ボールトおよびキーのレプリケートを参照してください。
- 動的グループ・ポリシーを更新します。このポリシーは、レプリケートされたOCI Vaultキーへのアクセスを許可するためにステップ2で作成されます。
- 前提条件チェックを実行します
dbaascli database duplicate --dbName <database name> --oracleHome <Oracle Home Path> --sourceDBConnectionString <source database EZConnect string> --sourceDBTDEWalletLocation <location of copied wallet> --sourceDBTdeConfigMethod KMS --sourceDBKMSKeyOCID <Source Database OCI Vault key OCID> --tdeConfigMethod KMS --kmsKeyOCID <OCI Vault key OCID> --executePrereqs
- データベースの複製
dbaascli database duplicate --dbName <database name> --oracleHome <Oracle Home Path> --sourceDBConnectionString <source database EZConnect string> --sourceDBTDEWalletLocation <location of copied wallet> --sourceDBTdeConfigMethod KMS --sourceDBKMSKeyOCID <Source Database OCI Vault key OCID> --tdeConfigMethod KMS --kmsKeyOCID <OCI Vault key OCID>
このコマンドが正常に完了すると、データベースが複製されます。
親トピック: 複製データベースの作成
dbaascliコマンド・リファレンス
dbaascli
を使用してデータベースを作成し、クラウド自動化フレームワークと統合します。
dbaascli
は、DBCAテンプレートを入力として使用し、DBCAの機能をコールしてデータベースを作成してから、OCI APIをコールしてデータベースをクラウド自動化フレームワークに統合できるクラウド・ネイティブ・インタフェースです。現在スクリプトでDBCAを使用している顧客は、DBCAのかわりにdbaascli
をコールするように既存のスクリプトを更新できます。DBCAの特定の機能がdbaasclで使用できないためにdbaascli
を使用できない場合は、その機能をdbaascli
に追加することを求めるMy Oracle Support (MOS)リクエストを開く必要があります。
dbaascli
ユーティリティを使用するには、Exascaleインフラストラクチャの計算ノード上のOracle Exadata Database Serviceに接続している必要があります。
dbaascli
コマンドの中には、oracle
またはopc
ユーザーとして実行できるものもありますが、多くのコマンドにはroot
管理者権限が必要です。特定の要件については、各コマンドを参照してください。
- dbaascli admin updateStack
dbaastools RPMをインストールまたは更新するには、dbaascli admin updateStack
コマンドを使用します。 - dbaascli cswlib deleteLocal
ローカル・イメージを削除するには、dbaascli cswlib deleteLocal
コマンドを使用します。 - dbaascli cswlib download
使用可能なソフトウェア・イメージをダウンロードし、Oracle Exadata Database Service on Exascale Infrastructure環境で使用できるようにするには、dbaascli cswlib download
コマンドを使用します。 - dbaascli cswlib listLocal
ローカルで使用可能なデータベースおよびGrid Infrastructureイメージのリストを表示するには、dbaascli cswlib listLocal
コマンドを使用します。 - dbaascli cswlib showImages
使用可能なデータベースおよびGrid Infrastructureイメージのリストを表示するには、dbaascli cswlib showImages
コマンドを使用します。 - dbaascli database addInstance
指定したノードにデータベース・インスタンスを追加するには、dbaascli database addInstance
コマンドを使用します。 - dbaascli database backup
バックアップ・ストレージ宛先でのOracle Databaseの構成、データベース・バックアップの取得、バックアップの問合せ、およびバックアップの削除を行うには、dbaascli database backup
コマンドを使用します。 - dbaascli Database bounce
指定したOracle Exadata Database Service on Exascale Infrastructureデータベースを停止して再起動するには、dbaascli database bounce
コマンドを使用します。 - dbaascli database changepassword
指定したOracle Databaseユーザーのパスワードを変更するには、dbaascli database changePassword
コマンドを使用します。プロンプトが表示されたら、パスワードを変更するユーザー名を入力して、パスワードを入力します。 - dbaascli database convertToPDB
指定した非CDBデータベースをPDBに変換するには、dbaascli database convertToPDB
コマンドを使用します。 - dbaascli database create
Oracle Databaseを作成するには、dbaascli database create
コマンドを使用します。プロンプトが表示されたら、sys
およびtde
のパスワードを入力します。 - dbaascli database delete
Oracle Databaseを削除するには、dbaascli database delete
コマンドを使用します。 - dbaascli database deleteInstance
指定したノードのデータベース・インスタンスを削除するには、dbaascli database deleteInstance
コマンドを使用します。 - dbaascli database duplicate
アクティブなデータベースからデータベースを作成するには、dbaascli database duplicate
コマンドを使用します。 - dbaascli database getDetails
このコマンドは、特定のデータベースの詳細情報(dbname、ノード情報、プラガブル・データベース情報など)を表示します。 - dbaascli database getPDBs
コンテナ・データベース内のすべてのプラガブル・データベースのリストを表示するには、dbaascli database getPDBs
コマンドを使用します。 - dbaascli database modifyParameters
Oracle Databaseの初期化パラメータを変更またはリセットするには、dbaascli database modifyParameters
コマンドを使用します。 - dbaascliデータベースの移動
データベースをホーム間で移動するには、dbaascli database move
コマンドを使用します。 - dbaascli database recover
データベースをリカバリするには、dbaascli database recover
コマンドを使用します。 - dbaascli database runDatapatch
Oracle Databaseにパッチを適用するには、dbaascli database runDatapatch
コマンドを使用します。 - dbaascli database createTemplate
後でデータベースの作成に使用できるデータベース・テンプレート(DBCAテンプレート)を作成するには、dbaascli database createTemplate
コマンドを使用します。 - dbaascli database start
Oracle Databaseを起動するには、dbaascli database start
コマンドを使用します。 - dbaascli database status
Oracle Databaseのステータスを確認するには、dbaascli database status
コマンドを使用します。 - dbaascli database stop
Oracle Databaseを停止するには、dbaascli database stop
コマンドを使用します。 - dbaascli database upgrade
Oracle Databaseをアップグレードするには、dbaascli database upgrade
コマンドを使用します。 - dbaascli dataguard prepareStandbyBlob
データガード環境の場合にスタンバイ・サイトで必要な様々なファイルを含むBLOBファイルを生成するには、dbaascli dataguard prepareStandbyBlob
コマンドを使用します。 - dbaascli dataguard updateDGConfigAttributes
すべてのクラスタ・ノードにわたってData Guard自動化属性を更新するには、dbaascli dataguard updateDGConfigAttributes
コマンドを使用します。 - dbaascli dbhome create
目的のバージョンのOracle Databaseホームを作成するには、dbaascli dbhome create
コマンドを使用します。 - dbaascli dbHome delete
特定のOracle Databaseホームを削除するには、dbaascli dbHome delete
コマンドを使用します。 - dbaascli dbhome getDatabases
特定のデータベースOracleホームから実行されているすべてのOracle Databaseに関する情報を表示するには、dbaascli dbHome getDatabases
コマンドを使用します。Oracleホームの場所またはOracleホーム名のいずれかを指定します。 - dbaascli dbHome getDetails
特定のOracleホームに関する情報を表示するには、dbaascli dbHome getDetails
コマンドを使用します。Oracleホームの場所またはOracleホーム名のいずれかを指定します。 - dbaascli dbHome patch
あるパッチ・レベルから別のパッチ・レベルになるようにOracleホームにパッチを適用するには、dbaascli dbHome patch
コマンドを使用します。 - dbaascli dbimage purge
dbimage purge
コマンドは、指定したソフトウェア・イメージをExascale Infrastructure上のOracle Exadata Database Service環境から削除します。 - dbaascli diag collect
診断を収集するには、dbaascli diag collect
コマンドを使用します。 - dbaascli diag healthCheck
診断ヘルス・チェックを実行するには、dbaascli diag healthCheck
コマンドを使用します。 - dbaascli grid configureTCPS
既存のクラスタにTCPSを構成するには、dbaascli grid configureTCPS
コマンドを使用します。 - dbaascli grid patch
指定したマイナー・バージョンになるようにOracle Grid Infrastructureにパッチを適用するには、dbaascli grid patch
コマンドを使用します。 - dbaascli grid removeTCPSCert
Grid Infrastructureウォレットから既存のTCPS証明書を削除するには、dbaascli grid removeTCPSCert
コマンドを使用します。 - dbaascli grid rotateTCPSCert
TCPS証明書をローテーションするには、dbaascli grid rotateTCPSCertコマンドを使用します。 - dbaascli grid upgrade
あるメジャー・バージョンから別のメジャー・バージョンにOracle Grid Infrastructureをアップグレードするには、dbaascli grid upgrade
コマンドを使用します。 - dbaascli job getStatus
指定したジョブのステータスを表示するには、dbaascli job getStatus
コマンドを使用します。 - dbaascli patch db prereq
- dbaascli pdb backup
プラガブル・データベース(PDB)のバックアップ、PDBバックアップの問合せ、およびPDBバックアップの削除を行うには、dbaascli pdb backup
コマンドを使用します。 - dbaascli pdb bounce
プラガブル・データベース(PDB)を再起動するには、dbaascli pdb bounce
コマンドを使用します。 - dbaascli pdb close
プラガブル・データベース(PDB)をクローズするには、dbaascli pdb close
コマンドを使用します。 - dbaascli pdb getConnectString
プラガブル・データベース(PDB)のOracle Net接続文字列情報を表示するには、dbaascli pdb getConnectString
コマンドを実行します。 - dbaascli pdb create
新しいプラガブル・データベース(PDB)を作成するには、dbaascli pdb create
コマンドを使用します。 - dbaascli PDB createSnapshot
特定のプラガブル・データベース(PDB)のスナップショットを作成するには、dbaascli pdb createSnapshot
コマンドを使用します。 - dbaascli PDB configureSnapshot
特定のプラガブル・データベース(PDB)の自動スナップショットを構成するには、dbaascli pdb configureSnapshot
コマンドを使用します。 - dbaascli pdb delete
プラガブル・データベース(PDB)を削除するには、dbaascli pdb delete
コマンドを実行します。 - dbaascli PDB deleteSnapshot
特定のプラガブル・データベース(PDB)のスナップショットを削除するには、dbaascli pdb deleteSnapshot
コマンドを使用します。 - dbaascli pdb getDetails
プラガブル・データベース(PDB)の詳細を表示するには、dbaascli pdb getDetails
コマンドを使用します。 - dbaascli PDB getSnapshot
特定のプラガブル・データベース(PDB)スナップショットの詳細を取得するには、dbaascli pdb getSnapshot
コマンドを使用します。 - dbaascli pdb list
コンテナ・データベース内のプラガブル・データベース(PDB)のリストを表示するには、dbaascli pdb list
コマンドを使用します。 - dbaascli PDB listSnapshots
特定のプラガブル・データベース(PDB)のスナップショットをリストするには、dbaascli pdb listSnapshots
コマンドを使用します。 - dbaascli pdb localClone
同じコンテナ・データベース(CDB)内に既存のプラガブル・データベース(PDB)のクローンとして新しいPDBを作成するには、dbaascli pdb localClone
コマンドを使用します。 - dbaascli pdb open
プラガブル・データベース(PDB)をオープンするには、dbaascli pdb open
コマンドを使用します。 - dbaascli pdb recover
プラガブル・データベース(PDB)をリカバリするには、dbaascli pdb recover
コマンドを使用します。 - dbaascli pdb refresh
指定したプラガブル・データベース(PDB)をリフレッシュするには、dbaascli pdb refresh
コマンドを使用します。 - dbaascli pdb relocate
指定したPDBをリモート・データベースからローカル・データベースに再配置するには、dbaascli pdb relocate
コマンドを使用します。 - dbaascli pdb remoteClone
別のコンテナ・データベース(CDB)内に既存のプラガブル・データベース(PDB)のクローンとして新しいPDBを作成するには、dbaascli pdb remoteClone
コマンドを使用します。 - dbaascli system getDBHomes
すべてのOracleホームに関する情報を表示するには、dbaascli system getDBHomes
コマンドを使用します。 - dbaascli tde changePassword
別名tde_ks_passwd
のTDEキーストア・パスワードおよびDBウォレット・パスワードを変更するには、dbaascli tde changePassword
コマンドを使用します。 - dbaascli tde addSecondaryHsmKey
既存のHSM (KMS)構成にセカンダリHSM (KMS)キーを追加するには、dbaascli tde addSecondaryHsmKey
コマンドを使用します。 - dbaascli tde enableWalletRoot
既存のデータベースのwallet_root
spfileパラメータを有効にするには、dbaascli tde enableWalletRoot
コマンドを使用します。 - dbaascli tde encryptTablespacesInPDB
指定したPDB内のすべての表領域を暗号化するには、dbaascli tde encryptTablespacesInPDB
コマンドを使用します。 - dbaascli tde fileToHsm
ファイル・ベースのTDEをHSM (KMS/OKV)ベースのTDEに変換するには、dbaascli tde fileToHsm
コマンドを使用します。 - dbaascli tde getHsmKeys
TDEアクティブ・キーの詳細を取得するには、dbaascli tde getHsmKeys
コマンドを使用します。 - dbaascli tde getMkidForKeyVersionOCID
KMSキー・バージョンOCIDに関連付けられたマスター・キーIDを取得するには、dbaascli tde getMkidForKeyVersionOCID
コマンドを使用します。 - dbaascli tde getPrimaryHsmKey
既存のHSM (KMS)構成からプライマリHSM (KMS)キーを取得するには、dbaascli tde getPrimaryHsmKey
コマンドを使用します。 - dbaascli tde hsmToFile
HSM (KMS/OKV)ベースのTDEをファイル・ベースのTDEに変換するには、dbaascli tde hsmToFile
コマンドを使用します。 - dbaascli tde listKeys
TDEマスター・キーをリストするには、dbaascli tde listKeys
コマンドを使用します。 - dbaascli tde removeSecondaryHsmKey
既存のHSM (KMS)構成からセカンダリHSM (KMS)キーを削除するには、dbaascli tde removeSecondaryHsmKey
コマンドを使用します。 - dbaascli tde rotateMasterKey
データベース暗号化用にマスター・キーをローテーションするには、dbaascli tde rotateMasterKey
コマンドを使用します。 - dbaascli tde setKeyVersion
DB/CDBまたはPDBで使用する主キーのバージョンを設定するには、dbaascli tde setKeyVersion
コマンドを使用します。 - dbaascli tde setPrimaryHsmKey
既存のHSM (KMS)構成のプライマリHSM (KMS)キーを変更するには、dbaascli tde setPrimaryHsmKey
コマンドを使用します。 - dbaascli tde status
指定したデータベースのキーストアに関する情報を表示するには、dbaascli tde status
コマンドを使用します。
dbaascli admin updateStack
dbaastools RPMをインストールまたは更新するには、dbaascli admin updateStack
コマンドを使用します。
前提条件
root
ユーザーとしてコマンドを実行します。
このユーティリティを使用するには、Oracle Exadata Database Service on Exascale Infrastructure仮想マシンに接続する必要があります。
SSHを使用した仮想マシンへの接続を参照してください。
構文
dbaascli admin updateStack
[--resume]
[--prechecksOnly]
[--nodes]
--resume
は、前回の実行を再開します--prechecksOnly
は、この操作の事前チェックのみを実行します--nodes
は、RPMをインストールするノードのカンマ区切りリストを指定します。この引数を渡さない場合、RPMはすべてのクラスタ・ノードにインストールされます
FAQ
Q: dbaascli admin updateStackコマンドは何に使用されますか。
A: dbaascli admin updateStack
コマンドは、Exadata Cloud Infrastructureでdbaastools RPMをインストールまたは更新するために使用します。
Q: dbaascli admin updateStackコマンドを使用するための前提条件は何ですか。
A: rootユーザーとしてコマンドを実行し、Exadata Cloud Infrastructure仮想マシンに接続する必要があります。
Q: --resumeオプションは何を行いますか?
A: --resume
オプションは、updateStack
コマンドが中断または不完全であった場合に、前回の実行を再開します。
Q: --prechecksOnlyオプションの目的は何ですか。
A: --prechecksOnly
オプションは、インストールまたは更新を実際に実行せずに、操作の事前チェックのみを実行します。
Q: --nodesパラメータの使用方法
A: --nodes
パラメータは、RPMをインストールするノードのカンマ区切りリストを指定します。指定しない場合、RPMはすべてのクラスタ・ノードにインストールされます。
Q: dbaascli admin updateStackコマンドで問題が発生した場合はどうすればよいですか。
A: rootユーザーとしてコマンドを実行しており、Exadata Cloud Infrastructure仮想マシンに接続していることを確認します。特定のエラー・メッセージがあるかどうかを確認し、必要に応じてコマンド・ドキュメントまたはOracleサポートを参照してください。
Q: Exadata Cloud Infrastructure仮想マシンに接続してdbaascli admin updateStackコマンドを使用するにはどうすればよいですか。
A: 仮想マシンに接続するにはSSHを使用する必要があります。詳細な手順については、ドキュメントのSSHを使用した仮想マシンへの接続に関するセクションを参照してください。
ユースケースの例
例1: すべてのノードでのdbaastools RPMのインストールまたは更新
dbaascli admin updateStack
Exadata Cloud@Customer環境のすべてのノードでdbaastools
RPMをインストールまたは更新します。
例2: RPMをインストールまたは更新する前にのみ事前チェックを実行する
dbaascli admin updateStack --prechecksOnly
実際にインストールを実行せずに、dbaastools
RPM更新の事前チェックのみを実行します。更新を続行する前に、すべての前提条件が満たされていることを確認します。
例3: 以前に中断されたupdateStack操作の再開
dbaascli admin updateStack --resume
中断されたか、正常に完了しなかった以前のdbaastools
RPM更新操作を再開します。
例4: 特定のノードでのdbaastoolsのインストールまたは更新
dbaascli admin updateStack --nodes node1,node2
クラスタ内の他のノードに影響を与えずに、指定されたノードnode1およびnode2にのみdbaastools
RPMをインストールまたは更新します。
例5: 特定のノードでのupdateStackプロセスの再開
dbaascli admin updateStack --resume --nodes node3,node4
前の実行が中断された場合のみ、特定のノードnode3およびnode4でdbaastools
の更新プロセスを再開します。
関連トピック
親トピック: dbaascliコマンド・リファレンス
dbaascli cswlib deleteLocal
ローカル・イメージを削除するには、dbaascli cswlib deleteLocal
コマンドを使用します。
root
ユーザーとしてコマンドを実行します。
構文
dbaascli cswLib deleteLocal --imageTag <value>
説明:
--imageTag
は、Oracleホーム・イメージ・タグを指定します
FAQ
Q: dbaascli cswlib deleteLocalコマンドの目的は何ですか。
A: dbaascli cswlib deleteLocal
コマンドは、ローカルOracleホーム・イメージをシステムから削除するために使用します。
Q: dbaascli cswlib deleteLocalコマンドを実行するための前提条件は何ですか。
A: ローカル・イメージの削除に必要な権限が使用可能であることを確認するには、コマンドをroot
ユーザーとして実行する必要があります。
Q: 削除するローカル画像を指定するにはどうすればよいですか?
A: --imageTag
オプションを使用して、削除するOracleホーム・イメージ・タグを指定します。
Q: コマンドで--imageTagオプションは何を表していますか。
A: --imageTag
オプションは、削除するOracleホーム・イメージに関連付けられた識別子またはタグを表します。
Q: このコマンドを使用して複数のローカルイメージを一度に削除できますか?
A: いいえ。dbaascli cswlib deleteLocal
コマンドでは、イメージ・タグで指定されたローカル・イメージを一度に1つのみ削除できます。
Q: --imageTagを指定せずにdbaascli cswlib deleteLocalコマンドを実行するとどうなりますか。
A: 削除するローカル・イメージを識別するために--imageTag
が必要であるため、コマンドは失敗します。
Q: このコマンドで削除されたローカルイメージを復元することはできますか?
A: いいえ。dbaascli cswlib deleteLocal
コマンドを使用してローカル・イメージを削除すると、リカバリできません。続行する前に、イメージ・タグを確認してください。
Q: dbaascli cswlib deleteLocalコマンドを使用する必要があるのはいつですか。
A: このコマンドは、領域を解放したり、環境をクリーン・アップするために、未使用または古いOracleホーム・イメージをローカル・システムから削除する必要がある場合に使用します。
例6-3 dbaascli cswlib deletelocal
dbaascli cswlib deletelocal --imagetag 19.15.0.0.0
DBAAS CLI version MAIN
Executing command cswlib deletelocal --imagetag 19.15.0.0.0
Job id: 8b3e71de-4b81-4832-b49c-7f892179bb4f
Log file location: /var/opt/oracle/log/cswLib/deleteLocal/dbaastools_2022-07-18_10-00-02-AM_73658.log
dbaascli execution completed
関連トピック
親トピック: dbaascliコマンド・リファレンス
dbaascli cswlib download
使用可能なソフトウェア・イメージをダウンロードし、Exascaleインフラストラクチャ環境のOracle Exadata Database Serviceでそれらを使用可能にするには、dbaascli cswlib download
コマンドを使用します。
前提条件
root
ユーザーとしてコマンドを実行します。
このユーティリティを使用するには、Oracle Exadata Database Service on Exascale Infrastructure仮想マシンに接続する必要があります。
SSHを使用した仮想マシンへの接続を参照してください。
構文
dbaascli cswlib download --version | --imageTag
[--product]
--version
は、Oracleホーム・イメージのバージョンを指定します--imageTag
は、イメージのイメージ・タグを指定します--product
は、イメージ・タイプを指定します。有効な値:database
またはgrid
FAQ
Q: dbaascli cswlib downloadコマンドの目的は何ですか。
A: dbaascli cswlib download
コマンドは、使用可能なソフトウェア・イメージをダウンロードして、Exadata Cloud Infrastructureで使用できるようにするために使用します。
Q: dbaascli cswlib downloadコマンドを実行するための前提条件は何ですか。
A: root
ユーザーとしてコマンドを実行する必要があります。また、Exadata Cloud Infrastructure仮想マシンに接続する必要があります。
Q: このコマンドに必要な仮想マシンに接続するにはどうすればよいですか?
A: SSHを使用してExadata Cloud Infrastructure仮想マシンに接続する必要があります。詳細な手順は、「SSHを使用した仮想マシンへの接続」のドキュメントに記載されています。
Q: コマンドで--versionオプションは何を指定しますか?
A: --version
オプションは、ダウンロードするOracleホーム・イメージのバージョンを指定します。
Q: dbaascli cswlib downloadコマンドで--imageTagオプションを使用するにはどうすればよいですか。
A: --imageTag
オプションは、ダウンロードするソフトウェア・イメージのイメージ・タグを指定するために使用します。
Q: コマンドの--productオプションの目的は何ですか。
A: --product
オプションは、ダウンロードするイメージのタイプを指定します。有効な値はdatabaseまたはgridです。
Q: データベースとグリッドの両方のイメージを同時にダウンロードできますか?
A: いいえ、--product
オプションを使用してdatabase
またはgrid
のいずれかを指定する必要があります。そのため、各ダウンロード操作は1つのタイプのイメージに固有です。
Q: バージョンやイメージタグを指定しないとどうなりますか?
A: ダウンロードする特定のソフトウェア・イメージを識別するために--version
または--imageTag
オプションが必要なため、コマンドが失敗するか、必要な情報の入力を求められる可能性があります。
Q: --versionと--imageTagの両方を同時に指定する必要がありますか?
A: いいえ。通常、ダウンロードするイメージを識別する方法に応じて--version
または--imageTag
のいずれかを指定しますが、両方を同時に指定することはできません。
Q: dbaascli cswlib downloadコマンドはいつ使用しますか。
A: このコマンドは、Exadata Cloud Infrastructure設定でdatabase
またはgrid
環境のOracleホーム・ソフトウェア・イメージをダウンロードする必要がある場合に使用します。
例6-4 dbaascli cswlib download --product --imageTag
dbaascli cswlib download --product database --imageTag 19.14.0.0.0
例6-5 dbaascli
dbaascli cswlib download --product database --imageTag 19.14.0.0.0
関連トピック
親トピック: dbaascliコマンド・リファレンス
dbaascli cswlib listLocal
ローカルで使用可能なデータベースおよびGrid Infrastructureイメージのリストを表示するには、dbaascli cswlib listLocal
コマンドを使用します。
root
ユーザーとしてコマンドを実行します。
構文
dbaascli cswLib listLocal [--product <value>]
説明:
--product
は、Oracleホームの製品タイプを示します。有効な値:database
またはgrid
。
FAQ
Q: dbaascli cswlib listLocalコマンドの目的は何ですか。
A: dbaascli cswlib listLocal
コマンドは、システム上のローカルで使用可能なデータベースおよびGrid Infrastructureイメージのリストを表示するために使用します。
Q: dbaascli cswlib listLocalコマンドを実行するための前提条件は何ですか。
A: root
ユーザーとしてコマンドを実行し、使用可能なイメージにアクセスしてリストするために必要な権限を持っている必要があります。
Q: このコマンドを使用して、リストするイメージのタイプを指定する方法を教えてください。
A: --product
オプションを使用して、リストするOracleホーム・イメージのタイプを指定します。有効な値はdatabase
またはgrid
です。
Q: dbaascli cswlib listLocalコマンドで、--productオプションは何を表していますか。
A: --product
オプションは、Oracleホームの製品タイプを識別し、使用可能なイメージのリストをdatabase
またはgrid
タイプにフィルタできます。
Q: データベースとグリッドの両方のイメージを同時にリストできますか?
A: いいえ。--product
オプションを使用すると、一度にdatabase
イメージまたはgrid
イメージをリストできます。両方のリストを表示するには、異なる--product
値でコマンドを2回実行する必要があります。
Q: コマンドで--productオプションを指定しないとどうなりますか?
A: --product
オプションを指定しない場合、コマンドはローカルで使用可能なすべてのイメージをリストするか、製品タイプを指定する必要がある場合があります。動作は、環境設定によって異なる場合があります。
Q: dbaascli cswlib listLocalコマンドはどのような場合に使用しますか。
A: このコマンドは、システムで現在ローカルで使用可能なデータベースまたはGrid Infrastructureイメージを確認する場合に使用します。
Q: リスト内のデータベース・イメージとグリッド・イメージを区別するにはどうすればよいですか。
A: --product
オプションを使用するとリストをフィルタできるため、database
またはgrid
を指定すると、その製品タイプに関連するイメージのみが表示されるため、区別しやすくなります。
Q: dbaascli cswlib listLocalコマンドの実行に関連するリスクはありますか。
A: いいえ、このコマンドは非破壊的で、ローカルで使用可能なイメージに関する情報のみを表示します。ファイルは変更または削除されません。
Q: このコマンドはリモートまたはクラウド保存イメージを表示しますか?
A: いいえ。dbaascli cswlib listLocal
コマンドでは、リモートまたはクラウドに格納されているイメージではなく、システム上でローカルで使用可能なイメージのみが表示されます。
例6-6 dbaascli cswlib listlocal
dbaascli cswlib listlocal
DBAAS CLI version MAIN
Executing command cswlib listlocal
Job id: bc4f047c-0a34-4d4d-a1ea-21ddc2a9c627
Log file location: /var/opt/oracle/log/cswLib/listLocal/dbaastools_2022-07-18_10-29-53-AM_16077.log
############ List of Available Database Images #############
1.IMAGE_TAG=12.2.0.1.220419
IMAGE_SIZE=5GB
VERSION=12.2.0.1.220419
DESCRIPTION=12.2 APR 2022 DB Image
2.IMAGE_TAG=18.16.0.0.0
IMAGE_SIZE=6GB
VERSION=18.16.0.0.0
DESCRIPTION=18c OCT 2021 DB Image
3.IMAGE_TAG=19.14.0.0.0
IMAGE_SIZE=5GB
VERSION=19.14.0.0.0
DESCRIPTION=19c JAN 2022 DB Image
dbaascli execution completed
関連トピック
親トピック: dbaascliコマンド・リファレンス
dbaascli cswlib showImages
使用可能なデータベースおよびGrid Infrastructureイメージのリストを表示するには、dbaascli cswlib showImages
コマンドを使用します。
root
ユーザーとしてコマンドを実行します。
構文
dbaascli cswlib showImages
[--product]
説明:
--product
は、Oracleホームの製品タイプを示します。有効な値:database
またはgrid
。
FAQ
Q: dbaascli cswlib showImagesコマンドの目的は何ですか。
A: dbaascli cswlib showImages
コマンドは、Oracle Exadata Database Service環境内でダウンロードまたは管理できる、使用可能なデータベースおよびGrid Infrastructureイメージのリストを表示するために使用します。
Q: dbaascli cswlib showImagesコマンドを実行するための前提条件は何ですか。
A: 使用可能なイメージを表示するために必要な権限があることを確認するには、コマンドをroot
ユーザーとして実行する必要があります。
Q: このコマンドでリストされた画像をフィルタするにはどうすればよいですか?
A: database
またはgrid
のいずれかで--product
オプションを指定すると、イメージをフィルタ処理して、その製品タイプに関連するイメージのみをリストできます。
Q: dbaascli cswlib showImagesコマンドで、--productオプションは何を表していますか。
A: --product
オプションは、Oracleホームの製品タイプを識別し、イメージのリストをデータベースまたはグリッドのいずれかにフィルタできます。
Q: 1つのコマンド実行でデータベース・イメージとグリッド・イメージの両方を表示できますか。
A: いいえ、異なる--product
値(database
およびgrid
)を使用してコマンドを2回実行して、両方のタイプのイメージを表示する必要があります。
Q: コマンドで--productオプションを指定しないとどうなりますか?
A: --product
オプションを指定しない場合、コマンドは使用可能なすべてのイメージをリストするか、環境構成に応じて製品タイプを指定するよう求める場合があります。
Q: dbaascli cswlib showImagesコマンドはどのような場合に使用しますか。
A: このコマンドは、Oracle Exadata Database Service環境でダウンロードまたはデプロイメントに使用できるデータベースまたはGrid Infrastructureイメージのリストを表示する場合に使用します。
Q: dbaascli cswlib showImagesコマンドとdbaascli cswlib listLocalコマンドに違いはありますか。
A: はい。dbaascli cswlib showImages
には、ダウンロードまたは管理できる使用可能なイメージがすべてリストされ、dbaascli cswlib listLocal
には、システムでローカルにダウンロードおよび使用可能なイメージのみがリストされます。
Q: このコマンドは、クラウドに格納されているイメージを表示するために使用できますか。
A: はい。このコマンドでは、ローカルに格納されているイメージのみでなく、Oracleのリポジトリからダウンロードできるイメージを表示できます。
Q: このコマンドでどのような種類の画像を見ることができますか?
A: ExadataプラットフォームでOracleデータベースを管理および実行するために不可欠なコンポーネントであるOracle DatabaseおよびGrid Infrastructureに関連するイメージを表示できます。
例6-7 dbaascli cswlib showImages
dbaascli cswlib showImages
関連トピック
親トピック: dbaascliコマンド・リファレンス
dbaascli database addInstance
指定したノードにデータベース・インスタンスを追加するには、dbaascli database addInstance
コマンドを使用します。
前提条件
root
ユーザーとしてコマンドを実行します。
構文
dbaascli database addInstance --dbname <value> --node <value> [--newNodeSID <value>]
--dbname
は、Oracle Database名を指定します--node
は、データベース・インスタンスのノード名を指定します--newNodeSID
は、新規ノードに追加するインスタンスのSIDを指定します
FAQ
Q: dbaascli database addInstanceコマンドの目的は何ですか。
A: dbaascli database addInstance
コマンドは、Oracle Exadata Database Service環境の指定したノードに新しいデータベース・インスタンスを追加するために使用します。
Q: dbaascli database addInstanceコマンドを実行するための前提条件は何ですか。
A: データベース・インスタンスを追加するために必要な権限を持つには、root
ユーザーとしてコマンドを実行する必要があります。
Q: このコマンドで--dbnameオプションは何を表していますか。
A: --dbname
オプションは、新しいインスタンスを追加するOracle Databaseの名前を指定します。
Q: dbaascli database addInstanceコマンドで使用される--nodeオプションは何ですか。
A: --node
オプションは、新しいデータベース・インスタンスが追加されるノードの名前を指定します。
Q: このコマンドの--newNodeSIDオプションの目的は何ですか。
A: --newNodeSID
オプションを使用すると、指定したノードに作成される新しいデータベース・インスタンスのSID (システム識別子)を指定できます。
Q: 新しいインスタンスを追加する場合、--newNodeSIDオプションの指定は必須ですか。
A: --newNodeSID
オプションはオプションです。指定しない場合、Oracleは新しいデータベース・インスタンスのSIDを自動的に生成します。
Q: dbaascli database addInstanceコマンドはどのような場合に使用しますか。
A: このコマンドは、マルチノードのOracle Database設定で追加ノードに新しいインスタンスを追加してデータベースをスケーリングする場合に使用します。
Q: このコマンドを使用して、複数のデータベース・インスタンスを異なるノードに追加できますか。
A: はい。適切な--node
および--dbname
値を指定することで、コマンドを複数回実行して、異なるノードにデータベース・インスタンスを追加できます。
Q: --nodeオプションで指定されたノードが使用できない場合はどうなりますか?
A: 指定したノードが使用できないか到達可能でない場合、コマンドは失敗します。コマンドを実行する前に、ノードが正しく構成され、アクセス可能であることを確認してください。
Q: このコマンドはData Guard環境で使用できますか。
A: はい。Data Guard環境でdbaascli database addInstance
コマンドを使用してインスタンスを追加できますが、このような構成に必要なData Guardガイドラインに従うことをお薦めします。
Q: このコマンドを実行すると、データベースの停止時間が発生しますか。
A: 通常、新しいノードにインスタンスを追加しても、既存のデータベース・インスタンスの停止時間は発生しませんが、特定の依存関係がないか環境を確認することをお薦めします。
親トピック: dbaascliコマンド・リファレンス
dbaascli database backup
バックアップ・ストレージ宛先でのOracle Databaseの構成、データベース・バックアップの取得、バックアップの問合せ、およびバックアップの削除を行うには、dbaascli database backup
コマンドを使用します。
前提条件
root
ユーザーとしてコマンドを実行します。
構文
dbaascli database backup --dbname <value>
{
--list
{
[--backupType <value>]
| [--json <value>]
}
| --start [--level0] [--level1]
{
[--archival --tag <value>]
| [--archivelog]
}
| --delete --backupTag <value>
| --status --uuid <value> [--json <value>]
| --getBackupReport
{
--tag <value>
| --latest
}
--json <value>
| --configure
{
--configFile <value>
| --enableRTRT
| --disableRTRT
| --disableCatalog
| --deleteImmutableConfiguration
}
| --getConfig
{
[--configFile <value>]
| [--showOldParams]
}
| --validate [--untilTime <value>]
| --showHistory [--all]
| --getSchedules
}
説明:
--dbname specifies Oracle Database name --list returns database backup information [--backupType | --json] [--backupType specifies backupType (REGULAR-L0 | REGULAR-L1 | ARCHIVELOG | LONGTERM). ] [--json specifies file Name for JSON output. ] --start begins database backup. [--level0 creates a Level-0 (full) backup. ] [--level1 creates a Level-1 (incremental) backup. ] [--archival | --archivelog] [--archival creates an archival full backup. ] --tag specifies backup tag. [--archivelog ] --delete deletes Archival backup. --backupTag specifies backup tag to delete. --status displays the details about a backup job process. --uuid unique identifier of the backup operation. Input format: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. [--json specifies file Name for JSON output. ] --getBackupReport returns BackupReport. --tag | --latest --tag specifies backup tag. --latest returns latest backup report (all types of database backup). --json specifies file Name for JSON output. --configure configures database for backup. --configFile | --enableRTRT | --disableRTRT | --disableCatalog | --deleteImmutableConfiguration --configFile specifies database backup configuration file. --enableRTRT enables Real Time Redo Transport. --disableRTRT disables Real Time Redo Transport. --disableCatalog disables recovery catalog. --deleteImmutableConfiguration --getConfig returns database backup configuration. [--configFile | --showOldParams] [--configFile specifies database backup configuration file. ] [--showOldParams returns old parameter names of backup configuration. ] --validate validates that backups are complete and corruption-free. [--untilTime validates from closest Level-0 (full) backup until time provided. Input format: DD-MON-YYYY HH24:MI:SS.] --showHistory displays history of backup operations. [--all displays all backup operations. ] --getSchedules returns all backup schedules for a given database.
enableRTRT
およびdisableRTRT
は、Exadata Database on Cloud@Customer ServiceのZDLRAバックアップの保存先にのみ適用できます。
FAQ
Q: dbaascli database backupコマンドの目的は何ですか。
A: dbaascli database backup
コマンドは、Oracle Databaseのバックアップ記憶域の保存先の構成、バックアップの取得、バックアップの問合せおよび既存のバックアップの削除に使用します。
Q: dbaascli database backupコマンドを実行するための前提条件は何ですか。
A: バックアップ管理に必要な権限を得るには、root
ユーザーとしてコマンドを実行する必要があります。
Q: このコマンドを使用してOracle Databaseの完全バックアップを開始するにはどうすればよいですか。
A: 完全バックアップ(Level-0)を開始するには、次の構文を使用します。
dbaascli database backup --dbname <value> --start --level0
Q: dbaascli database backupコマンドを使用して増分バックアップを実行するにはどうすればよいですか。
A: レベル1の増分バックアップを実行するには、次の構文を使用します。
dbaascli database backup --dbname <value> --start --level1
Q: レベル0とレベル1のバックアップの違いは何ですか。
A: レベル0のバックアップはデータベースの完全バックアップですが、レベル1のバックアップは、最後のレベル0またはレベル1のバックアップ以降に行われた変更のみを取得する増分バックアップです。
Q: このコマンドを使用してアーカイブ・バックアップを作成できますか。
A: はい。--archival
オプションと--start
コマンドを使用して、アーカイブ・バックアップを作成できます。
dbaascli database backup --dbname <value> --start --archival --tag <backup_tag>
Q: 既存のアーカイブ・バックアップを削除するにはどうすればよいですか。
A: アーカイブ・バックアップを削除するには、次の構文を使用します。
dbaascli database backup --dbname <value> --delete --backupTag <tag_value>
Q: コマンドを使用して特定のバックアップのステータスを確認するにはどうすればよいですか?
A: --status
オプションを--uuid
パラメータとともに使用すると、次のようにバックアップのステータスを確認できます。
dbaascli database backup --dbname <value> --status --uuid <backup_uuid>
Q: データベースのすべてのバックアップをリストするにはどうすればよいですか。
A: 特定のデータベースで使用可能なすべてのバックアップをリストするには、--list
オプションを使用します。
dbaascli database backup --dbname <value> --list
JSON出力の場合は、--json
オプションを追加します。
dbaascli database backup --dbname <value> --list --json <file_name>
Q: バックアップレポートを取得するにはどうすればよいですか?
A: --getBackupReport
オプションを使用して、特定のタグまたは最新のバックアップ用にバックアップ・レポートを取得できます。
dbaascli database backup --dbname <value> --getBackupReport --tag <backup_tag> --json <file_name>
または、最新のレポートを取得するには:
dbaascli database backup --dbname <value> --getBackupReport --latest --json <file_name>
Q: データベースのバックアップ設定はどのように設定するのですか?
A: --configureオプションを使用して、バックアップ構成ファイルを指定するか、リアルタイムREDO転送(RTRT)を有効または無効にします。
dbaascli database backup --dbname <value> --configure --configFile <config_file>
RTRTを有効にするには:
dbaascli database backup --dbname <value> --configure --enableRTRT
Q: データベースの現在のバックアップ構成を確認するにはどうすればよいですか。
A: 現在のデータベース・バックアップ構成を表示するには、--getConfig
オプションを使用します。
dbaascli database backup --dbname <value> --getConfig
Q: dbaascli database backupコマンドで--validateオプションは何を行いますか。
A: --validate
オプションは、バックアップが完了し、破損がないかどうかをチェックします。--untilTime
オプションを使用して時間範囲を指定できます。
dbaascli database backup --dbname <value> --validate --untilTime "DD-MON-YYYY HH24:MI:SS"
Q: データベースのすべてのバックアップ操作の履歴を表示するにはどうすればよいですか。
A: --showHistory
オプションを使用して、すべてのバックアップ操作の履歴を表示します。
dbaascli database backup --dbname <value> --showHistory
すべての操作を含む完全な履歴:
dbaascli database backup --dbname <value> --showHistory --all
Q: RTRT(Real-Time Redo Transport)オプションとは何ですか?また、いつ使用すればよいですか?
A: RTRTオプション(--enableRTRT
および--disableRTRT
)は、リアルタイムREDO転送の制御に使用されます。Exadata Cloud@Customer環境のZDLRA (Zero Data Loss Recovery Appliance)バックアップの保存先にのみ適用されます。RTRTを有効にして、リアルタイムREDOログの送信を確認します。
例6-8例
- アーカイブ・ログの保存期間を変更するには、次のステップに従います。
dbaascli database backup --getConfig --dbname <dbname>
これにより、バックアップ構成ファイル
.cfg
が生成されます。この構成ファイルの
bkup_archlog_fra_retention
値を更新します。configureコマンドを実行します。
dbaascli database backup --configure --dbname <dbname> --configfile <config file generated above>
- データベースmyTestDBのバックアップ構成を取得するには:
dbaascli database backup --dbName myTestDB --getConfig --configFile /tmp/configfile_1.txt
- 構成の詳細を含む構成ファイルを変更してデータベースmyTestDBのバックアップ構成を設定するには:
dbaascli database backup --dbName myTestDB --configure --configFile /tmp/configfile_1_modified.txt
- データベースmyTestDBのバックアップを取得するには:
dbaascli database backup --dbName myTestDB --start
uuid
58fdcae0bd1c11eb92bc020017075151で送信されたバックアップ・リクエストのステータスを問い合せるには:dbaascli database backup --dbName myTestDB --status --uuid 58fdcae0bd1c11eb92bc020017075151
- データベースmyTestDBに対してRTRTを有効にするには:
dbaascli database backup --dbName myTestDB --configure —enableRTRT
親トピック: dbaascliコマンド・リファレンス
dbaascli database bounce
指定したOracle Exadata Database Service on Exascale Infrastructureデータベースを停止して再起動するには、dbaascli database bounce
コマンドを使用します。
前提条件
oracle
ユーザーとしてコマンドを実行します。
構文
dbaascli database bounce
[--dbname][--rolling <value>]
--dbname
は、データベースの名前を指定します--rolling
は、ローリング方式でデータベースを再起動するかどうかについてtrue
またはfalse
を指定します。デフォルト値はfalse
です。
このコマンドでは、データベースの停止が即時モードで実行されます。その後、データベースが再起動され、オープンされます。Oracle Database 12c以上では、すべてのPDBもオープンされます。
FAQ
Q: dbaascli database bounceコマンドの目的は何ですか。
A: dbaascli database bounce
コマンドは、Exadata Cloud InfrastructureでOracle Databaseを停止して再起動するために使用します。データベースをローリング方式で再起動できるため、中断を最小限に抑えることができます。
Q: dbaascli database bounceコマンドを実行するための前提条件は何ですか。
A: コマンドは、oracle
ユーザーとして実行する必要があります。このユーザーには、データベースの停止と再起動に必要な権限があります。
Q: このコマンドで--dbnameオプションは何を指定しますか。
A: --dbname
オプションでは、停止して再起動するOracle Databaseの名前を指定します。
Q: dbaascli database bounceコマンドで使用される--rollingオプションは何ですか。
A: --rolling
オプションは、データベースをローリング方式でバウンス(再起動)するかどうかを指定します。trueに設定すると、データベース・インスタンスが1つずつ再起動され、停止時間が最小限に抑えられます。デフォルト値はfalse
で、すべてのインスタンスを一度に再起動します。
Q: 「データベースのバウンス」とはどういう意味ですか?
A: データベースをバウンスすると、データベースを停止してから再起動することになります。この操作は、メンテナンス、変更の適用または特定のタイプの問題からのリカバリに使用できます。
Q: dbaascli database bounceコマンドは正常な停止を実行しますか。
A: はい、このコマンドは即時モードで停止を実行します。これにより、データベースがクローズされ、コミットされていないトランザクションがロールバックされ、ユーザーの切断を待たずにロールバックされます。
Q: このコマンドは、Oracle 12c以降のデータベース内のすべてのPDBを自動的にオープンしますか。
A: はい。データベースがOracle Database 12c以降を実行している場合、このコマンドはデータベースの再起動後にすべてのプラガブル・データベース(PDB)を自動的にオープンします。
Q: dbaascli database bounceコマンドは、マルチノードまたはRAC (Real Application Clusters)環境で使用できますか。
A: はい。マルチノードまたはRAC環境では、--rolling
オプションを使用してデータベース・インスタンスを1つずつ再起動し、停止時間を最小限に抑えることができます。
Q:--rollingオプションを指定しないとどうなりますか?
A: --rolling
オプションが指定されていない場合、またはfalseに設定されている場合、コマンドはすべてのデータベース・インスタンスを同時に停止および再起動します。これにより、停止時間が短くなる可能性があります。
Q: dbaascli database bounceコマンドで--rollingオプションのデフォルト値はありますか。
A: はい。--rolling
オプションのデフォルト値はfalse
です。これは、特に指定がないかぎり、データベースが非ローリング方式でバウンスされることを意味します。
Q: ローリング・モードでデータベースを再起動するにはどうすればよいですか。
A: ローリング・モードでデータベースを再起動するには、次の構文を使用します。
dbaascli database bounce --dbname <value> --rolling true
Q: アクティブ・セッション中にdbaascli database bounceコマンドを実行することは安全ですか。
A: このコマンドでは、コミットされていないトランザクションをロールバックする即時停止が使用されますが、データベースをバウンスする前に、クリティカル・セッションまたはアクティブ・セッションがないことを確認することをお薦めします。
Q: このコマンドは、マルチテナント・データベース内の特定のPDBに使用できますか。
A: いいえ、dbaascli database bounce
コマンドはデータベース全体に対して動作します。Oracle 12c以降では、コンテナ・データベース(CDB)をバウンスしてすべてのPDBをオープンしますが、個々のPDBをバウンスすることはできません。
Q: データベースがバウンスした後にオンラインに戻らない場合はどうすればよいですか?
A: データベースの再起動に失敗した場合は、停止または起動プロセス中にログでエラーがないか確認します。Oracleアラート・ログを調査すると、問題の原因を把握できます。
例6-9 dbaascli database bounce
dbaascli database bounce --dbname dbname
親トピック: dbaascliコマンド・リファレンス
dbaascli database changepassword
指定したOracle Databaseユーザーのパスワードを変更するには、dbaascli database changePassword
コマンドを使用します。プロンプトが表示されたら、パスワードを変更するユーザー名を入力して、パスワードを入力します。
前提条件
root
またはoracle
ユーザーとしてコマンドを実行します。
構文
dbaascli database changePassword [--dbname <value>] [--user <value>]
{
[--prepareStandbyBlob <value> [--blobLocation <value>]] | [--standbyBlobFromPrimary <value>]
}
[--resume [--sessionID <value>]]
--dbname
は、操作するOracle Databaseの名前を指定します--user
は、パスワードの変更が必要なユーザー名を指定します--prepareStandbyBlob
は、true
を指定して、Data Guard環境でパスワードを変更するために必要なアーティファクトを含むBLOBファイルを生成します。有効な値:true
|false
--blobLocation
は、BLOBファイルが生成されるカスタム・パスを指定します--standbyBlobFromPrimary
は、スタンバイBLOBファイルを指定します。このファイルはプライマリ・データベースから作成されます--resume
は、前回の実行を再開するように指定します--sessionID
は、特定のセッションIDを再開するように指定します
FAQ
Q: dbaascli database changePasswordコマンドは何を行いますか。
A: dbaascli database changePassword
コマンドは、指定したOracle Databaseユーザーのパスワードを変更するために使用します。ユーザー名、および新しいパスワードの入力が求められます。
Q: dbaascli database changePasswordコマンドを使用するための前提条件は何ですか。
A: データベース・ユーザーのパスワードを変更するには、root
またはoracle
ユーザーとしてコマンドを実行する必要があります。
Q: このコマンドを使用するときにデータベースを指定する方法は?
A: --dbname
オプションを使用して、操作するOracle Databaseの名前を指定します。例:
dbaascli database changePassword --dbname <db_name>
Q: パスワードを変更するユーザを指定する方法は?
A: --user
オプションを使用して、パスワードを変更する必要があるユーザー名を指定します。例:
dbaascli database changePassword --user <username>
Q: dbaascli database changePasswordコマンドの--prepareStandbyBlobオプションの目的は何ですか。
A: --prepareStandbyBlob
オプションは、Data Guard環境で、スタンバイ・データベースでのパスワード変更に必要なアーティファクトを含むBLOBファイルを生成するために使用されます。これにより、Data Guard環境間でのパスワード同期が保証されます。
Q: --blobLocationオプションは何を指定しますか。
A: --blobLocation
オプションを使用すると、スタンバイBLOBファイルを生成するカスタム・パスを指定できます。指定しない場合、ファイルはデフォルトの場所に保存されます。
Q: プライマリ・データベースから生成されたBLOBを使用して、スタンバイのパスワードを変更するにはどうすればよいですか。
A: --standbyBlobFromPrimary
オプションを使用して、プライマリ・データベースから準備されたBLOBファイルを指定して、パスワード変更をスタンバイ・データベースに適用できます。例:
dbaascli database changePassword --standbyBlobFromPrimary <blob_file_path>
Q: このコマンドで使用する--resumeオプションは何ですか?
A: --resume
オプションは、以前に中断されたパスワード変更操作を再開するために使用されます。必要に応じて、--sessionID
オプションを使用してセッションIDを指定できます。
Q: dbaascli database changePasswordコマンドを使用して特定のセッションを再開できますか。
A: はい。--resume
オプションを--sessionID
とともに使用して、セッションIDを指定して特定のパスワード変更セッションを再開できます。
Q: dbaascli database changePasswordコマンドはData Guard環境に適用できますか。
A: はい、あります。--prepareStandbyBlob
オプションを使用すると、Data Guard設定でパスワード変更がスタンバイ・データベースに伝播されるようにできます。
Q: --prepareStandbyBlobの使用時に--blobLocationを指定しないとどうなりますか?
A: --blobLocation
が指定されていない場合、パスワード変更アーティファクトを含むblobファイルはデフォルトの場所に保存されます。
Q: dbaascli database changePasswordを使用して再開されたセッションのステータスを確認するにはどうすればよいですか。
A: --sessionID
オプションを使用してセッションIDを指定して、特定のセッションを再開できます。システムは、パスワードの変更で中断した場所を取得します。
Q: このコマンドは、通常のデータベースとData Guard環境の両方で使用できますか。
A: はい。このコマンドは、Data Guard環境の通常のOracle Databasesとデータベースの両方に対して機能します。Data Guard環境では、--prepareStandbyBlob
などの追加オプションを使用して、プライマリ・データベースとスタンバイ・データベースの両方でパスワード変更を管理できます。
例6-10 dbaascli database changePassword
dbaascli database changepassword --dbname db19
親トピック: dbaascliコマンド・リファレンス
dbaascli database convertToPDB
指定した非CDBデータベースをPDBに変換するには、dbaascli database convertToPDB
コマンドを使用します。
構文
dbaascli database convertToPDB --dbname <value> [--cdbName <value>] [--executePrereqs]
{
[--copyDatafiles [--keepSourceDB]]|[backupPrepared]
}
[--targetPDBName <value>] [--waitForCompletion <value>] [--resume [--sessionID <value>]]
--dbname
は、Oracle Databaseの名前を指定します--cdbName
は、PDBが作成されるターゲットCDBの名前を指定します。CDBが存在しない場合は、ソースの非CDBと同じOracleホームに作成されます--executePrereqs
は、変換前チェックのみを実行するように指定します--copyDatafiles
は、ソース・データベースのデータ・ファイルを使用するかわりに、データ・ファイルの新しいコピーを作成するように指定します--keepSourceDB
- 操作の完了後にソース・データベースを保持します。-
--backupPrepared
- PDBへの変換を実行する前に、非CDBに対して適切なデータベース・バックアップが設定されていることを確認するフラグ。 --backupPrepared
フラグは、PDBへの変換を実行する前に、非CDBに対して適切なデータベース・バックアップが存在することを確認します--targetPDBName
は、操作の一部として作成されるPDBの名前を指定します--waitForCompletion
は、false
を指定するとバックグラウンドで操作が実行されます。有効な値:true
|false
--resume
は、前回の実行を再開するように指定します--sessionID
は、特定のセッションIDを再開するように指定します
例6-11 dbaascli database convertToPDB
dbaascli database convertToPDB --dbname ndb19 --cdbname cdb19 --backupPrepared --executePrereqs
dbaascli database convertToPDB --dbname tst19 --cdbname cdb19 --copyDatafiles
親トピック: dbaascliコマンド・リファレンス
dbaascli database create
Oracle Databaseを作成するには、dbaascli database create
コマンドを使用します。プロンプトが表示されたら、sys
およびtde
のパスワードを入力します。
このコマンドを使用して、リリース更新JAN 2021以上が適用されたOracle Databaseバージョン12.1.0.2以上を作成します。より下位のバージョンのデータベースでは、OCIコンソール・ベースのAPIを使用することをお薦めします。
前提条件
root
ユーザーとしてコマンドを実行します。
構文
dbaascli database create --dbName {--oracleHome | --oracleHomeName}
[--dbUniqueName <value>]
[--dbSID <value>]
[--createAsCDB <value>]
[--pdbName <value>]
[--pdbAdminUserName <value>]
[--dbCharset <value>]
[--dbNCharset <value>]
[--dbLanguage <value>]
[--dbTerritory <value>]
[--sgaSizeInMB <value>]
[--pgaSizeInMB <value>]
[--datafileDestination <value>]
[--fraDestination <value>]
[--fraSizeInMB <value>]
[--nodeList <value>]
[--tdeConfigMethod <value>]
[--kmsKeyOCID <value>]
{
[--resume [--sessionID <value>]]
| [--revert [--sessionID <value>]]
}
[--executePrereqs]
[--honorNodeNumberForInstance <value>]
[--lockPDBAdminAccount <value>]
[--dbcaTemplateFilePath <value>]
[--waitForCompletion]
--dbname
は、データベースの名前を指定します--oracleHome
は、Oracleホームの場所を指定します--oracleHomeName
は、Oracleホームの名前を指定します--dbUniqueName
は、一意のデータベース名を指定します--dbSID
は、データベースのSIDを指定します--createAsCDB
は、データベースをCDBと非CDBのどちらとして作成するかについてtrue
またはfalse
を指定します--pdbName
は、PDBの名前を指定します--pdbAdminUserName
は、PDB管理ユーザー名を指定します--dbCharset
は、データベース文字セットを指定します--dbNCharset
は、データベースの各国語文字セットを指定します--dbLanguage
は、データベース言語を指定します--dbTerritory
は、データベース地域を指定します--sgaSizeInMB
は、sga_target
値をMB単位で指定します--pgaSizeInMB
は、pga_aggregate_target
値をMB単位で指定します--datafileDestination
は、データベースのデータファイルに使用するASMディスク・グループ名を指定します--fraDestination
は、データベースの高速リカバリ領域に使用するASMディスク・グループ名を指定します--fraSizeInMB
は、高速リカバリ領域のサイズ値をMB単位で指定します--nodeList
は、データベースのノードのカンマ区切りリストを指定します--tdeConfigMethod
は、TDE構成メソッドを指定します。有効な値:FILE
、KMS
--kmsKeyOCID
は、TDEに使用するKMSキーOCIDを指定します。これは、KMSがTDEに選択されている場合にのみ適用できます--resume
は、前回の実行を再開します--revert
は、前回の実行をロールバックします--sessionID
は、特定のセッションIDを再開するか、特定のセッションIDに戻します。--executePrereqs
は、yes
を指定するとこの操作の前提条件のみが実行されます。有効な値:yes
またはno
--honorNodeNumberForInstance
は、インスタンス名にクラスタ・ノード番号の接尾辞を付けるかどうかを示すtrue
またはfalse
を指定します。デフォルト値:true
--lockPDBAdminAccount
は、PDB管理ユーザー・アカウントをロックするかどうかについてtrue
またはfalse
を指定します。デフォルト値はtrue
です--dbcaTemplateFilePath
は、データベースを作成するためのdbcaテンプレート名の絶対パスを指定します。--waitForCompletion
は、false
を指定するとバックグラウンドで操作が実行されます。有効な値:true
またはfalse
FAQ
Q: dbaascli database createコマンドは何を行いますか。
A: dbaascli database create
コマンドは、新しいOracle Databaseインスタンスを作成するために使用します。リリース更新JAN 2021以降でのOracle Databaseバージョン12.1.0.2以上の作成がサポートされています。
Q: 作成するOracle Databaseの名前を指定するにはどうすればよいですか。
A: --dbName
オプションを使用して、Oracle Databaseの名前を指定します。例:
dbaascli database create --dbName <db_name>
Q: コンテナ・データベース(CDB)を作成するにはどうすればよいですか。
A: --createAsCDB
オプションを使用し、trueを指定してデータベースをCDBとして作成します。例:
dbaascli database create --dbName <db_name> --createAsCDB true
Q: データベースのOracle Homeはどのように指定するのですか。
A: --oracleHome
オプションを使用してOracleホームの場所を指定するか、--oracleHomeName
オプションを使用してOracleホームの名前を指定できます。
Q: 一意のデータベース名またはSIDを指定するにはどうすればよいですか。
A: --dbUniqueName
オプションを使用してデータベースの一意の名前を指定し、--dbSID
オプションを使用してデータベースのSIDを指定します。
Q: CDBとともにプラガブル・データベース(PDB)を作成するにはどうすればよいですか。
A: --pdbName
オプションを使用してPDBの名前を指定し、--pdbAdminUserName
オプションを使用してPDB管理ユーザー名を設定できます。例:
dbaascli database create --dbName <db_name> --createAsCDB true --pdbName <pdb_name> --pdbAdminUserName <admin_user>
Q: データベース文字セットと各国語文字セットを指定するにはどうすればよいですか?
A: --dbCharset
オプションを使用してデータベース文字セットを指定し、--dbNCharset
オプションを使用して各国語文字セットを指定します。例:
dbaascli database create --dbName <db_name> --dbCharset AL32UTF8 --dbNCharset AL16UTF16
Q: データベースのメモリー設定(SGAおよびPGA)はどのように設定するのですか。
A: --sgaSizeInMB
オプションを使用してSGAサイズを指定し、--pgaSizeInMB
オプションを使用してPGAサイズをMB単位で指定します。
Q: データファイルおよびFast Recovery Area (FRA)の宛先を指定する方法を教えてください。
A: --datafileDestination
オプションを使用してデータファイルのASMディスク・グループを指定し、--fraDestination
オプションを使用してFRAのASMディスク・グループを指定します。--fraSizeInMB
オプションを使用してFRAサイズを設定することもできます。
Q: データベースの作成時にTransparent Data Encryption (TDE)を構成できますか。
A: はい、--tdeConfigMethod
オプションを使用してTDEを構成できます。有効な値は、FILE
(ファイルベースの暗号化の場合)またはKMS
(Oracle Key Management Serviceを使用する場合)です。KMSを使用する場合は、KMSキーOCIDに--kmsKeyOCID
オプションを指定します。
Q: ノードの特定のリストにデータベースを作成するにはどうすればよいですか?
A: --nodeList
オプションを使用して、データベースを作成するノードのカンマ区切りリストを指定します。
Q: 以前のデータベース作成の試行を再開または元に戻すにはどうすればよいですか。
A: --resume
オプションを使用して前回の実行を再開するか、--revert
オプションを使用して前回の実行をロールバックします。また、--sessionID
を指定して、特定のセッションを再開するか元に戻すことができます。
Q: --executePrereqsオプションは何を行いますか。
A: --executePrereqs
オプションは、実際にデータベースを作成せずに、データベース作成操作の前提条件のみを実行します。このオプションを有効または無効にするには、yes
またはno
を使用します。
Q: データベース作成用のカスタムDBCAテンプレートを指定できますか。
A: はい。--dbcaTemplateFilePath
オプションを使用して、データベースの作成に使用するDBCAテンプレート・ファイルの絶対パスを指定します。
Q: バックグラウンドでデータベース作成操作を実行できますか。
A: はい、--waitForCompletion
オプションを使用して、データベースの作成が完了するまでコマンドが待機するか(true
)、バックグラウンドで操作を実行するか(false
)を指定できます。
Q: --dbUniqueNameオプションを指定しないとどうなりますか?
A: --dbUniqueName
を使用してデータベースの一意の名前を指定しない場合、システムは指定された--dbName
に基づいて名前を自動的に生成します。
Q: CDBの作成時にPDB管理アカウントをロックできますか。
A: はい、--lockPDBAdminAccount
オプションを使用してtrueに設定し、データベースの作成後にPDB管理アカウントをロックできます。デフォルトでは、この値はtrue
に設定されています。
例6-12 dbaascli database create
dbaascli database create --dbName db19 --oracleHomeName myhome19 --dbSid db19sid --nodeList node1,node2 --createAsCDB true
親トピック: dbaascliコマンド・リファレンス
dbaascli database delete
Oracle Databaseを削除するには、dbaascli database delete
コマンドを使用します。
前提条件
root
ユーザーとしてコマンドを実行します。
構文
dbaascli database delete --dbname <value>
[--deleteArchiveLogs <value>]
[--deleteBackups <value>]
[--precheckOnly <value>]
[--waitForCompletion <value>]
[--force]
[--dbSID <value>]
[--resume [--sessionID <value>]]
--dbname
は、データベースの名前を指定します。--deleteArchiveLogs
は、データベース・アーカイブ・ログを削除するかどうかを示すtrue
またはfalse
を指定します。--deleteBackups
は、データベース・バックアップを削除するかどうかを示すtrue
またはfalse
を指定します。--precheckOnly
は、yes
を指定するとこの操作の事前チェックのみが実行されます。有効な値:yes
またはno
。--waitForCompletion
は、false
を指定するとバックグラウンドで操作が実行されます。有効な値:true
またはfalse
–-force
フラグは、データベースを強制的に削除します。--dbSID
は、データベースSIDを指定します。--resume
は、前の実行を再開します。-
--sessionID
は、特定のセッションIDを再開します。
FAQ
Q: dbaascli database deleteコマンドの目的は何ですか。
A: dbaascli database delete
コマンドは、Exadata Cloud Infrastructure上のOracle Databaseを削除するために使用します。
Q: 削除するデータベースを指定するにはどうすればよいですか?
A: --dbname
オプションを使用して、削除するOracle Databaseの名前を指定します。例:
dbaascli database delete --dbname <db_name>
Q: データベースを削除するときにアーカイブ・ログを削除するにはどうすればよいですか。
A: --deleteArchiveLogs
オプションをtrue
に設定することで、アーカイブ・ログを削除できます。例:
dbaascli database delete --dbname <db_name> --deleteArchiveLogs true
Q: データベースを削除するときにバックアップを削除することもできますか?
A: はい。--deleteBackups
オプションを使用してtrueに設定し、関連付けられているすべてのバックアップを削除します。例:
dbaascli database delete --dbname <db_name> --deleteBackups true
Q: データベースを実際に削除せずに削除操作の事前チェックのみを実行するにはどうすればよいですか。
A: --precheckOnly
オプションを使用し、それをyesに設定すると、データベースを削除せずに事前チェックを実行できます。例:
dbaascli database delete --dbname <db_name> --precheckOnly yes
Q: データベースを強制的に削除するにはどうすればよいですか?
A: データベースを強制的に削除するには、--force
フラグを使用します。これにより、チェックがバイパスされ、削除プロセスが強制されます。例:
dbaascli database delete --dbname <db_name> --force
Q: バックグラウンドで削除操作を実行するにはどうすればよいですか?
A: --waitForCompletion
オプションを使用してfalse
に設定し、バックグラウンドで操作を実行します。例:
dbaascli database delete --dbname <db_name> --waitForCompletion false
Q: 削除するデータベースのSIDは指定できますか?
A: はい、--dbSID
オプションを使用してデータベースのSIDを指定できます。例:
dbaascli database delete --dbname <db_name> --dbSID <sid>
Q: 以前に中断された削除操作を再開するにはどうすればよいですか?
A: 以前の削除の実行を再開するには、--resume
オプションを使用します。必要に応じて、--sessionID
オプションを使用してセッションIDを指定することもできます。例:
dbaascli database delete --dbname <db_name> --resume --sessionID <session_id>
Q: dbaascli database deleteコマンドを実行するには、どのユーザー権限が必要ですか。
A: コマンドはroot
ユーザーとして実行する必要があります。
Q: dbaascli database deleteコマンドで--precheckOnlyオプションは何を行いますか。
A: --precheckOnly
オプションを使用すると、データベースを削除せずに削除操作の事前チェックのみを実行できます。実際の削除を続行する前に、すべてのチェックが確実に通過します。
Q: 操作が完了するのを待たずにデータベースを削除することはできますか?
A: はい。--waitForCompletion
オプションをfalseに設定すると、削除操作はバックグラウンドで実行され、完了するまで待機する必要はありません。
例6-13 dbaascli database delete
dbaascli database delete --dbname db19
親トピック: dbaascliコマンド・リファレンス
dbaascli database deleteInstance
指定したノードのデータベース・インスタンスを削除するには、dbaascli database deleteInstance
コマンドを使用します。
前提条件
root
ユーザーとしてコマンドを実行します。
構文
dbaascli database deleteInstance --dbname <value
> --node <value
> [--continueOnUnreachableNode]
--dbname
は、Oracle Database名を指定します--node
は、データベース・インスタンスのノード名を指定します--continueOnUnreachableNode
は、ノードにアクセスできない場合でも操作を実行するように指定します
FAQ
Q: dbaascli database deleteInstanceコマンドの目的は何ですか。
A: dbaascli database deleteInstance
コマンドは、Exadata Cloud Infrastructure環境の指定したノード上の特定のOracle Databaseインスタンスを削除するために使用します。
Q: 削除するOracle Databaseインスタンスを指定するにはどうすればよいですか。
A: 削除するOracle Databaseインスタンスを指定するには、--dbname
オプションを使用してデータベース名を指定し、--node
オプションを使用してノード名を指定します。例:
dbaascli database deleteInstance --dbname <db_name> --node <node_name>
Q: ノードにアクセスできない場合でもインスタンスを削除できますか。
A: はい。指定したノードにアクセスできない場合でも、--continueOnUnreachableNode
オプションを使用して削除を続行できます。例:
dbaascli database deleteInstance --dbname <db_name> --node <node_name> --continueOnUnreachableNode
Q: インスタンスの削除操作中に、指定したノードにアクセスできない場合はどうなりますか。
A: ノードにアクセスできず、--continueOnUnreachableNode
オプションを使用しない場合、操作は失敗します。このオプションを使用すると、ノードにアクセスできない場合でも操作は続行されます。
Q: 特定のノードからデータベース・インスタンスを削除するにはどうすればよいですか。
A: 次のコマンドを使用して、特定のノードからデータベース・インスタンスを削除します。
dbaascli database deleteInstance --dbname <db_name> --node <node_name>
Q: dbaascli database deleteInstanceコマンドを実行するには、どのユーザー権限が必要ですか。
A: コマンドはroot
ユーザーとして実行する必要があります。
Q: ノードを指定せずにインスタンスを削除できますか。
A: いいえ。データベース・インスタンスを削除するノードを指定するには、--node
オプションが必要です。
Q: --continueOnUnreachableNodeオプションは何を行いますか。
A: --continueOnUnreachableNode
オプションを使用すると、指定したノードに到達できない場合でも操作を続行でき、ノードが停止している可能性のあるシナリオでインスタンスの削除が続行されます。
Q: このコマンドを使用して、複数のデータベース・インスタンスを一度に削除することはできますか。
A: いいえ。dbaascli database deleteInstance
コマンドは、指定したノード上の単一のデータベース・インスタンスを一度に削除するために使用します。削除するインスタンスごとに、コマンドを個別に実行する必要があります。
例6-14 database deleteinstance
database deleteinstance --node test-node
親トピック: dbaascliコマンド・リファレンス
dbaascli database duplicate
アクティブなデータベースからデータベースを作成するには、dbaascli database duplicate
コマンドを使用します。
前提条件
root
ユーザーとしてコマンドを実行します。
構文
dbaascli database duplicate --dbName <value> --sourceDBConnectionString <value>
{
--oracleHome <value>
| --oracleHomeName <value>
}
[--dbSID <value>]
[--dbUniqueName <value>]
[--sgaSizeInMB <value>]
[--pgaSizeInMB <value>]
[--datafileDestination <value>]
[--fraDestination <value>]
[--fraSizeInMB <value>]
[--sourceDBWalletLocation <value>]
[--nodeList <value>]
{
[--resume [--sessionID <value>]]
| [--revert [--sessionID <value>]]
}
[--rmanParallelism <value>]
[--rmanSectionSizeInGB <value>]
[--tdeConfigMethod <value>]
[--kmsKeyOCID <value>]
[--sourceDBTdeConfigMethod <value>]
[--sourceDBKmsKeyOCID <value>]
[--executePrereqs <value>]
[--waitForCompletion <value>]
[--skipPDBs <value>]
--dbName
は、Oracle Database名を指定します--sourceDBConnectionString
は、ソース・データベースの接続文字列を<scan_name>:<scan_port>/<database_service_name>
の形式で指定します--oracleHome
は、Oracleホームの場所を指定します--oracleHomeName
は、Oracleホーム名を指定します--dbSID
は、データベースSIDを指定します--dbUniqueName
は、一意のデータベース名を指定します--sgaSizeInMB
は、メガバイト単位でsga_target
値を指定します--pgaSizeInMB
は、メガバイト単位でpga_aggregate_target
値を指定します--datafileDestination
は、データベース・データファイルに使用するASMディスク・グループ名を指定します--fraDestination
は、データベースの高速リカバリ領域に使用するASMディスク・グループ名を指定します--fraSizeInMB
は、高速リカバリ領域サイズ値をメガバイト単位で指定します--sourceDBWalletLocation
は、ソース・データベースのTDEウォレット・ファイルの場所を指定します。これは、アクティブなデータベースからデータベースを複製するために必要です--nodeList
は、データベースのノードのカンマ区切りリストを指定します--resume
は、前回の実行を再開するように指定します--sessionID
は、特定のセッションIDを再開するように指定します
--revert
は、前の実行をロールバックすることを指定します。--sessionID
は、特定のセッションIDをロールバックすることを指定します。
--rmanParallelism
は、パラレル値を指定します--rmanSectionSizeInGB
は、RMANセクション・サイズ(GB)を指定します--tdeConfigMethod
は、TDE構成メソッドを指定します。使用可能な値は、FILE
およびKMS
です。--kmsKeyOCID
は、TDEに使用するKMSキーOCIDを指定します。これは、KMSがTDEに選択されている場合にのみ適用できます--sourceDBTdeConfigMethod
は、ソース・データベースのTDE構成メソッドを指定します。使用可能な値は、FILE
およびKMS
です。--sourceDBKmsKeyOCID
は、TDEに使用するソース・データベースのKMSキーOCIDを指定します。これは、KMSがTDEに選択されている場合にのみ適用できます--executePrereqs
は、yes
を指定するとこの操作の前提条件のみが実行されます。有効な値:yes
|no
--waitForCompletion
は、false
を指定するとバックグラウンドで操作が実行されます。有効な値:true
|false
--skipPDBs
は、ソース・データベースPDB名のカンマ区切りリストを指定します。このリストは、複製データベース操作に対して除外する必要があります。例: pdb1、pdb2...
FAQ
Q: dbaascli database duplicateコマンドの目的は何ですか。
A: dbaascli database duplicate
コマンドは、既存のアクティブ・データベースを複製して新しいOracle Databaseを作成するために使用します。
Q: dbaascli database duplicateコマンドを使用するための前提条件は何ですか。
A: root
ユーザーとしてコマンドを実行する必要があります。
Q: ソース・データベースを複製用に指定するにはどうすればよいですか。
A: --sourceDBConnectionString
オプションを使用して、ソース・データベース接続文字列を<scan_name>:<scan_port>/<database_service_name>
の形式で指定します。例:
--sourceDBConnectionString <scan_name>:<scan_port>/<database_service_name>
Q: 新しいデータベースのOracle Homeの場所を指定する方法を教えてください。
A: --oracleHome
オプションを使用してOracle Homeの場所を指定することも、--oracleHomeName
オプションを使用してOracle Homeの名前を指定することもできます。例:
--oracleHome <value>
または
--oracleHomeName <value>
Q: --sourceDBWalletLocationオプションの目的は何ですか。
A: --sourceDBWalletLocation
オプションは、アクティブ・ソース・データベースからデータベースを複製するために必要なソース・データベースTDEウォレット・ファイルの場所を指定します。
Q: ソース・データベースからの特定のPDBの複製をスキップできますか。
A: はい。--skipPDBs
オプションを使用して、重複操作から除外するPDB名のカンマ区切りリストを指定できます。例:
--skipPDBs pdb1,pdb2
Q: 新しいデータベースに対してTDEを構成するにはどうすればよいですか。
A: --tdeConfigMethod
オプションを使用して、TDE構成メソッド(FILE
またはKMS
)を指定します。KMS
を選択した場合、--kmsKeyOCID
オプションを使用してKMS
キーOCIDを指定できます。例:
--tdeConfigMethod FILE
または
--tdeConfigMethod KMS --kmsKeyOCID <value>
Q: --executePrereqsオプションは何を行いますか。
A: --executePrereqs
オプションは、操作の前提条件チェックのみを実行するかどうかを指定します。有効な値は、事前リクエストのみを実行するにはyes
、完全な操作を続行するにはno
です。
Q: 以前に中断された重複操作を再開するにはどうすればよいですか?
A: --resume
オプションを--sessionID
オプションとともに使用して、以前に中断された重複操作を再開します。例:
--resume --sessionID <value>
Q: --waitForCompletionオプションは何を行いますか。
A: --waitForCompletion
オプションは、操作の完了を待機するかどうかを指定します。これをtrue
に設定すると完了を待機し、false
ではバックグラウンドで操作が実行されます。例:
--waitForCompletion true
Q: --rmanParallelismオプションの目的は何ですか。
A: --rmanParallelism
オプションは、複製プロセス中のRMAN (Recovery Manager)のパラレル化値を指定します。これにより、複数のパラレル・プロセスを使用することで、複製操作の速度が向上します。
Q: 新しいデータベースのSGAおよびPGAのサイズはどのように指定しますか。
A: --sgaSizeInMB
および--pgaSizeInMB
オプションを使用して、それぞれSGA (システム・グローバル領域)およびPGA (プログラム・グローバル領域)のサイズをMB単位で指定します。例:
--sgaSizeInMB <value>
--pgaSizeInMB <value>
Q: --revertオプションは何を行いますか?
A: --revert
オプションは、以前の重複操作をロールバックするために使用します。元に戻すセッションを指定するには、--sessionID
を指定する必要があります。
例6-15 dbaascli database duplicate
dbaascli database duplicate --sourceDBConnectionString test-user-scan.dbaastoolslrgsu.dbaastoolslrgvc.oraclevcn.com:1521/mynew.dbaastoolslrgsu.dbaastoolslrgvc.oraclevcn.com --oracleHome /u02/app/oracle/product/19.0.0.0/dbhome_2 --dbName newdup --sourceDBWalletLocation /var/opt/oracle/dbaas_acfs/tmp/prim_wallet
親トピック: dbaascliコマンド・リファレンス
dbaascli database getDetails
このコマンドは、特定のデータベースの詳細情報(dbname、ノード情報、プラガブル・データベース情報など)を表示します。
前提条件
root
ユーザーまたはoracle
ユーザーとしてコマンドを実行します
構文
dbaascli database getDetails --dbname <value>
-
--dbname
- Oracleデータベース名。
FAQ
Q: dbaascli database getDetailsコマンドの目的は何ですか。
A: dbaascli database getDetails
コマンドは、データベース名、ノード情報、プラガブル・データベース(PDB)の詳細など、指定したOracleデータベースに関する詳細情報を表示します。
Q: dbaascli database getDetailsコマンドは誰が実行できますか。
A: コマンドは、root
ユーザーまたはoracle
ユーザーが実行できます。
Q: dbaascli database getDetailsコマンドで--dbnameオプションは何を指定しますか。
A: --dbname
オプションは、詳細情報が取得されるOracleデータベースの名前を指定します。
Q: dbaascli database getDetailsコマンドではどのような情報が提供されますか。
A: このコマンドは、データベース名、ノード情報、およびコンテナ・データベースに関連付けられたプラガブル・データベース(PDB)に関する情報などの詳細を提供します。
親トピック: dbaascliコマンド・リファレンス
dbaascli database getPDBs
コンテナ・データベース内のすべてのプラガブル・データベースのリストを表示するには、dbaascli database getPDBs
コマンドを使用します。
root
またはoracle
ユーザーとしてコマンドを実行します。
構文
dbaascli database getPDBs --dbname <value>
--dbname
は、コンテナ・データベースの名前を指定します
FAQ
Q: dbaascli database getPDBsコマンドの目的は何ですか。
A: dbaascli database getPDBs
コマンドは、指定したコンテナ・データベース(CDB)内のすべてのプラガブル・データベース(PDB)をリストするために使用します。
Q: getPDBsコマンドにコンテナ・データベースを指定するにはどうすればよいですか。
A: --dbname
オプションを使用して、コンテナ・データベースの名前を指定します。例:
--dbname <value>
Q: dbaascli database getPDBsコマンドを特定のユーザーとして実行する必要がありますか。
A: はい。root
ユーザーまたはoracle
ユーザーとしてコマンドを実行する必要があります。
Q: getPDBsコマンドを使用して、非CDBデータベース内のPDBを表示できますか。
A: いいえ、getPDBsコマンドはコンテナ・データベース(CDB)にのみ適用されます。このコマンドは、非CDBデータベースには使用できません。
Q: dbaascli database getPDBsコマンドからの出力の形式は何ですか。
A: このコマンドは、指定したコンテナ・データベース内のすべてのPDBのリストを返します。出力には通常、PDB名、ステータス、および各プラガブル・データベースに関するその他の関連詳細が含まれます。
Q: このコマンドは複数のデータベースに一度に使用できますか?
A: いいえ。dbaascli database getPDBs
コマンドは、--dbname
オプションで指定されている単一のコンテナ・データベースで一度に機能します。
Q: getPDBsコマンドを使用するには、データベースを停止する必要がありますか。
A: いいえ。getPDBs
コマンドでは、データベースを停止する必要はありません。コンテナ・データベースが稼働している間に実行できます。
例6-16 dbaascli database getPDBs --dbname
dbaascli database getPDBs --dbname apr_db1
親トピック: dbaascliコマンド・リファレンス
dbaascli database modifyParameters
Oracle Databaseの初期化パラメータを変更またはリセットするには、dbaascli database modifyParameters
コマンドを使用します。
前提条件
root
ユーザーとしてコマンドを実行します。
構文
dbaascli database modifyParameters --dbname <value>
{
--setParameters <values>[--instance <value>] [--backupPrepared] [--allowBounce]|
--resetParameters <values> [--instance <value>] [--backupPrepared] [--allowBounce]
}
--responseFile
[--backupPrepared]
[--instance]
[--allowBounce]
[--waitForCompletion]
--dbname
は、データベースの名前を指定します。--setParameters
は、新しい値で変更するパラメータのカンマ区切りリストを指定します。例:parameter1=valueA
,parameter2=valueB
など空白値には、parameter1=valueA,parameter2='などを使用します。--resetParameters
は、対応するデフォルト値にリセットするパラメータのカンマ区切りリストを指定します。たとえば、parameter1
,parameter2
などです。--instance
は、パラメータが処理されるインスタンスの名前を指定します。指定しない場合、操作はデータベース・レベルで実行されます。--backupPrepared
は、クリティカル・パラメータまたは機密パラメータを変更する前に、適切なデータベース・バックアップが存在することを確認します。--allowBounce
は、適用可能な静的パラメータに対する変更を反映するために、データベースを再起動する権限を付与します。--waitForCompletion
は、falseを指定するとバックグラウンドで操作が実行されます。有効な値: true|false]
FAQ
Q: dbaascli database modifyParametersコマンドの目的は何ですか。
A: dbaascli database modifyParameters
コマンドは、Oracle Database初期化パラメータを変更またはリセットするために使用します。
Q: パラメータを変更するデータベースを指定する方法は?
A: --dbname
オプションを使用して、パラメータを変更またはリセットするデータベースの名前を指定する必要があります。
Q: modifyParametersコマンドを使用してデータベース・パラメータを変更するにはどうすればよいですか。
A: --setParameters
オプションに続けて、パラメータとその新しい値のカンマ区切りリストを指定します。例:
--setParameters parameter1=valueA,parameter2=valueB
Q: このコマンドを使用してパラメータをデフォルト値にリセットするにはどうすればよいですか?
A: --resetParameters
オプションの後ろにカンマ区切りのパラメータ・リストを指定して、デフォルト値にリセットします。例:
--resetParameters parameter1,parameter2
Q: 応答ファイルを使用してパラメータを変更できますか?
A: はい、--responseFile
オプションを使用して、レスポンスJSONファイルの絶対的な場所を指定できます。ファイルには、変更するパラメータが含まれている必要があります。
Q: パラメータを変更する前にバックアップを取る必要がありますか。
A: すべての変更で必須ではありませんが、クリティカル・パラメータまたは機密パラメータを変更する場合は、バックアップを設定することをお薦めします。--backupPrepared
オプションを使用すると、バックアップが準備されたことを確認できます。
Q: 変更は、マルチインスタンス・データベースの特定のインスタンスにのみ適用できますか。
A: はい、--instance
オプションを使用してインスタンス名を指定できます。このオプションを使用しない場合、変更はデータベース・レベルで適用されます。
Q: パラメータの変更後にデータベースをバウンス(再起動)する必要がありますか。
A: 一部の静的パラメータでは、データベース・バウンスが必要です。--allowBounce
オプションを使用すると、必要に応じてデータベースをバウンスする権限を付与できます。
Q: 静的パラメータの変更時にデータベースのバウンスを許可しないとどうなりますか。
A: 静的パラメータの変更時に--allowBounce
オプションを使用しない場合、その変更は、次回の手動データベース再起動まで有効になりません。
Q: 以前のセッションが中断された場合、パラメータの変更を再開できますか?
A: いいえ、このコマンドはセッションの再開をサポートしていません。最初からコマンドを再実行する必要があります。
例6-17 dbaascli database modifyParameters
dbaascli database modifyParameters --dbname dbname --setParameters "log_archive_dest_state_17=ENABLE"
親トピック: dbaascliコマンド・リファレンス
dbaascli database move
データベースをホーム間で移動するには、dbaascli database move
コマンドを使用します。
前提条件
- 移動操作を実行する前に、データベースに関連付けられているすべてのデータベース・インスタンスが稼働していることを確認します。
root
ユーザーとしてコマンドを実行します。
構文
dbaascli database move
{
--oracleHome <value> | --oracleHomeName <value>
}
--dbname <value>
[--executePrereqs]
[--resume [--sessionID <value>]]
[--rollback [--sessionID <value>]]
[--skipDatapatch]
[--skipPDBs <value>]
[--skipClosedPDBs]
[--continueWithDbDowntime]
[--allowParallelDBMove]
[--waitForCompletion <value>]
[--nodeList <value>]
説明:
--oracleHome
は、Oracleホーム・パスを指定します--oracleHomeName
は、Oracleホームの名前を指定します--dbname
は、データベースの名前を指定します--executePrereqs
は、前提条件チェックを実行し、結果をレポートします--resume
は、前回の実行を再開します-
--sessionID
は、特定のセッションIDを再開するように指定します
-
--rollback
は、データベースを前のホームにロールバックします。--sessionID
は、特定のセッションIDを再開するように指定します
--skipDatapatch
は、データベースに対するdatapatchの実行をスキップします--skipPdbs
は、指定したPDBのカンマ区切りリストに対するdatapatchの実行をスキップします。例: pdb1,pdb2...--skipClosedPDBs
は、クローズされたPDBへのパッチ適用をスキップします。--continueWithDbDowntime
は、データベースの停止時間を使用してパッチ適用を続行します。このオプションは、アクティブ・インスタンスが1つのみ稼働し、停止時間でもパッチ適用操作を続行できる環境で使用できます。--allowParallelDBMove
は、データベースをパラレルに移動できます。--waitForCompletion
は、false
を指定するとバックグラウンドで操作が実行されます。有効な値:true
|false
--nodeList
は、ノードのサブセットに対して操作を実行する必要があります。
FAQ
Q: dbaascli database moveコマンドは何に使用されますか。
A: dbaascli database move
コマンドは、あるOracleホームから別のホームにデータベースを移動するために使用します。
Q: dbaascli database moveコマンドを使用するための前提条件は何ですか。
A: 移動操作を実行する前に、データベースに関連付けられているすべてのデータベース・インスタンスが稼働していることを確認します。また、このコマンドはroot
ユーザーとして実行する必要があります。
Q: --oracleHomeパラメータは何を指定しますか。
A: --oracleHome
パラメータは、データベースの移動先となるOracleホームのパスを指定します。
Q: --oracleHomeNameパラメータは何を指定しますか。
A: --oracleHomeName
パラメータは、データベースの移動先となるOracleホームの名前を指定します。
Q: --dbnameパラメータの目的は何ですか。
A: --dbname
パラメータでは、移動するデータベースの名前を指定します。
Q: --executePrereqsオプションは何を行いますか。
A: --executePrereqs
オプションは、前提条件チェックを実行し、結果をレポートします。
Q: --resumeオプションは何に使用されますか?
A: --resume
オプションは、以前に中断された移動操作または不完全な移動操作を再開します。
Q: --sessionIDはコマンドでどのように使用されますか。
A: --sessionID
は、前回の実行またはロールバックを再開するセッションIDを指定します。
Q: --rollbackオプションは何を行いますか?
A: --rollback
オプションは、データベースを前のOracleホームにロールバックします。
Q: --skipDatapatchオプションは何を行いますか。
A: --skipDatapatch
オプションは、移動操作中にデータベースでのdatapatchの実行をスキップします。
Q: --skipPDBsオプションの機能は何ですか。
A: --skipPDBs
オプションは、指定したPDBのカンマ区切りリスト(pdb1、pdb2など)に対するdatapatchの実行をスキップします。
Q: --skipClosedPDBsオプションは何を行いますか。
A: --skipClosedPDBs
オプションは、クローズされたPDBのパッチ適用をスキップします。
Q: --continueWithDbDowntimeとはどういう意味ですか?
A: --continueWithDbDowntime
オプションを使用すると、アクティブなインスタンスが1つのみ稼働している場合でも移動操作を続行できるため、プロセス中の停止時間が発生します。
Q: --allowParallelDBMoveオプションの目的は何ですか。
A: --allowParallelDBMove
オプションを使用すると、データベースの移動をパラレルに実行できるため、プロセスが高速化される可能性があります。
Q: --waitForCompletionは何を指定しますか?
A: --waitForCompletion
オプションは、操作の完了を待機するかどうかを指定します。falseに設定すると、バックグラウンドで操作が実行されます。
Q: --nodeListパラメータの使用方法
A: --nodeList
パラメータは、移動操作が実行されるノードのカンマ区切りリストを指定します(すべてのノードに適用されない場合)。
Q: dbaascli database moveコマンドで問題が発生した場合はどうすればよいですか。
A: すべてのデータベース・インスタンスが実行されていることを確認し、root
ユーザーとしてコマンドを実行していることを確認します。問題が解決しない場合は、詳細なコマンドドキュメントを参照するか、Oracleでサポートチケットを開きます。
Q: いずれかのデータベース・インスタンスが停止している場合、移動操作を実行できますか。
A: いいえ。移動操作を実行する前に、関連するすべてのデータベース・インスタンスが稼働している必要があります。
Q: 移動操作が中断された場合はどうなりますか。
A: --resume
オプションを使用すると、同じセッションを使用するか、--sessionID
を指定して、移動操作を中断した場所から続行できます。
Q: --allowParallelDBMoveオプションは何を行いますか。
A: データベースの移動をパラレルに実行できるため、特に大規模な環境での操作の完了にかかる時間を短縮できます。
Q: バックグラウンドで実行されている移動操作の進行状況を監視するにはどうすればよいですか。
A: --waitForCompletion false
を使用する場合、コマンドは操作の完了を待機しません。適切なOracleログまたはステータス・コマンドを使用して、操作のステータスを手動で確認できます。
Q: --skipClosedPDBsオプションの意味は何ですか。
A: クローズされているPDBのパッチ適用はスキップされ、パッチ適用が不要なPDBがある場合は操作時間が短縮されます。
Q: データベースの移動はいつでもロールバックできますか。
A: はい。--rollback
オプションを使用して、セッションIDを指定するか、単に前のOracleホームにロールバックすることで、移動操作をロールバックできます。
Q: マルチノード環境での--nodeListの役割は何ですか。
A: マルチノード環境では、--nodeList
を使用してノード名のカンマ区切りリストを指定することで、移動操作を特定のノードに制限できます。
Q: マルチノード環境の特定のノードをスキップしながら、データベースを新しいOracleホームに移動できますか。
A: はい。--nodeList
オプションを使用して、移動操作に含めるノードを指定できます。リストされていないノードはスキップされます。
Q: --nodeListパラメータで指定できるノードの最大数はいくつですか。
A: --nodeList
パラメータでは、環境構成によってのみ制限される、必要な数のノードのカンマ区切りリストを指定できます。すべてのノードが有効で到達可能であることを確認します。
Q: --skipClosedPDBsオプションを使用する前に、どのPDBがクローズされているかを把握するにはどうすればよいですか。
A: v$pdbs
ビューを問い合せて、PDBのステータスを確認できます。ステータスがMOUNTED
またはCLOSED
のPDBは、--skipClosedPDBs
の使用時にスキップされます。
Q: ロールバックが正常に完了したかどうかを確認するにはどうすればよいですか。
A: rollbackコマンドの実行後、データベース・ログを確認するか、Oracleアラート・ログを使用して、データベースが以前のOracleホームに正常にロールバックされたことを確認できます。
Q: 前提条件が失敗した場合に、移動操作を強制的に実行する方法はありますか。
A: moveコマンドは、システムの安定性について前提条件チェックを強制します。重要な前提条件の失敗をバイパスすることはできません。移動を続行する前に、--executePrereqs
オプションによって報告された問題に対処します。
ユースケースの例
例1: Oracle Homeパスによる基本的なデータベース移動
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL
データベースORCL
を/u01/app/oracle/product/19.0.0/dbhome_1
にあるOracleホームに移動します。
例2: Oracle Home名によるデータベース移動
dbaascli database move --oracleHomeName DB_HOME_NAME --dbname ORCL
データベースORCL
をDB_HOME_NAME
という名前のOracleホームに移動します。
例3: 移動前の前提条件チェックの実行
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --executePrereqs
前提条件チェックの実行中に、データベースORCL
をOracleホームに移動します。
例4: 前の移動操作の再開
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --resume
ORCL
データベースの前の移動操作を再開します。
例5: 特定のセッションIDを使用した移動操作の再開
dbaascli database move --oracleHomeName DB_HOME_NAME --dbname ORCL --resume --sessionID 12345
セッションID 12345を使用して、ORCLデータベースの移動操作を再開します。
例6: 移動操作のロールバック
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --rollback
ORCLデータベースの移動操作をロールバックし、前のOracleホームにリストアします。
例7: セッションIDを使用した移動操作のロールバック
dbaascli database move --oracleHomeName DB_HOME_NAME --dbname ORCL --rollback --sessionID 67890
セッションID 67890を使用してORCLの移動操作をロールバックします。
例8: Datapatchのスキップ
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --skipDatapatch
データベースでdatapatchを実行せずに、データベースORCL
を移動します。
例9: Datapatch中の特定のPDBのスキップ
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --skipPDBs pdb1,pdb2
ORCL
データベースを新しいOracleホームに移動しますが、指定したPDB (pdb1およびpdb2)でのdatapatchの実行をスキップします。
例10: クローズされたPDBでのDatapatchのスキップ
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --skipClosedPDBs
ORCL
データベースを移動し、クローズされたPDBでdatapatchの実行をスキップします。
例11: 移動中のデータベース停止時間の許可
dbaascli database move --oracleHomeName DB_HOME_NAME --dbname ORCL --continueWithDbDowntime
ORCL
データベースを、移動プロセス中のデータベースの停止時間を許可しながら、指定したOracleホームに移動します。
例12: パラレルでのデータベースの移動
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --allowParallelDBMove
パフォーマンス向上のために移動をパラレルで実行するオプションを指定して、データベースORCL
を指定されたOracleホームに移動します。
例13: バックグラウンドでの操作の実行
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --waitForCompletion false
データベースORCL
を新しいOracleホームに移動しますが、バックグラウンドで操作を実行します。
例14: 移動のノードの指定
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --nodeList node1,node2
データベースORCL
を指定されたOracleホームに移動しますが、node1およびnode2でのみ操作を実行します。
例15: 移動と前提条件チェックの組合せ、特定のPDBのスキップおよび停止時間の許可
dbaascli database move --oracleHomeName DB_HOME_NAME --dbname ORCL --executePrereqs --skipPDBs pdb1 --continueWithDbDowntime
ORCL
データベースを指定されたOracleホームに移動し、前提条件チェックを実行し、pdb1でのdatapatchの実行をスキップし、操作中のデータベースの停止時間を許可します。
例16: パラレルでの移動とバックグラウンドでの実行の組合せ
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --allowParallelDBMove --waitForCompletion false
ORCL
データベースを新しいOracleホームに移動し、移動をパラレルに実行して、バックグラウンドで操作を実行します。
例17: 移動とパラレル実行およびクローズ済PDBのスキップの組合せ
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname TESTDB --allowParallelDBMove --skipClosedPDBs
操作をパラレルで実行し、クローズされたPDBでdatapatchをスキップしながら、TESTDB
データベースを新しいOracleホーム/u02/app/oracle/product/19.0.0/dbhome_2
に移動します。
例18: 前提条件チェックのみの実行
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname PRODDB --executePrereqs
実際に移動を実行せずに、PRODDB
データベースを/u02/app/oracle/product/19.0.0/dbhome_2
にあるOracleホームに移動するための前提条件を確認します。
例19: 特定のPDBのDatapatchのスキップ
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname HRDB --skipPDBs pdb1,pdb3
HRDB
データベースを新しいOracleホームに移動しますが、pdb1およびpdb3のdatapatchの実行をスキップします。
例20: 特定のノードでの移動の実行
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname FINDB --nodeList node1,node3
node1およびnode3でのみ、FINDB
データベースを新しいOracleホームに移動します。
例21: 停止時間が許可されたデータベースの移動
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --continueWithDbDowntime
移動操作中の停止時間を許可しながら、ORCL
データベースを指定されたOracleホームに移動します。
例22: パラレル移動とDatapatchのスキップの組合せ
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname CRMDB --allowParallelDBMove --skipDatapatch
CRMDB
データベースをパラレルに移動し、datapatchプロセスをスキップします。
例23: ノード・リストを使用したバックグラウンドでの移動操作
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname SALESDB --waitForCompletion false --nodeList node2,node3
SALESDB
データベースをバックグラウンドで指定したOracleホームに移動し、この操作はnode2およびnode3にのみ適用されます。
例24: 前提条件チェックを使用したデータベースの移動およびパラレル移動の許可
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_2 --dbname ORCL --executePrereqs --allowParallelDBMove
前提条件チェックを実行して移動操作をパラレルで実行した後、ORCL
データベースを新しいOracleホームに移動します。
例25: 移動操作のロールバックおよびクローズ済PDBのスキップ
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname DEVDB --rollback --skipClosedPDBs
DEVDB
データベースの移動操作をロールバックし、クローズされたPDBをスキップします。
例26: 特定の停止時間およびパラレル実行を使用したデータベースの移動
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname FINDB --allowParallelDBMove --continueWithDbDowntime
FINDB
データベースを指定されたOracleホームに移動し、データベースの停止時間を許可し、パラレル実行でプロセスを高速化できるようにします。
例27: 移動を実行しないデータベース移動の前提条件の確認
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname HRDB --executePrereqs
前提条件チェックを実行して、移動自体を実行せずに、指定されたOracleホームにHRDB
データベースを移動できることを検証します。
例28: データベースの移動および特定のノードのバックグラウンドでのコマンドの実行
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_3 --dbname PRODDB --waitForCompletion false --nodeList node1,node4
PRODDB
データベースを新しいOracleホームに移動し、バックグラウンドで操作を実行し、node1およびnode4にのみ適用します。
例29: 前提条件チェックの組合せ、クローズ済PDBのスキップおよびパラレル実行の許可
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname CRMDB --executePrereqs --skipClosedPDBs --allowParallelDBMove
CRMDB
データベースを新しいOracleホームに移動する前に前提条件チェックを実行し、クローズされたPDBへのパッチ適用をスキップし、高速な実行のために操作をパラレルで実行できるようにします。
例30: 特定のセッションIDでのロールバックおよびDatapatchのスキップによるデータベース移動
dbaascli database move --oracleHomeName DB_HOME_NAME --dbname DEVDB --rollback --sessionID 45678 --skipDatapatch
セッションID 45678を使用して、DEVDB
データベースに対して以前に実行した移動操作を以前のOracleホームにロールバックし、ロールバック中にdatapatchプロセスをスキップします。
例31: パラレル実行を許可し、PDBに対するDatapatchスキップを指定したデータベースの移動
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_3 --dbname ANALYTICDB --allowParallelDBMove --skipPDBs pdb2,pdb4
ANALYTICDB
データベースを、指定したOracleホームにパラレルに移動し、pdb2およびpdb4のdatapatchプロセスをスキップします。
親トピック: dbaascliコマンド・リファレンス
dbaascli database recover
データベースをリカバリするには、dbaascli database recover
コマンドを使用します。
前提条件
root
ユーザーとしてコマンドを実行します。- バックアップが格納されるバックアップ・ストレージ宛先の詳細を使用してデータベースが構成されている必要があります。
構文
dbaascli database recover --dbname <value>
{
--start
{
--untilTime <value>
| --untilSCN <value>
| --latest
| --tag <value>
}
| --status --uuid <value>
}
--dbname
: Oracle Database name.--start
|--status
--start
: Begins database recovery.--untilTime
|--untilSCN
|--latest
|--tag
--untilTime
: Recovers database until time. Input format:DD-MON-YYYY HH24:MI:SS
.--untilSCN
: Recovers database until SCN.--latest
: Recovers database to last known state.--tag
: Recovers database to archival tag.--status
--uuid <value>
FAQ
Q: dbaascli database recoverコマンドの目的は何ですか。
A: dbaascli database recover
コマンドは、バックアップ記憶域の保存先に格納されているバックアップからOracle Databaseをリカバリするために使用します。
Q: リカバリするデータベースを指定する方法を教えてください。
A: --dbname
オプションに続けてデータベース名を指定して、リカバリするデータベースを指定できます。例:
--dbname <database_name>
Q: dbaascli database recoverコマンドで使用できるリカバリ・オプションは何ですか。
A: リカバリ・オプションは次のとおりです。
--untilTime
: データベースを特定の時間にリカバリします。
--untilSCN
: データベースを特定のシステム変更番号(SCN)にリカバリします。
--latest
: データベースを最新の既知の状態にリカバリします。
--tag
: アーカイブ・タグを使用してデータベースをリカバリします。
Q: データベースを特定の時間にリカバリするにはどうすればよいですか。
A: --untilTime
オプションに続けて、DD-MON-YYYY HH24:MI:SS
形式の時間を使用します。例:
--untilTime 05-SEP-2024 15:30:00
Q: データベースを特定のSCNにリカバリするにはどうすればよいですか。
A: --untilSCN
オプションに続けてSCN値を使用します。例:
--untilSCN 123456789
Q: データベースを最新の既知の状態にリカバリするにはどうすればよいですか。
A: --latest
オプションを使用して、可能なかぎり最新の状態にデータベースをリカバリします。例:
--latest
Q: リカバリ・プロセスでの--tagオプションの使用方法は何ですか。
A: --tag
オプションを使用すると、バックアップに関連付けられたアーカイブ・タグを使用してデータベースをリカバリできます。例:
--tag <backup_tag>
Q: リカバリ操作のステータスを確認するにはどうすればよいですか。
A: --status
オプションを--uuid
値とともに使用して、進行中または前のリカバリ操作のステータスを確認します。例:
--status --uuid <recovery_uuid>
Q: --startオプションはリカバリ・プロセスで何を行いますか。
A: --start
オプションは、選択したリカバリ方法(--untilTime
、--untilSCN
、--latest
または--tag
)に基づいてリカバリ操作を開始します。
Q: 時間やSCNを指定せずにデータベースをリカバリする方法はありますか。
A: はい。--latest
オプションを使用して、データベースの最後の既知の状態にリカバリできます。このオプションは、時間やSCNを指定する必要はありません。
Q: 部分的な回復はできますか。
A: はい。--untilTime
または--untilSCN
オプションを使用して、データベースを特定の時点またはSCNにリカバリできます。
例6-18例
- データベースmyTestDbを最新状態にリカバリするには:
dbaascli database recover --dbname myTestDb --start --latest
uuid
2508ea18be2911eb82d0020017075151で送信されたリカバリ・リクエストのステータスを問い合せるには:dbaascli database recover --dbname myTestDb --status --uuid 2508ea18be2911eb82d0020017075151
親トピック: dbaascliコマンド・リファレンス
dbaascli database runDatapatch
Oracle Databaseにパッチを適用するには、dbaascli database runDatapatch
コマンドを使用します。
前提条件
-
runDatapatch
操作を実行する前に、データベースに関連付けられているすべてのデータベース・インスタンスが稼働していることを確認します。 -
root
ユーザーとしてコマンドを実行します。
構文
dbaascli database runDatapatch --dbname
[--resume]
[--sessionID]
[--skipPdbs | --pdbs]
[--executePrereqs]
[--patchList]
[--skipClosedPdbs]
[--rollback]
説明:
--dbname
は、データベースの名前を指定します--resume
は、前回の実行を再開します--sessionID
は、特定のセッションIDを再開するように指定します
--skipPdbs
は、指定したPDBのカンマ区切りリストに対するdatapatchの実行をスキップします。例: pdb1,pdb2...--pdbs
は、指定したPDBのカンマ区切りリストに対してのみデータパッチを実行します。例: pdb1,pdb2...--executePrereqs
は、前提条件チェックを実行します--patchList
は、指定したパッチのカンマ区切りリストを適用またはロールバックします。例: patch1,patch2...--skipClosedPdbs
は、クローズしたPDBに対するdatapatchの実行をスキップします--rollback
は、適用されたパッチをロールバックします
FAQ
Q: dbaascli database runDatapatchコマンドの目的は何ですか。
A: dbaascli database runDatapatch
コマンドは、Oracle Databaseにパッチを適用するために使用します。
Q: dbaascli database runDatapatchコマンドを実行する前に、何を確認する必要がありますか。
A: コマンドを実行する前に、データベースのすべてのインスタンスが稼働していることを確認します。
Q: パッチを適用するデータベースを指定するにはどうすればよいですか。
A: --dbname
オプションに続けて、データベースの名前を指定します。例:
--dbname myDatabase
Q: 以前に中断されたrunDatapatch操作を再開するにはどうすればよいですか。
A: --resume
オプションを使用して前回の実行を再開するか、--sessionID
オプションを使用して特定のセッションIDを指定します。例:
--resume
--sessionID 12345
Q: パッチの実行時に特定のPDBをスキップするにはどうすればよいですか。
A: --skipPdbs
オプションに続けて、スキップするPDB名のカンマ区切りリストを指定します。例:
--skipPdbs pdb1,pdb2
Q: 特定のPDBでのみパッチを実行するにはどうすればよいですか。
A: --pdbs
オプションに続けて、含めるPDB名のカンマ区切りリストを指定します。例:
--pdbs pdb1,pdb2
Q: 特定のパッチ・セットを適用またはロールバックするにはどうすればよいですか。
A: 適用またはロールバックするには、--patchList
オプションに続けて、パッチ名のカンマ区切りリストを使用します。例:
--patchList patch1,patch2
Q: --rollbackオプションは何を行いますか?
A: --rollback
オプションは、パッチ適用操作中に適用されたパッチをロールバックします。
Q: パッチ適用操作中に一部のPDBがクローズされるとどうなりますか。
A: 一部のPDBがクローズされている場合は、--skipClosedPdbs
オプションを使用して、それらのクローズされたPDBへのパッチ適用をスキップできます。
Q: パッチを適用する前に前提条件チェックを実行できますか。
A: はい。パッチを適用する前に、--executePrereqs
オプションを使用して前提条件チェックを実行します。
Q: パッチを再開するセッションIDを確認するにはどうすればよいですか。
A: runDatapatch
操作の後、セッションIDは通常ログに記録されます。--sessionID
オプションを使用して、パッチの再開時にそのIDを指定します。例:
--sessionID 67890
dbaascli database runDatapatch --dbname db19
親トピック: dbaascliコマンド・リファレンス
dbaascli database createTemplate
後でデータベースの作成に使用できるデータベース・テンプレート(DBCAテンプレート)を作成するには、dbaascli database createTemplate
コマンドを使用します。
前提条件:
root
ユーザーとしてコマンドを実行します。
構文
指定したデータベースから新しいDBCAテンプレートを作成します。
dbaascli database createTemplate --dbname <value> --templateLocation <value>
[--templateName <value>]
[--rmanParallelism <value>]
--dbname
は、データベースの名前を指定します。--templateLocation
は、テンプレート名を指定します。--rmanParallelism
は、パラレル値を指定します。
親トピック: dbaascliコマンド・リファレンス
dbaascli database start
Oracle Databaseを起動するには、dbaascli database start
コマンドを使用します。
前提条件
root
ユーザーとしてコマンドを実行します。
構文
dbaascli database start
[--dbname]
[--mode]
--dbname
は、データベースの名前を指定します--mode
は、対応するモードでデータベースを起動するためにmountまたはnomountを指定します
このコマンドにより、データベースが起動され、オープンされます。Oracle Database 12c以上では、すべてのPDBもオープンされます。
FAQ
Q: dbaascli database startコマンドの目的は何ですか。
A: dbaascli database start
コマンドを使用して、Oracle Databaseを起動します。
Q: dbaascli database startコマンドを実行する前に何を行う必要がありますか。
A: コマンドはroot
ユーザーとして実行する必要があります。
Q: 起動するデータベースを指定する方法は?
A: --dbname
オプションに続けて、データベースの名前を指定します。例:
--dbname myDatabase
Q: データベースを起動できるモードは何ですか。
A: --mode
オプションを使用して、データベースをmount
またはnomount
モードで起動できます。例:
--mode mount
Q: 指定しない場合のデフォルト・モードは何ですか。
A: モードを指定しない場合、データベースはデフォルトのopen
モードで起動します。
Q: このコマンドは、Oracle Database 12c以降のすべてのPDBをオープンしますか。
A: はい。Oracle Database 12c以降でデータベースを起動すると、すべてのプラガブル・データベース(PDB)もオープンされます。
Q: どのようにしてデータベースをNomountモードで起動できますか?
A: --mode
オプションを使用して、nomount
に設定します。例:
--mode nomount
Q: データベースをマウント・モードで起動するにはどうすればよいですか。
A: --mode
オプションを使用して、マウントするように設定します。例:
--mode mount
Q: dbaascli database startコマンドの実行時にデータベース名を指定することは必須ですか。
A: はい。正しいデータベースを起動するには、--dbname
オプションを使用してデータベース名を指定することをお薦めします。
例6-19 dbaascli database start
dbaascli database start --dbname dbname --mode mount
親トピック: dbaascliコマンド・リファレンス
dbaascli database status
Oracle Databaseのステータスを確認するには、dbaascli database status
コマンドを使用します。
前提条件
root
ユーザーとしてコマンドを実行します。
構文
dbaascli database status
[--service][--dbname]
[--user]
[--password]
--service
は、サービスの名前を指定します--dbname
は、データベースの名前を指定します--user
は、サービスのユーザー名を指定します--password
は、ユーザーのパスワードを指定します
このコマンドからの出力には、データベースのオープン・モード、データベースのソフトウェア・リリースとエディション、およびその他のソフトウェア・コンポーネントのリリース・バージョンが含まれます。
例6-20 dbaascli database status
dbaascli database status --dbname db19
親トピック: dbaascliコマンド・リファレンス
dbaascli database stop
Oracle Databaseを停止するには、dbaascli database stop
コマンドを使用します。
前提条件
root
ユーザーとしてコマンドを実行します。
構文
dbaascli database stop
[-–dbname <value>]
[--mode <value>]
--dbname
は、停止するデータベースの名前を指定します--mode
は、データベースのモードを指定します。有効な値:abort
、immediate
、normal
、transactional
このコマンドでは、データベースの停止が即時モードで実行されます。新しい接続や新しいトランザクションは許可されません。アクティブなトランザクションはロールバックされ、接続しているすべてのユーザーは切断されます。
FAQ
Q: dbaascli database stopコマンドの目的は何ですか。
A: dbaascli database stop
コマンドは、Oracle Databaseを停止するために使用します。
Q: dbaascli database stopコマンドを使用するための前提条件は何ですか。
A: root
ユーザーとしてコマンドを実行する必要があり、SSHを使用してExadata Cloud@Customer仮想マシンに接続する必要があります。
Q: 停止するデータベースを指定する方法は?
A: データベースを指定するには、--dbname
オプションに続けてデータベースの名前を指定します。例:
--dbname myDatabase
Q: dbaascli database stopコマンドの有効な停止モードは何ですか。
A: 有効な停止モードは次のとおりです。
abort
immediate
normal
transactional
Q: モードが指定されていない場合のデフォルトの停止モードは何ですか。
A: モードが指定されていない場合、データベースはデフォルトでimmediate
モードで停止されます。
Q: 即時停止モードではどうなりますか。
A: immediate
モードでは、新しい接続やトランザクションは許可されず、アクティブなトランザクションはロールバックされ、接続されているすべてのユーザーは切断されます。
Q: データベースを中止モードで停止するにはどうすればよいですか?
A: データベースを中断モードで停止するには、--mode
オプションを中断とともに使用します。例:
--mode abort
Q: データベースを停止するときに、通常モードは何を行いますか。
A: 通常モードでは、アクティブなトランザクションに影響を与えずに現在のユーザー・セッションを完了してから停止できます。
Q: dbaascli database stopコマンドで使用されるトランザクション・モードは何ですか。
A: transactional
モードでは、アクティブなトランザクションがすべて完了した後にのみデータベースが停止しますが、新しいトランザクションは許可されません。
Q: dbaascli database stopコマンドで停止モードを指定することは必須ですか。
A: いいえ。shutdown
モードの指定はオプションです。指定しない場合、デフォルトの即時モードが使用されます。
例6-21 dbaascli database stop
dbaascli database stop --dbname db19
親トピック: dbaascliコマンド・リファレンス
dbaascli database upgrade
Oracle Databaseをアップグレードするには、dbaascli database upgrade
コマンドを使用します。
前提条件
root
ユーザーとしてコマンドを実行します。
構文
dbaascli database upgrade --dbname <value>
{--targetHome <value> | --targetHomeName <value>}
{ [--executePrereqs | --postUpgrade | --rollback]}
{[--standBy | --allStandbyPrepared]}
{[--upgradeOptions <value>] | [--standBy]}
[--removeGRP]
[--increaseCompatibleParameter]
[--resume [--sessionID <value>]]
[--waitForCompletion <value>]
--dbname
(必須)は、データベースの名前を指定します。--targetHome
は、ターゲットOracleホームの場所を指定します--targetHomeName
は、ターゲットOracle Databaseホームの名前を指定します--standBy
は、このオプションを使用して、Data Guard構成のスタンバイ・データベースをアップグレードします--allStandbyPrepared
は、Data Guard構成のプライマリ・データベースにとって必須です。プライマリ・データベースをアップグレードする前に、すべての必要な操作がスタンバイ・データベースで実行されたことを確認するフラグです--removeGRP
は、データベースのアップグレードが成功した場合にのみ、保証付きリストア・ポイント(GRP)バックアップを自動的に削除します--increaseCompatibleParameter
は、データベース・アップグレードの一部として、互換性のあるパラメータを自動的に増やします。データベースのアップグレードが成功した場合にのみ、パラメータが増加します--executePrereqs
は、アップグレード前のチェックのみを実行します--postUpgrade
は、アップグレード後に失敗し、アップグレード後のステップを再実行する必要がある場合、このオプションを使用します--rollback
は、Oracle Databaseを元のOracleホームに戻します--upgradeOptions
は、このオプションを使用して、DBUA固有の引数を渡し、Oracle Databaseのアップグレードを実行します。サポートされる引数とオプションについては、対応するOracleドキュメントを参照してください。--standby
--resume
は、前の実行を再開します-
--sessionID
は、特定のセッションIDを再開します。 --waitForCompletion
は、falseを指定するとバックグラウンドで操作が実行されます。有効な値 : true|false
FAQ
Q: dbaascli database upgradeコマンドの目的は何ですか。
A: dbaascli database upgrade
コマンドは、Oracle Databaseを新しいバージョンにアップグレードするために使用します。
Q: dbaascli database upgradeコマンドを使用するための前提条件は何ですか。
A: root
ユーザーとしてコマンドを実行し、SSHを使用してExadata Cloud@Customer仮想マシンに接続する必要があります。
Q: アップグレードが必要なデータベースを指定する方法を教えてください。
A: --dbname
オプションに続けて、データベースの名前を指定します。例:
--dbname myDatabase
Q: アップグレードのターゲットOracleホームを指定するにはどうすればよいですか。
A: --targetHome
オプションを使用してターゲットOracleホームの場所を指定するか、--targetHomeName
オプションを使用してターゲットOracle Databaseホームの名前を指定できます。
Q: --standByオプションは何を行いますか。
A: --standBy
オプションは、Data Guard構成でスタンバイ・データベースをアップグレードするために使用されます。
Q: --allStandbyPreparedフラグの目的は何ですか。
A: --allStandbyPrepared
フラグは、Data Guard構成でプライマリ・データベースをアップグレードする前に、スタンバイ・データベースで必要なすべての操作が実行されたことを認識します。
Q: --removeGRPオプションは何を行いますか。
A: --removeGRP
オプションを指定すると、データベースのアップグレードが成功すると、保証付きリストア・ポイント(GRP)バックアップが自動的に削除されます。
Q: --increaseCompatibleParameterオプションはどのような場合に使用しますか。
A: アップグレードが成功した場合、--increaseCompatibleParameter
オプションを使用して、データベースのアップグレード中に互換性のあるパラメータを自動的に増やします。
Q: --executePrereqsオプションは何を行いますか。
A: --executePrereqs
オプションは、アップグレード前のチェックのみを実行して、データベースのアップグレード準備が整っていることを確認します。
Q: アップグレード後の失敗したステップを処理するにはどうすればよいですか。
A: --postUpgrade
オプションを使用して、アップグレード後の初期試行が失敗した場合にアップグレード後のステップを再実行します。
Q: --revertオプションの目的は何ですか?
A: --revert
オプションは、Oracle Databaseを元のOracleホームに戻し、アップグレードを元に戻します。
Q: アップグレードのためにDBUAに固有の追加引数を渡すにはどうすればよいですか。
A: --upgradeOptions
オプションを使用して、Oracle DatabaseアップグレードのDBUA固有の引数を渡します。サポートされる引数とオプションについては、Oracleドキュメントを参照してください。
Q: アップグレードのターゲットOracleホームの指定は必須ですか。
A: はい。アップグレードのターゲットOracleホームを示すには、--targetHome
または--targetHomeName
を指定する必要があります。
Q: アップグレード前チェックを実行する必要があるが、アップグレードを続行しない場合はどうすればよいですか。
A: --executePrereqs
オプションを使用して、実際のアップグレードを続行せずにアップグレード前チェックのみを実行します。
例6-22 dbaascli database upgradeのアップグレード前の要件チェック
dbaascli database upgrade --dbbname dbname --targetHome Target Oracle home location --executePrereqs
親トピック: dbaascliコマンド・リファレンス
dbaascli dataguard prepareStandbyBlob
データガード環境の場合にスタンバイ・サイトで必要な様々なファイルを含むBLOBファイルを生成するには、dbaascli dataguard prepareStandbyBlob
コマンドを使用します。
root
またはoracle
ユーザーとしてコマンドを実行します。
構文
dbaascli dataguard prepareStandbyBlob --dbname <value> --blobLocation <value>
--dbname
は、Oracle Database名を指定します--blobLocation
は、Data Guard環境でスタンバイBLOBファイルが生成されるカスタム・ディレクトリの場所を指定します
FAQ
Q: dbaascli dataguard prepareStandbyBlobコマンドの目的は何ですか。
A: dbaascli dataguard prepareStandbyBlob
コマンドを使用して、Data Guard環境のスタンバイ・サイトに必要な様々なファイルを含むBLOBファイルを生成します。
Q: dbaascli dataguard prepareStandbyBlobコマンドを実行するための前提条件は何ですか。
A: コマンドは、root
またはoracle
ユーザーとして実行する必要があります。
Q: スタンバイBLOBを準備するOracle Databaseの名前を指定するにはどうすればよいですか。
A: --dbname
オプションに続けて、Oracle Databaseの名前を指定します。例:
--dbname myDatabase
Q: スタンバイBLOBファイルが生成される場所を指定する方法は?
A: --blobLocation
オプションを使用して、スタンバイBLOBファイルが生成されるカスタム・ディレクトリ・パスを指定します。例:
--blobLocation
/path/to/standby_blob
Q: コマンドで--dbnameオプションは何を行いますか?
A: --dbname
オプションは、スタンバイBLOBファイルを準備するOracle Databaseの名前を指定します。
Q: --blobLocationオプションの目的は何ですか。
A: --blobLocation
オプションは、スタンバイBLOBファイルが作成されるカスタム・ディレクトリ・パスを定義します。
Q: dbaascli dataguard prepareStandbyBlobコマンドをrootまたはoracle以外のユーザーとして実行できますか。
A: いいえ。このコマンドは、root
またはoracle
ユーザーとして実行する必要があります。
Q: --blobLocationオプションに相対パスを使用できますか。
A: --blobLocation
オプションの絶対パスを使用して、スタンバイBLOBファイルが正しいディレクトリに確実に作成されるようにすることをお薦めします。
Q: スタンバイBLOBファイルが生成される場所を変更する場合はどうすればよいですか?
A: --blobLocation
オプションを変更して、スタンバイBLOBファイルの新しいディレクトリ・パスを指定します。
Q: スタンバイBLOBファイルを生成した後、追加のステップを実行する必要がありますか?
A: はい。スタンバイBLOBファイルを生成した後、スタンバイ・サイトに転送して、Data Guard構成に使用する必要があります。
親トピック: dbaascliコマンド・リファレンス
dbaascli dataguard updateDGConfigAttributes
すべてのクラスタ・ノードにわたってData Guard自動化属性を更新するには、dbaascli dataguard updateDGConfigAttributes
コマンドを使用します。
root
またはoracle
ユーザーとしてコマンドを実行します。
構文
dbaascli dataguard updateDGConfigAttributes --attributes <value>
--attributes
には、変更するData Guard自動化属性が含まれます。<attribute=value>の形式でカンマ区切りの値を受け入れます。属性は、Data Guard構成ファイルに事前定義されている必要があります。
FAQ
Q: dbaascli dataguard updateDGConfigAttributesコマンドの目的は何ですか。
A: dbaascli dataguard updateDGConfigAttributes
コマンドは、すべてのクラスタ・ノードでData Guard自動化属性を更新するために使用されます。
Q: dbaascli dataguard updateDGConfigAttributesコマンドを実行するための前提条件は何ですか。
A: コマンドは、root
またはoracle
ユーザーとして実行する必要があります。
Q: このコマンドを使用して更新する属性を指定するにはどうすればよいですか?
A: --attributes
オプションを使用し、その後に変更する属性を指定します。属性は、attribute=value
などのカンマ区切り形式にする必要があります。例:
--attributes attribute1=value1,attribute2=value2
Q: --attributesオプションの値の形式は何ですか。
A: --attributes
オプションの値は、attribute=value
として指定された各属性のカンマ区切り形式にする必要があります。
Q: --attributesオプションで複数の属性を指定できますか?
A: はい、複数の属性をカンマで区切って指定できます。例:
--attributes attribute1=value1,attribute2=value2
Q: Data Guard構成ファイルで事前定義されていない属性を指定するとどうなりますか。
A: 事前定義されていない属性を指定した場合、コマンドは失敗するか、認識されない属性を無視する可能性があります。Data Guard構成ファイルですべての属性が事前定義されていることを確認します。
Q: Data Guard自動化属性を更新した後、サービスを再起動する必要がありますか。
A: ほとんどの場合、属性の更新後にサービスを再起動する必要はありません。ただし、特定の属性とその影響を確認して、再起動が必要かどうかを判断します。
Q: Data Guard属性が正常に更新されたかどうかを確認するにはどうすればいいですか。
A: コマンドの実行後、Data Guard構成を確認するか、設定に固有の適切な検証コマンド/ツールを使用して、更新された属性を確認できます。
Q: コマンドで属性の更新に失敗した場合はどうすればよいですか。
A: エラー・メッセージで、何が間違っているかの詳細を確認してください。正しい属性を指定し、Data Guard構成ファイルで事前定義されていることを確認します。ユーザー権限およびコマンド構文を確認します。
Q: このコマンドを使用して、特定のノードのみの属性を更新できますか。
A: いいえ。dbaascli dataguard updateDGConfigAttributes
コマンドは、すべてのクラスタ・ノードの属性を更新します。特定のノードの属性を更新する必要がある場合は、異なるメソッドまたはコマンドを使用する必要があります。
親トピック: dbaascliコマンド・リファレンス
dbaascli dbhome create
目的のバージョンのOracle Databaseホームを作成するには、dbaascli dbhome create
コマンドを使用します。
前提条件
root
ユーザーとしてコマンドを実行します。
構文
dbaascli dbhome create --version <value>
[--oracleHome <value>]
[--oracleHomeName <value>]
[--enableUnifiedAuditing <value>]
[--imageTag <value>]
[--ImageLocation <value>
--version
は、Oracleホームのバージョンを指定します。ピリオドで区切られた5つの数値セグメントとして指定します(例: 19.12.0.0.0)。--oracleHome
は、Oracleホームの場所を指定します--oracleHomeName
は、ユーザー定義のOracleホーム名を指定します。指定しない場合、デフォルト名が使用されます--enableUnifiedAuditing
は、Oracleホームで統合監査リンク・オプションを有効または無効にするためのtrue
またはfalse
を指定します--imageTag
は、Oracleホーム・イメージ・タグを指定します-
--imageLocation
- 使用するイメージのパス。 --waitForCompletion
は、false
を指定するとバックグラウンドで操作が実行されます。有効な値:true
またはfalse
FAQ
Q: dbaascli dbhome createコマンドの目的は何ですか。
A: dbaascli dbhome create
コマンドは、目的のバージョンで新しいOracle Databaseホームを作成するために使用します。
Q: dbaascli dbhome createコマンドを実行するための前提条件は何ですか。
A: コマンドはroot
ユーザーとして実行する必要があります。
Q: 新しいOracle Homeの作成時にOracle Databaseのバージョンを指定するにはどうすればよいですか。
A: ピリオドで区切られた5つの数値セグメント(19.11.0.0.0など)の形式で、--version
オプションに続けてOracle Databaseバージョンを指定します。
Q: --oracleHomeオプションは何を指定しますか。
A: --oracleHome
オプションは、Oracle Homeをインストールする場所を指定します。指定しない場合、デフォルトの場所が使用されます。
Q: 新しいOracle Homeにカスタム名を割り当てることができますか。
A: はい。--oracleHomeName
オプションを使用して、Oracle Homeのユーザー定義名を指定できます。指定しない場合、デフォルト名が使用されます。
Q: 新しいOracle Homeで統合監査を有効または無効にするにはどうすればよいですか。
A: --enableUnifiedAuditing
オプションを使用し、true
を指定して有効化するか、false
を指定してOracle Homeの統合監査を無効化します。
Q: --imageTagオプションは何を行いますか。
A: --imageTag
オプションは、Oracle Homeイメージ・タグを指定します。これは、イメージ・タグがバージョンと異なる場合に使用できます。
Q: dbaascli dbhome createコマンドをversionおよびimageタグとともに使用する例は何ですか。
A: versionタグとimageタグを使用したコマンドの例を次に示します。
dbaascli dbhome create --version 19.8.0.0.0 --imageTag 19.8.0.0.0
これにより、対応するイメージ・タグを持つバージョン19.8.0.0.0のOracle Homeが作成されます。
Q: --oracleHomeまたは--oracleHomeNameオプションを指定しないとどうなりますか。
A: --oracleHome
を指定しない場合、Oracle Homeはデフォルトの場所にインストールされます。--oracleHomeName
を指定しない場合、デフォルト名がOracle Homeに割り当てられます。
Q: Oracle Homeの作成が成功したかどうかを確認するにはどうすればよいですか。
A: コマンドの実行後、出力ログで成功メッセージまたはエラーを確認します。指定した場所に移動するか、orainstRoot.sh
などのOracleツールを使用して、Oracle Homeを検証することもできます。
Q: 同じシステム上に異なるバージョンを持つ複数のOracle Homesを作成できますか。
A: はい。--version
オプションと--oracleHomeName
オプションに異なる値を指定することで、異なるバージョンで複数のOracle Homesを作成できます。
Q: Oracle Homeの作成に失敗した場合はどうすればよいですか。
A: 出力ログで詳細なエラー・メッセージを確認します。正しいバージョン形式、必要な権限および十分なディスク領域があることを確認します。問題を修正し、コマンドの実行を再試行してください。
例6-23 dbaascli dbhome create
dbaascli dbhome create --version 19.11.0.0.0
または、イメージ・タグがバージョンと異なる場合はdbaascli dbhome create --version 19.8.0.0.0.0 --imageTag 19.8.0.0.0
。
親トピック: dbaascliコマンド・リファレンス
dbaascli dbHome delete
特定のOracle Databaseホームを削除するには、dbaascli dbHome delete
コマンドを使用します。
前提条件
root
ユーザーとしてコマンドを実行します。
構文
dbaascli dbHome delete
{ --oracleHome <value>
| --oracleHomeName <value> } [--resume [--sessionID <value>]]
--oracleHome
は、Oracleホームの場所を指定します--oracleHomeName
は、Oracleホームの名前を指定します--resume
は、前回の実行を再開します--sessionID
は、特定のセッションIDを再開するように指定します
FAQ
Q: dbaascli dbHome deleteコマンドの目的は何ですか。
A: dbaascli dbHome delete
コマンドは、指定したOracle Databaseホームをシステムから削除するために使用します。
Q: dbaascli dbHome deleteコマンドを実行するための前提条件は何ですか。
A: コマンドはroot
ユーザーとして実行する必要があります。
Q: 削除するOracle Homeはどのように指定するのですか。
A: 次のいずれかのオプションを使用して、削除するOracle Homeを指定できます。
--oracleHome <value>
: Oracle Homeの場所の絶対パスを指定します。
--oracleHomeName <value>
: Oracle Homeの名前を指定します。
Q: --oracleHomeオプションと--oracleHomeNameオプションの違いは何ですか。
A:
--oracleHome
は、削除するOracle Homeの物理的な場所またはパスを指定します。
--oracleHomeName
は、削除するOracle Homeのユーザー定義名を指定します。
Q: 以前に中断した削除プロセスを再開するにはどうすればよいですか?
A: --resume
オプションを使用して、以前の削除プロセスを再開できます。プロセスの特定のセッションIDがわかっている場合は、--sessionID
オプションを使用して含めることができます。
Q: dbaascli dbHome deleteコマンドで使用される--sessionIDオプションは何ですか。
A: --sessionID
オプションは、削除プロセス中に以前に中断または失敗した特定のセッションを再開するために使用されます。
Q: --resumeまたは--sessionIDオプションを指定しないとどうなりますか?
A: --resume
または --sessionID
オプションが指定されていない場合、コマンドは中断された削除プロセスを再開するのではなく、新しい削除プロセスを開始します。
Q: コマンドの実行後にOracle Homeの削除を確認する方法はありますか。
A: 出力ログで成功メッセージを確認し、Oracle Homeディレクトリが指定の場所に存在しなくなったことを確認することで、削除を確認できます。
Q: 実行中のデータベースで現在使用中のOracle Homeを削除できますか。
A: いいえ。削除プロセス中、実行中のデータベースまたはサービスでOracle Homeを使用しないでください。削除コマンドを実行する前に、関連するデータベースをすべて停止してください。
Q: dbaascli dbHome deleteコマンドが失敗した場合、どうすればよいですか。
A: 出力ログでエラー・メッセージを確認します。Oracle Homeが使用されていないことを確認し、正しいOracle Homeの場所または名前を確認し、必要な権限があることを確認します。問題を解決したら、コマンドを再実行するか、必要に応じて --resume
オプションを使用します。
Q: dbaascli dbHome deleteコマンドを使用して複数のOracle Homesを一度に削除できますか。
A: いいえ。このコマンドでは、--oracleHome
または--oracleHomeName
オプションのいずれかを指定して、一度に1つのOracle Homeのみを削除できます。
Q: 名前でOracle Homeを削除する例は何ですか。
A: Oracle Homeを名前で削除する例を次に示します。
dbaascli dbHome delete --oracleHomeName myOracleHome
このコマンドは、myOracleHomeという名前のOracle Homeを削除します。
Q: Oracle Homeをその場所によって削除する例は何ですか。
A: Oracle Homeの場所を指定して削除する例を次に示します。
dbaascli dbHome delete --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1
このコマンドは、/u01/app/oracle/product/19.0.0/dbhome_1にあるOracle Homeを削除します。
Q: 削除プロセスは開始後にキャンセルできますか?
A: いいえ、削除プロセスが開始されると、取り消すことはできません。コマンドを実行する前に、Oracle Homeが削除の準備ができていることを確認します。
親トピック: dbaascliコマンド・リファレンス
dbaascli dbhome getDatabases
特定のデータベースOracleホームから実行されているすべてのOracle Databaseに関する情報を表示するには、dbaascli dbHome getDatabases
コマンドを使用します。Oracleホームの場所またはOracleホーム名のいずれかを指定します。
root
ユーザーとしてコマンドを実行します。
構文
dbaascli dbHome getDatabases
{ --oracleHomeName value | --oracleHome value }
--oracleHomeName
は、ユーザー定義のOracleホーム名を指定します--oracleHome
は、Oracleホームの場所(パス)を指定します
FAQ
Q: dbaascli dbHome getDatabasesコマンドの目的は何ですか。
A: dbaascli dbHome getDatabases
コマンドは、指定したOracle Databaseホームから実行されているすべてのOracle Databasesに関する情報を表示するために使用します。
Q: 確認するOracle Databaseホームを指定するにはどうすればよいですか。
A: 次のいずれかのオプションを使用して、Oracle Databaseホームを指定できます。
--oracleHomeName <value>
: Oracleホームのユーザー定義名を指定します。
--oracleHome <value>
: Oracleホームの完全な場所(パス)を指定します。
Q: --oracleHomeNameオプションと--oracleHomeオプションの違いは何ですか。
A:
--oracleHomeName
は、Oracleホームのユーザー定義名を示します。
--oracleHome
は、システム上のOracleホームの物理的な場所(またはディレクトリ・パス)を示します。
Q: dbaascli dbHome getDatabasesコマンドはどのように実行するのですか。
A: コマンドを実行するには、次の構文を使用します。
dbaascli dbHome getDatabases --oracleHomeName <value>
または
dbaascli dbHome getDatabases --oracleHome <value>
root
ユーザーとしてコマンドを実行してください。
Q: Oracleホーム名とOracleホームの場所の両方を同じコマンドで指定できますか。
A: いいえ、--oracleHomeName
または--oracleHome
は1回のコマンド実行でのみ指定できます。Oracleホームの識別方法に基づいて、1つのオプションを選択します。
Q: dbaascli dbHome getDatabasesコマンドではどのような情報が返されますか。
A: このコマンドは、指定したOracleホームから実行されているすべてのOracle Databasesに関する情報を返します。これには、データベース名やステータスなどの詳細が含まれます。
Q: Oracleホームの場所でdbaascli dbHome getDatabasesを使用する例は何ですか。
A: Oracleホームの場所を指定してコマンドを使用する例を次に示します。
dbaascli dbHome getDatabases --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1
このコマンドは、/u01/app/oracle/product/19.0.0/dbhome_1
にあるOracleホームから実行中のデータベースのリストを取得します。
Q: Oracleホーム名でdbaascli dbHome getDatabasesを使用する例は何ですか。
A: Oracleホーム名を指定してコマンドを使用する例を次に示します。
dbaascli dbHome getDatabases --oracleHomeName myOracleHome
このコマンドは、myOracleHomeという名前のOracleホームから実行中のデータベースのリストを取得します。
Q: このコマンドを実行するには特別な権限が必要ですか?
A: はい、rootユーザーとしてコマンドを実行して、指定したOracleホームから実行されているOracle Databasesに関する情報を表示する必要があります。
Q: dbaascli dbHome getDatabasesコマンドでデータベースが返されない場合は、何を確認する必要がありますか。
A: 正しいOracleホームの名前または場所を指定し、そのOracleホームから実行されているデータベースがあることを確認します。また、Oracleホームが正しく構成され、アクティブであることを確認します。
Q: 複数のOracleホームで一度にdbaascli dbHome getDatabasesコマンドを使用できますか。
A: いいえ、このコマンドは一度に1つのOracleホームで動作します。問い合せるOracleホームごとに、コマンドを個別に実行する必要があります。
Q: コマンドで指定されたOracleホームが正しいことを確認する方法はありますか。
A: Oracleホームを確認するには、システム内のディレクトリ構造または構成の詳細をチェックして、指定されたパスまたは名前が実際のOracleホームと一致していることを確認します。
Q: OracleホームまたはOracleホーム名を指定せずにコマンドを実行するとどうなりますか。
A: このコマンドでは、--oracleHome
または--oracleHomeName
オプションを指定する必要があります。どちらのオプションも指定されていない場合、コマンドの実行は失敗します。
Q: このコマンドは、現在停止しているデータベースを取得できますか?
A: はい。コマンドは、現在実行中か停止中かに関係なく、指定されたOracleホームに関連付けられているすべてのデータベースをリストします。
例6-24 dbaascli dbHome getDatabases --oracleHome
dbaascli dbHome getDatabases --oracleHome /u02/app/mar_home/
親トピック: dbaascliコマンド・リファレンス
dbaascli dbHome getDetails
特定のOracleホームに関する情報を表示するには、dbaascli dbHome getDetails
コマンドを使用します。Oracleホームの場所またはOracleホーム名のいずれかを指定します。
前提条件
root
ユーザーとしてコマンドを実行します。
構文
dbaascli dbHome getDetails
{ --oracleHomeName value | --oracleHome value }
--oracleHomeName
は、ユーザー定義のOracleホーム名を指定します--oracleHome
は、Oracleホームの場所を指定します
FAQ
Q: dbaascli dbHome getDetailsコマンドの目的は何ですか。
A: dbaascli dbHome getDetails
コマンドは、システム上の特定のOracleホームに関する詳細情報を表示するために使用します。
Q: 詳細を取得するOracleホームはどのように指定するのですか。
A: 次のいずれかのオプションを使用して、Oracleホームを指定できます。
--oracleHomeName <value>
: Oracleホームのユーザー定義名を指定します。
--oracleHome <value>
: Oracleホームの完全な場所(パス)を指定します。
Q: --oracleHomeNameと--oracleHomeの違いは何ですか?
A:
--oracleHomeName
は、Oracleホームのユーザー定義の名前です。
--oracleHome
は、Oracleホームが存在するフル・ディレクトリ・パスを示します。
Q: dbaascli dbHome getDetailsコマンドはどのように実行するのですか。
A: コマンドを実行するには、次の構文を使用します。
dbaascli dbHome getDetails --oracleHomeName <value>
または
dbaascli dbHome getDetails --oracleHome <value>
root
ユーザーとしてコマンドを実行してください。
Q: 同じコマンドで--oracleHomeNameと--oracleHomeの両方を指定できますか?
A: いいえ、コマンド実行ごとに1つのオプションのみを使用できます。Oracleホーム名またはOracleホームの場所のいずれか(両方ではなく)を指定する必要があります。
Q: dbaascli dbHome getDetailsコマンドではどのような情報が返されますか。
A: このコマンドは、指定したOracleホームの詳細情報(バージョン、ステータス、Oracleホームに関連付けられたその他の構成の詳細など)を提供します。
Q: Oracleホームの場所でdbaascli dbHome getDetailsコマンドを使用する例は何ですか。
A: 次に例を示します:
dbaascli dbHome getDetails --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1
このコマンドは、/u01/app/oracle/product/19.0.0/dbhome_1
にあるOracleホームに関する詳細情報を取得します。
Q: Oracleホーム名でdbaascli dbHome getDetailsコマンドを使用する例は何ですか。
A: 次に例を示します:
dbaascli dbHome getDetails --oracleHomeName myOracleHome
このコマンドは、myOracleHomeという名前のOracleホームに関する詳細情報を取得します。
Q: このコマンドを実行するには特別な権限が必要ですか?
A: はい。Oracleホームの詳細を表示するには、rootユーザーとしてコマンドを実行する必要があります。
Q: dbaascli dbHome getDetailsコマンドで情報が返されない場合はどうすればよいですか。
A: Oracleホームの名前または場所を正しく指定し、Oracleホームが適切に構成され、システムに存在することを確認します。
Q: 複数のOracleホームでdbaascli dbHome getDetailsコマンドを同時に使用できますか。
A: いいえ、このコマンドは一度に1つのOracleホームでのみ機能します。コマンドは、Oracleホームごとに個別に実行する必要があります。
Q: コマンドを実行する前にOracleホーム名を確認することはできますか。
A: はい。システムの構成ファイルを確認するか、システムで使用可能なすべてのOracleホームをリストすることで、Oracleホーム名を確認できます。
Q: コマンドにOracleホームの名前または場所を指定しないとどうなりますか。
A: このコマンドでは、--oracleHome
または--oracleHomeName
オプションを指定する必要があります。どちらも指定しない場合、コマンドの実行は失敗します。
Q: 現在使用されていないOracleホームに関する情報を取得できますか。
A: はい。dbaascli dbHome getDetails
コマンドは、使用中かアイドル状態かにかかわらず、Oracleホームに関する詳細を提供します。
Q: コマンドがエラーを返すかどうかを確認するべきですか?
A: Oracleホームの名前または場所が正しいこと、Oracleホームが存在すること、およびroot
ユーザーとしてコマンドを実行していることを確認します。入力ミスまたはパスが間違っているかどうかをダブルチェックします。
例6-25 dbaascli dbHome getDetails - Oracleホームの場所の使用
dbaascli dbHome getDetails --oracleHome /u02/app/home_db19c/
例6-26 dbaascli dbHome getDetails - Oracleホーム名の使用
dbaascli dbHome getDetails --oracleHomeName home_db19c
親トピック: dbaascliコマンド・リファレンス
dbaascli dbHome patch
あるパッチ・レベルから別のパッチ・レベルになるようにOracleホームにパッチを適用するには、dbaascli dbHome patch
コマンドを使用します。
前提条件
root
ユーザーとしてコマンドを実行します。
構文
dbaascli dbHome patch
{
--oracleHome <value>
| --oracleHomeName <value>
}
[--imageFilePath <value>] [--executePrereqs] [--nodes <value>]
{
[--resume [--sessionID <value>]]
| [--rollback [--sessionID <value>]]
}
[--skipDatapatch]
[--skipClosedPDBs]
[--skipPDBs <value>]
[--continueWithDbDowntime]
[--skipUnreachableNodes]
[--drainTimeoutInSeconds <value>]
[--waitForCompletion <value>]
--oracleHome
は、Oracleホームのパスを指定します--oracleHomeName
は、Oracleホームの名前を指定します--targetVersion
は、Oracleホームのターゲット・バージョンを指定します。ピリオドで区切られた5つの数値セグメントとして指定します(例: 19.12.0.0.0)。--resume
は、前回の実行を再開します-
--sessionID
は、特定のセッションIDを再開するように指定します
-
--continueWithDbDowntime
は、データベースの停止時間を使用してパッチ適用を続行します。このオプションは、アクティブ・インスタンスが1つのみ稼働し、停止時間でもパッチ適用操作を続行できる環境で使用できます。--skipUnreachableNodes
は、アクセスが不可能なノードで操作をスキップします--nodes
は、ノードのサブセットにパッチ適用を実行する必要がある場合に、ノードのカンマ区切りリストを指定します--executePrereqs
は、前提条件を実行します--skipDatapatch
は、データベースに対するdatapatch
の実行をスキップします--imageFilePath
は、使用するイメージ・ファイルの絶対パスを指定します--skipPDBs
は、指定したPDBのカンマ区切りリストに対するdatapatchの実行をスキップします。例: cdb1:pdb1,cdb2:pdb2など--skipClosedPdbs
は、クローズしたPDBに対するdatapatch
の実行をスキップします--rollback
は、パッチが適用されたOracleホームをロールバックします。--waitForCompletion
は、falseを指定するとバックグラウンドで操作が実行されます。有効な値:true
|false
--drainTimeoutInSeconds
は、データベースの停止中に、リソースの排出にかける時間(秒単位)を指定します--skipUnreachableNodes
は、アクセスが不可能なノードで操作をスキップします
FAQ
Q: dbaascli dbHome patchコマンドは何に使用されますか。
A: dbaascli dbHome patch
コマンドを使用して、あるパッチ・レベルから別のパッチ・レベルにOracleホームにパッチを適用します。
Q: dbaascli dbHome patchコマンドを実行するには特別な権限が必要ですか。
A: はい、root
ユーザーとしてコマンドを実行する必要があります。
Q: パッチのOracleホームのパスまたは名前を指定するにはどうすればよいですか。
A: --oracleHome
オプションを使用してOracleホームのパスを指定するか、--oracleHomeName
を使用してOracleホームの名前を指定します。
Q: パッチのターゲット・バージョンを定義するにはどうすればよいですか。
A: --targetVersion
オプションに続けて、バージョン番号を19.12.0.0.0
の形式で使用します。
Q: --resumeオプションは何を行いますか?
A: --resume
オプションを使用すると、以前のパッチ適用セッションを再開できます。
Q: パッチを再開するときに特定のセッションIDを指定するにはどうすればよいですか。
A: --sessionID
オプションを使用して、再開するパッチ適用セッションのセッションIDを指定します。
Q: --continueWithDbDowntimeオプションは何に使用されますか。
A: --continueWithDbDowntime
オプションを使用すると、データベースの停止時間がある場合でもパッチ適用を続行できます。これは、アクティブなインスタンスが1つのみの環境で役立ちます。
Q: アクセスできないノードでのパッチ適用をスキップするにはどうすればよいですか。
A: --skipUnreachableNodes
オプションを使用して、アクセスできないノードでの操作をスキップします。
Q: クラスタ内の特定のノードにのみパッチを適用するにはどうすればよいですか。
A: ノードのサブセットにパッチを適用するには、--nodes
オプションに続けて、ノード名のカンマ区切りリストを使用します。
Q: --executePrereqsオプションとは何ですか。
A: --executePrereqs
オプションは、パッチを適用する前に前提条件チェックを実行します。
Q: データベースでのdatapatchの実行をスキップするにはどうすればよいですか。
A: パッチ適用中にdatapatchプロセスをスキップするには、--skipDatapatch
オプションを使用します。
Q: データベース・イメージのカスタムの場所を指定できますか。
A: はい。--imageLocation
オプションを使用して、データベース・イメージのカスタムの場所を指定します。
Q: --skipPDBsオプションは何を行いますか。
A: --skipPDBs
オプションを使用すると、プラガブル・データベース(PDB)の指定のカンマ区切りリストでのdatapatchの実行をスキップできます。
Q: クローズしたPDBでdatapatchをスキップするにはどうすればよいですか。
A: --skipClosedPDBs
オプションを使用して、クローズされているPDBのdatapatchをスキップします。
Q: --rollbackオプションを使用するとどうなりますか?
A: --rollback
オプションを指定すると、パッチが適用される前の状態にOracleホームが戻されます。
Q: パッチ適用用のOracleホーム・パスはどのように指定するのですか。
A: --oracleHome
オプションに続けて、Oracleホーム・ディレクトリへのパスを指定します。
Q: パスではなく名前でOracleホームにパッチを適用するにはどうすればよいですか。
A: --oracleHomeName
オプションに続けて、Oracleホームの名前を指定します。
Q: パッチ適用操作が中断された場合、どのようにして再開しますか。
A: 特定の中断されたセッションを再開するには、--resume
オプションを--sessionID
オプションとともに使用します。
Q: データベースが停止している場合、パッチ適用プロセスを続行できますか。
A: はい。データベースが停止している場合でもパッチ適用を続行するには、--continueWithDbDowntime
オプションを使用します。
Q: パッチ適用プロセス中に一部のノードにアクセスできない場合、どうすればよいですか。
A: --skipUnreachableNodes
オプションを使用して、アクセスできないノードをバイパスします。
Q: 特定のノードにのみパッチを適用するにはどうすればよいですか?
A: --nodes
オプションとノード名のカンマ区切りリストを使用して、パッチを適用するノードを指定します。
Q: パッチを適用する前に前提条件を確認する方法を教えてください。
A: パッチを適用する前に、--executePrereqs
オプションを使用して前提条件チェックを実行します。
Q: パッチ適用プロセス中にdatapatchを適用しないようにするにはどうすればよいですか。
A: datapatchステップをスキップするには、--skipDatapatch
オプションを使用します。
Q: パッチ適用プロセスで使用されるデータベース・イメージに別の場所を指定するにはどうすればよいですか。
A: --imageLocation
オプションを使用して、イメージのカスタムの場所を指定します。
Q: 特定のPDBでdatapatchをスキップする必要がある場合はどうなりますか。
A: --skipPDBs
オプションを使用して、指定したPDBのカンマ区切りリストでのdatapatchをスキップします。
Q: 現在オープンしていないPDBのdatapatchはスキップできますか。
A: はい。--skipClosedPDBs
オプションを使用して、クローズしたPDBでのdatapatchをスキップします。
Q: パッチ適用が途中で失敗した場合はどうすればよいですか?
A: --rollback
オプションを使用して前の状態に戻すことも、--resume
オプションを使用してパッチ適用プロセスを再開することもできます。
Q: パッチを適用する前に、すべての前提条件が満たされているかどうかを確認するにはどうすればよいですか?
A: --executePrereqs
オプションを指定してpatchコマンドを実行し、すべての前提条件が満たされていることを確認します。
Q: パッチ適用操作が正常に完了せず、再試行する必要がある場合はどうなりますか。
A: --resume
オプションを使用して、停止した場所からパッチ適用操作を再試行します。必要に応じて、--sessionID
を指定して特定のセッションを再開できます。
Q: パッチが正常に適用されたかどうかを確認するにはどうすればよいですか。
A: パッチの完了後にopatch lsinventory
コマンドを使用してOracleホームのバージョンを確認することで、パッチ適用プロセスを確認できます。
Q: パッチ適用コマンドを予行演習モードで実行してアクションをプレビューできますか。
A: いいえ、dbaascli dbHome patch
コマンドには予行演習機能はありません。ただし、--executePrereqs
オプションを使用して、パッチを実際に適用する前に前提条件チェックを実行できます。
Q: 1回の実行で複数のパッチを適用することはできますか。
A: dbaascli dbHome patch
コマンドでは、一度に1つのターゲット・バージョンのみ許可されます。このコマンドは、パッチ・バージョンごとに個別に実行する必要があります。
Q: 環境が複数のOracleホームを使用している場合は、どのようにしてパッチ適用を処理しますか。
A: パッチを適用するOracleホームは、Oracleホームのパスを指定するか名前を指定するかに応じて、--oracleHome
または--oracleHomeName
オプションのいずれかを使用して指定できます。
Q: 1つのコマンドでPDBとCDBの両方のデータパッチ適用をスキップできますか。
A: はい、--skipPDBs
オプションと--skipDatapatch
オプションを組み合せて、単一のパッチ実行でPDBとCDBの両方のデータパッチ適用をスキップできます。
Q: 問題が生じた場合、パッチを適用してすぐにロールバックすることはできますか。
A: はい。パッチの適用後、--rollback
オプションを使用して、問題が発生した場合に以前のパッチ・レベルに戻すことができます。
Q: 複数のOracleホームに同時にパッチを適用できますか。
A: いいえ、Oracleホームごとにdbaascli dbHome patch
コマンドを個別に実行する必要があります。
Q: パッチ適用操作の進捗状況はどのように追跡するのですか。
A: パッチ適用プロセス中に、コマンドによって進行状況を示す出力メッセージが表示されます。ログ・ファイルで詳細を確認することもできます。
Q: クラスタ化された環境でパラレルにパッチ適用を実行できますか。
A: パッチ適用操作は、--nodes
オプションを使用してノードのサブセットに適用できます。ただし、同時パッチ適用は慎重に処理する必要があり、セッションが重複しないようにする必要があります。
Q: Oracleホームで使用できるパッチはどのようにして特定できますか。
A: Oracleサポート・ポータルまたはopatch lsinventory
コマンドを実行して、使用可能なパッチを確認し、Oracleホームに適用されている現在のパッチを確認できます。
Q: パッチ適用中にデータベースを停止するときにリソースを排出するタイムアウトを指定できますか。
A: はい、--drainTimeoutInSeconds
オプションを使用して、データベース停止時のリソース・ドレイン時間(秒)を指定できます。
Q: マルチノード環境のノードのいずれかでパッチが失敗した場合はどうなりますか。
A: --skipUnreachableNodes
オプションを使用して、障害が発生したノードをスキップし、残りのノードでパッチ適用プロセスを続行できます。その後、障害が発生したノードで個別に問題に対処できます。
Q: パッチ適用プロセスをバックグラウンドで実行するにはどうすればよいですか。
A: --waitForCompletion
オプションを値false
とともに使用して、パッチ適用プロセスをバックグラウンドで実行できるようにします。このようにして、プロセスが対話的に完了するのを待つ必要はありません。
Q: クラスタ環境内のノードのサブセットに対してロールバック操作を実行できますか。
A: はい、--nodes
オプションを--rollback
オプションとともに使用して、特定のノード・セットでパッチ適用をロールバックできます。
Q: パッチ処理の開始後にイメージの場所を更新する必要がある場合はどうなりますか。
A: --resume
オプションでは、イメージの場所を変更できません。ただし、セッションを停止し、更新された--imageLocation
を使用して新しいパッチ・プロセスを開始できます。
Q: パッチの再開に使用できるセッションIDを確認する方法はありますか。
A: ログ・ファイルを確認するか、Oracle Cloudツールを使用して、アクティブまたは一時停止中のパッチ適用セッションとそのセッションIDを識別できます。
Q: パッチ適用中に停止時間を制限できますか。
A: 停止時間を制限する必要がある場合は、--continueWithDbDowntime
オプションを慎重に使用してください。これにより、ダウンタイムが予想される場合でも続行できますが、サービスへの影響を最小限に抑えるための計画が必要です。
ユースケースの例
例1: Oracle Homeパスによる基本的なOracle Homeパッチ適用
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0
/u01/app/oracle/product/19.0.0/dbhome_1
にあるOracleホームにバージョン19.12.0.0.0にパッチを適用します。
例2: Oracle Home名によるパッチ適用
dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --targetVersion 19.12.0.0.0
DB_HOME_NAME
という名前のOracleホームにバージョン19.12.0.0.0にパッチを適用します。
例3: 前のパッチ操作の再開
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --resume
/u01/app/oracle/product/19.0.0/dbhome_1
にあるOracleホームの前のパッチ適用操作を再開します。
例4: 特定のセッションIDによるパッチの再開
dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --resume --sessionID 12345
セッションID 12345を使用して、OracleホームDB_HOME_NAMEのパッチ適用操作を再開します。
例5: 許容されるデータベース停止時間でのパッチ適用
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --continueWithDbDowntime
/u01/app/oracle/product/19.0.0/dbhome_1
にあるOracleホームにバージョン19.12.0.0.0にパッチを適用し、データベースの停止時間を許可します。
例6: 到達できないノードのスキップ
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipUnreachableNodes
Oracleホームにバージョン19.12.0.0.0のパッチを適用し、アクセスできないノードをスキップします。
例7: ノードのサブセットへのパッチ適用
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --nodes node1,node2
Oracleホームにバージョン19.12.0.0.0 (node1およびnode2のみ)のパッチを適用します。
例8: パッチ適用前の前提条件チェックの実行
dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --targetVersion 19.12.0.0.0 --executePrereqs
前提条件チェックの実行後に、OracleホームDB_HOME_NAME
にバージョン19.12.0.0.0にパッチを適用します。
例9: Datapatchステップのスキップ
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipDatapatch
データベースでdatapatchを実行せずに、Oracleホームにバージョン19.12.0.0.0にパッチを適用します。
例10: パッチ適用のためのイメージ・ファイルの使用
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --imageFilePath /path/to/image/file.zip
/path/to/image/file.zip
にあるイメージ・ファイルを使用して、Oracleホームにバージョン19.12.0.0.0にパッチを適用します。
例11: Datapatch中の特定のPDBのスキップ
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipPDBs cdb1:pdb1,cdb2:pdb2
Oracleホームにバージョン19.12.0.0.0にパッチを適用し、指定したPDBでのdatapatchの実行をスキップします(cdb1ではpdb1、cdb2ではpdb2)。
例12: クローズされたPDBでのDatapatchのスキップ
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipClosedPDBs
クローズされたPDBでのdatapatchの実行をスキップ中に、Oracleホームにバージョン19.12.0.0.0にパッチを適用します。
例13: Oracle Homeのロールバック
dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --rollback
DB_HOME_NAME
という名前のOracleホームで最後に適用されたパッチをロールバックします。
例14: パッチ適用と前提条件チェックおよび特定のノードの組合せ
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --executePrereqs --nodes node1,node2
Oracleホームにバージョン19.12.0.0.0にパッチを適用し、前提条件チェックを実行し、node1およびnode2にのみパッチを適用します。
例15: 到達できないノードおよび特定のPDBのスキップ
dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --targetVersion 19.12.0.0.0 --skipUnreachableNodes --skipPDBs cdb1:pdb1
OracleホームDB_HOME_NAME
にバージョン19.12.0.0.0にパッチを適用し、アクセスできないノードをスキップして、cdb1内のpdb1でのdatapatchの実行を回避します。
例16: パッチ適用後のOracle Homeバージョンの確認
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0
opatch lsinventory
この例では、opatch lsinventory
を実行して、パッチが成功した後にOracleホームのバージョンを確認する方法を示します。
例17: 特定のセッションIDによるパッチ適用のロールバック
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --rollback --sessionID 67890
セッションID 67890のOracleホームのパッチ適用をロールバックします。
例18: 前提条件チェックをスキップしたパッチ適用
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipPrereqs
Oracleホームにパッチを適用しますが、パッチを適用する前に前提条件チェックをスキップします。
例19: カスタムOracle Homeイメージへのパッチの適用
dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --targetVersion 19.12.0.0.0 --imageLocation /custom/location/image.zip
/custom/location/image.zipにあるカスタム・イメージ・ファイルを使用してOracleホームにパッチを適用します。
例20: 特定のノードのスキップと前提条件の実行
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipUnreachableNodes --executePrereqs
アクセスできないノードへのパッチ適用をスキップし、パッチを適用する前に前提条件チェックを実行します。
例21: 複数のCDB内のすべてのPDBでのDatapatchのスキップ
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipPDBs cdb1:pdb1,cdb2:pdb2,cdb3:pdb3
Oracleホームにパッチを適用しますが、複数のCDB内の指定されたPDBでのdatapatchはスキップします。
例22: 複数のノードでの停止時間によるパッチ適用の続行
dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --targetVersion 19.12.0.0.0 --continueWithDbDowntime --nodes node3,node4
データベース・ダウンタイムが許可されたnode3およびnode4でパッチ適用を続行します。
例23: PDBおよびクローズ済PDBでのDatapatchのスキップ
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipDatapatch --skipClosedPDBs
datapatchとクローズ済PDBの両方をスキップしながら、Oracleホームにパッチを適用します。
例24: パッチのロールバックおよび再適用
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --rollback
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0
現在のパッチをロールバックしてから、Oracleホームにパッチを再適用します。
例25: 特定のノードでのDatapatchのスキップおよび停止時間の許可
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.13.0.0.0 --skipDatapatch --continueWithDbDowntime --nodes node1
Oracleホームにバージョン19.13.0.0.0 (node1)にパッチを適用し、datapatchステップをスキップしてダウンタイムを許可します。
例26: データベース停止時のドレイン・タイムアウトの指定
dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --targetVersion 19.13.0.0.0 --drainTimeoutInSeconds 300
OracleホームDB_HOME_NAME
にバージョン19.13.0.0.0にパッチを適用し、停止中にリソースを排出するための5分間のタイムアウト(300秒)を許可します。
例27: バックグラウンドでのパッチ適用の実行
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.13.0.0.0 --waitForCompletion false
Oracleホームにバージョン19.13.0.0.0にパッチを適用し、完了を待たずにバックグラウンドでパッチ適用プロセスを実行します。
例28: ノードのサブセットでのパッチのロールバック
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --rollback --nodes node1,node2
指定したOracleホームについてのみ、node1およびnode2で最後に適用されたパッチをロールバックします。
例29: 前提条件のスキップと複数のノードへのパッチ適用
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.13.0.0.0 --skipPrereqs --nodes node3,node4
前提条件チェックを実行せずに、node3およびnode4でOracleホームにバージョン19.13.0.0.0にパッチを適用します。
例30: パッチのロールバックと到達不可能なノードのスキップ
dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --rollback --skipUnreachableNodes
OracleホームDB_HOME_NAME
の最後のパッチをロールバックし、ロールバック・プロセス中に到達できないノードをスキップします。
親トピック: dbaascliコマンド・リファレンス
dbaascli dbimage purge
dbimage purge
コマンドは、指定したソフトウェア・イメージをExascaleインフラストラクチャ上のOracle Exadata Database Service環境から削除します。
opc
ユーザーとしてコンピュート・ノードに接続し、このコマンドをroot
ユーザーとして実行します。
# dbaascli dbimage purge --version software_version --bp software_bp [--cdb ( yes | no )]
このコマンドの内容は次のとおりです。
-
software_version
— Oracle Databaseソフトウェア・バージョンを指定します。例、11204
、12102
、12201
、18000
、19000
-
software_bp
— バンドル・パッチ・リリースを識別します。たとえば、APR2018
、JAN2019
、OCT2019
などです。 -
--cdb
— オプションで、Oracleマルチテナント・アーキテクチャをサポートするソフトウェア・イメージを削除するかどうかを指定します。デフォルトはyes
です。--cdb no
を指定すると、非コンテナ・データベース(非CDB)をサポートするバイナリを含むソフトウェア・イメージが削除されます。
現在ソフトウェア・イメージ・ライブラリで使用できないために再度ダウンロードできないソフトウェア・イメージを削除する場合、コマンドは一時停止し、確認を求められます。
ソフトウェア・バージョンの現在のデフォルト・ソフトウェア・イメージは削除できません。この制限を回避するには、別のソフトウェア・イメージを現在のデフォルトにする必要があります。
親トピック: dbaascliコマンド・リファレンス
dbaascli diag collect
診断を収集するには、dbaascli diag collect
コマンドを使用します。
前提条件
root
ユーザーとしてコマンドを実行します。
構文
dbaascli diag collect [--components <value>] [--startTime <value>] [--endTime <value>] [--nodes <value>] [--dbNames <value>]
{
[--objectStoreBucketUri <value>]
| [--destLocation <value>]
}
[--waitForCompletion <value>]
--components
は、ログ収集のコンポーネントのリストを指定します。有効な値:
db
gi
os
dbaastools
all
--startTime
は、ログ収集の開始時間を指定します。有効な日時フォーマット:YYYY-MM-DDTHH24:MM:SS
--endTime
は、ログ収集の終了時間を指定します。有効な日時フォーマット:YYYY-MM-DDTHH24:MM:SS
--nodes
は、ログを収集するノードのカンマ区切りリストを指定します--dbNames
は、ログを収集するデータベース名を指定します。データベース名は1つのみ指定できます。--objectStoreBucketURI
は、収集されたログのアップロードに使用されるオブジェクト・ストレージ・サービスの事前認証済リクエスト(PAR) URLを指定します。ログはゲストVMから収集されます。詳細は、事前認証済リクエストの使用を参照してください。--destLocation
は、ログを収集するゲストVM上の場所を指定します。デフォルト:/var/opt/oracle/dbaas_acfs
--waitForCompletion
の値:true
|false
。デフォルトtrue
バックグラウンドで実行するには、false
を指定します。
関連トピック
親トピック: dbaascliコマンド・リファレンス
dbaascli diag healthCheck
診断ヘルス・チェックを実行するには、dbaascli diag healthCheck
コマンドを使用します。
前提条件
root
ユーザーとしてコマンドを実行します。
構文
dbaascli diag healthCheck
[--destLocation]
[--nodes]
[--objectStoreBucketURI]
--destLocation
は、ログを収集するゲストVM上の場所を指定します。デフォルト:/var/opt/oracle/dbaas_acfs
--nodes
は、ログを収集するノードのカンマ区切りリストを指定します--objectStoreBucketURI
は、収集されたログのアップロードに使用されるオブジェクト・ストレージ・サービスの事前認証済リクエスト(PAR) URLを指定します。ログはゲストVMから収集されます。詳細は、事前認証済リクエストの使用を参照してください。
FAQ
Q: dbaascli diag healthCheckコマンドの目的は何ですか。
A: dbaascli diag healthCheck
コマンドは、Exadata Cloud@Customer環境で実行されているOracle Databaseで診断ヘルス・チェックを実行するために使用します。
Q: dbaascli diag healthCheckコマンドを使用するための前提条件は何ですか。
A: コマンドはroot
ユーザーとして実行する必要があり、Exadata Cloud@Customer仮想マシンに接続している必要があります。
Q: ログを収集するためのカスタムディレクトリを指定する方法を教えてください。
A: --destLocation
オプションを使用して、ヘルス・チェック・ログが収集されるディレクトリを指定します。デフォルトの場所は、/var/opt/oracle/dbaas_acfs
です。
Q: --destLocationを指定しない場合、ログ収集のデフォルトの場所は何ですか。
A: ログ収集のデフォルト・ディレクトリは/var/opt/oracle/dbaas_acfs
です。
Q: ヘルス・チェックを実行するノードは指定できますか。
A: はい。--nodes
オプションを使用して、ヘルス・チェックを実行するノードのカンマ区切りリストを指定できます。
Q: ヘルス・チェック・ログはどのようにObject Storageにアップロードするのですか。
A: --objectStoreBucketURI
オプションを使用して、オブジェクト・ストレージ・サービスから事前認証済リクエスト(PAR) URLを指定します。これにより、収集されたログが指定のバケットにアップロードされます。
Q: 複数のノードからログを収集できますか?
A: はい。--nodes
オプションを使用して、カンマ区切り形式で複数のノードを指定できます。たとえば: --nodes node1,node2
。
Q: 特定のノードでヘルス・チェックを実行するコマンドの例は何ですか。
A: 特定のノードでヘルス・チェックを実行するコマンドの例を次に示します。
dbaascli diag healthCheck --nodes node1
Q: ログは、ローカル・マシンではなくObject Storageに格納するにはどうすればよいですか。
A: --objectStoreBucketURI
オプションを使用して、オブジェクト・ストレージにログを格納する事前認証済リクエスト(PAR) URLを指定できます。
Q: --destLocationと--objectStoreBucketURIの両方を同時に指定できますか?
A: はい。ローカル・ストレージには--destLocation
を、オブジェクト・ストレージには--objectStoreBucketURI
の両方を指定してログをアップロードできます。
Q: dbaascli diag healthCheckコマンドの実行中にエラーが発生した場合はどうすればよいですか。
A: rootユーザーとしてコマンドを実行し、--destLocation
、--nodes
または--objectStoreBucketURI
に有効なオプションを指定していることを確認します。ノード名が正しいことを確認します(指定されている場合)。
Q: 健康診断をバックグラウンドで実行できますか?
A: dbaascli diag healthCheck
コマンドには明示的なバックグラウンド・モードはありませんが、コマンドの最後に&を追加してバックグラウンドで実行できます。
Q: --nodesオプションを指定しないとどうなりますか?
A: --nodes
オプションを指定しない場合、デフォルトでクラスタ内のすべてのノードでヘルス・チェックが実行されます。
Q: このコマンドを使用して、以前のヘルス・チェック・セッションを再開できますか。
A: いいえ。dbaascli diag healthCheck
コマンドでは、以前のセッションの再開はサポートされていません。毎回、新しいヘルス・チェックを開始する必要があります。
Q: ヘルス・チェックを実行し、ログをObject Storageにアップロードするコマンドの例は何ですか。
A: コマンドの例を次に示します。
dbaascli diag healthCheck --objectStoreBucketURI
https://objectstorage.example.com/n/namespace-string/b/bucket-name/o/PAR-URL
Q: --destLocationまたは--objectStoreBucketURIを指定しない場合のデフォルトの動作は何ですか。
A: --destLocation
も--objectStoreBucketURI
も指定されていない場合、ヘルス・チェック・ログはローカル・マシンのデフォルト・ディレクトリ/var/opt/oracle/dbaas_acfs
に収集されます。
Q: ヘルス・チェックを特定のコンポーネントまたはログに制限できますか。
A: いいえ。dbaascli diag healthCheck
コマンドでは、個々のコンポーネントまたはログを指定できません。システムの一般的な診断ヘルス・チェックを実行します。
Q: dbaascli diag healthCheckコマンドを実行する前に、何を確認する必要がありますか。
A: Exadata Cloud@Customer仮想マシンに接続し、root
ユーザーとしてコマンドを実行していることを確認します。
関連トピック
親トピック: dbaascliコマンド・リファレンス
dbaascli grid configureTCPS
既存のクラスタにTCPSを構成するには、dbaascli grid configureTCPS
コマンドを使用します。
前提条件
root
ユーザーとしてコマンドを実行します。
構文
デフォルトでは、Oracle Exadata Database Service on Dedicated Infrastructureシステムのデータベースに対してTCPSは有効になっています。
TCPSは、Exadata Database Service on Cloud@Customerのデータベースでは有効ではありません。特定のデータベースに対してTCPSを有効にするには、すべてのデータベース・ノードでデータベース固有の
sqlnet.ora
ファイルをWALLET_LOCATION = (SOURCE=(METHOD=FILE)(METHOD_DATA=(DIRECTORY=/var/opt/oracle/dbaas_acfs/grid/tcps_wallets)))
で更新してから、データベースを再起動します。これにより、データベースに対してTCPSの使用が有効になります。ただし、TCPSを有効にすると、ZDLRA接続が失敗します。Exadata Database Service on Cloud@Customerシステムでは、ZDLRAまたはTCPS構成のいずれかを有効にできます。ZDLRAとTCPSの両方を同時に有効にすると、機能しません。
dbaascli grid configureTCPS
[--pkcs12WalletFilePath]
[--caCertChain]
[--precheckOnly]
[--serverCert]
[--privateKey]
[--certType]
[--privateKeyPasswordProtected]
--pkcs12WalletFilePath
は、証明書ファイルの絶対パス(pkcs12
ウォレット形式)を指定します--caCertChain
は、中間CAおよびルートCA証明書を含む証明書の連結リストです--precheckOnly
は、yes
を指定するとこの操作の事前チェックのみが実行されます。有効な値:yes
またはno
。--serverCert
は、TCPS構成で使用またはローテーションするPEM証明書のパスを指定します。--privateKey
は、証明書の秘密キー・ファイルのパスを指定します。--certType
は、Grid Infrastructureウォレットに追加する証明書のタイプです。許容される値は、SELF_SIGNED_CERT
、CA_SIGNED_CERT
またはPKCS12_CERT
です。デフォルト:SELF_SIGNED_CERT
--privateKeyPasswordProtected
は、秘密キーがパスワードで保護されるかどうかを指定します。有効な値:true
またはfalse
デフォルト:true
FAQ
Q: dbaascli grid configureTCPSコマンドの目的は何ですか。
A: dbaascli grid configureTCPS
コマンドは、Oracle Exadata環境の既存のクラスタに対してTransport Layer Security (TCPS)を構成するために使用します。
Q: dbaascli grid configureTCPSコマンドを実行する前提条件は何ですか。
A: コマンドはroot
ユーザーとして実行する必要があります。
Q: Exadata Database Service on Dedicated Infrastructureシステムでは、TCPSはデフォルトで有効になっていますか。
A: はい。Oracle Exadata Database Service on Dedicated Infrastructureシステムのデータベースでは、TCPSはデフォルトで有効になっています。
Q: Exadata Database Service on Cloud@Customerシステムでは、TCPSはデフォルトで有効になっていますか。
A: いいえ。TCPSは、Exadata Database Service on Cloud@Customerシステムではデフォルトで有効になっていません。TCPSを有効にするには、特定のデータベースのsqlnet.ora
ファイルを更新し、データベースを再起動する必要があります。
Q: Exadata Cloud@CustomerシステムでTCPSを有効にした結果はどうなりますか。
A: Exadata Cloud@CustomerシステムでTCPSを有効にすると、Zero Data Loss Recovery Appliance (ZDLRA)接続が失敗します。ZDLRAまたはTCPS構成のいずれかのみを有効にできますが、両方を同時に有効にすることはできません。
Q: --pkcs12WalletFilePathオプションは何を指定しますか。
A: --pkcs12WalletFilePath
オプションは、TCPS構成に使用されるPKCS12ウォレット形式で証明書ファイルへの絶対パスを指定します。
Q: --caCertChainオプションは何に使用されますか。
A: --caCertChain
オプションは、中間CA証明書およびルートCA証明書を含む証明書の連結リストを指定します。
Q: --precheckOnlyオプションは何を行いますか。
A: --precheckOnly
オプションは、TCPS構成操作の事前チェックのみを実行するかどうかを指定します。使用可能な値は、yes
またはno
です。
Q: --serverCertオプションは何を指定しますか。
A: --serverCert
オプションは、TCPS構成に使用またはローテーションされるPEM証明書へのパスを指定します。
Q: TCPS構成の秘密キーはどのように指定するのですか。
A: --privateKey
オプションを使用して、サーバー証明書に関連付けられた秘密キー・ファイルへのパスを指定します。
Q: --certTypeオプションに使用できる値は何ですか。
A: --certType
オプションに使用できる値は次のとおりです。
SELF_SIGNED_CERT
CA_SIGNED_CERT
PKCS12_CERT
デフォルト値はSELF_SIGNED_CERT
です。
Q: 秘密鍵のパスワードはデフォルトで保護されていますか?
A: はい、--privateKeyPasswordProtected
オプションはデフォルトでtrue
に設定されており、秘密キーがパスワードで保護されていることを示します。秘密キーがパスワードで保護されていない場合は、false
に設定できます。
Q: TCPSを構成する前に事前チェックを実行できますか。
A: はい。--precheckOnly
オプションをyesに設定することで、操作の事前チェックのみを実行できます。これは、変更を行う前に環境を検証するのに役立ちます。
Q: PKCS12ウォレット・ファイルのパスが正しくない場合はどうなりますか。
A: --pkcs12WalletFilePath
に不正なパスが含まれている場合、コマンドは失敗し、TCPS構成は続行されません。
Q: 秘密鍵がパスワードで保護されている場合、どうすればいいですか?
A: 秘密キーがパスワードで保護されている場合は、--privateKeyPasswordProtected
オプションがtrue
(デフォルト)に設定されていることを確認します。
Q: TCPS構成に独自のCA署名証明書を指定できますか。
A: はい。--serverCert
および--privateKey
オプションを使用して、--certType
をCA_SIGNED_CERT
に設定することで、独自のCA署名証明書を指定できます。
Q: 自己署名証明書を使用してTCPSを構成するコマンドの例は何ですか。
A: 次に例を示します:
dbaascli grid configureTCPS --serverCert /path/to/self_signed_cert.pem --privateKey /path/to/private_key.pem --certType SELF_SIGNED_CERT
Q: TCPS構成にPKCS12証明書を使用できますか。
A: はい。--pkcs12WalletFilePath
オプションを指定し、--certType
をPKCS12_CERT
に設定することで、PKCS12証明書を使用できます。
Q: dbaascli grid configureTCPSコマンドを実行する前に、何を確認する必要がありますか。
A: 正しい証明書ファイル、秘密キー・ファイルがあり、rootユーザーとしてログインしていることを確認します。また、ZDLRAをTCPSと同時に実行できないため、ZDLRAを使用している場合はその影響を理解してください。
例6-27 dbaascli grid configureTCPS
dbaascli grid configureTCPS
dbaascli grid configureTCPS --cert_type CA_SIGNED_CERT --server_cert /tmp/certs/server_cert.pem --ca_cert_chain /tmp/certs/ca.pem --private_key /tmp/certs/encrypted_private.key --private_key_password_protected false
親トピック: dbaascliコマンド・リファレンス
dbaascli grid patch
指定したマイナー・バージョンになるようにOracle Grid Infrastructureにパッチを適用するには、dbaascli grid patch
コマンドを使用します。
前提条件
root
ユーザーとしてコマンドを実行します。
構文
dbaascli grid patch
{
--targetVersion <value>
| --targetHome <value>
}
[--executePrereqs] [--nodeList <value>] [--continueWithDbDowntime] [--drainTimeoutInSeconds <value>] [--containerURL <value>] [--imageFile <value>] [--patchInParallel]
{
[--resume [--sessionID <value>]]
| [--rollback [--sessionID <value>]]
}
[--waitForCompletion <value>]
説明:
--targetVersion
は、Oracleホームのターゲット・バージョンを指定します。ピリオドで区切られた5つの数値セグメントとして指定します(例: 19.12.0.0.0)。--targetHome
は、ホーム外パッチ適用でのターゲットGrid Infrastructureホームの完全修飾パスを指定します--containerURL
は、Grid InfrastructureイメージをフェッチするためのカスタムURLを指定します--executePrereqs
オプションは、前提条件を実行します--nodeList
は、ノードのサブセットにパッチ適用を実行する必要がある場合に、ノードのカンマ区切りリストを指定します--patchInParallel
は、リモート・ノードへのパッチ適用をパラレルに実行することを指定します--rollback
は、パッチ適用済のOracleホームをロールバックすることを指定します--resume
は、前回の実行を再開します--sessionID
は、特定のセッションIDを再開するように指定します
--continueWithDbDowntime
は、データベースの停止時間を使用してパッチ適用を続行します。このオプションは、アクティブ・インスタンスが1つのみ稼働し、停止時間でもパッチ適用操作を続行できる環境で使用できます。--drainTimeoutInSeconds
は、データベースの停止中にリソース排出を完了する時間(秒)を指定します--createImage
は、アクティブなGridホームのコピーから、指定したターゲット・バージョンにパッチを適用してイメージを作成します--createImageDir
は、イメージを作成するディレクトリの完全修飾パスを指定します
--imageFile
は、使用するイメージの完全修飾パスを指定します--patchInParallel
は、リモート・ノードへのパッチ適用をパラレル実行します--waitForCompletion
は、false
を指定するとバックグラウンドで操作が実行されます。有効な値:true
|false
FAQ
Q: dbaascli grid patchコマンドは何をしますか。
A: dbaascli grid patch
コマンドは、指定したマイナー・バージョンにOracle Grid Infrastructureにパッチを適用するために使用します。
Q: dbaascli grid patchコマンドを実行するには特別な権限が必要ですか。
A: はい、root
ユーザーとしてdbaascli grid patch
コマンドを実行する必要があります。
Q: Oracle Grid Infrastructureにパッチを適用するときにターゲット・バージョンを指定できますか。
A: はい、--targetVersion
オプションを使用してターゲット・バージョンを指定できます。
Q: パッチのターゲット・バージョンを指定するにはどうすればよいですか。
A: --targetVersion
オプションに続けて、バージョン番号を19.12.0.0.0
の形式で使用します。
Q: dbaascli grid patchコマンドで--containerURLオプションは何を行いますか。
A: --containerURL
オプションを使用すると、Grid InfrastructureイメージをフェッチするためのカスタムURLを指定できます。
Q: --executePrereqsオプションの目的は何ですか。
A: --executePrereqs
オプションは、パッチを適用する前に前提条件チェックを実行するために使用されます。
Q: dbaascli grid patchコマンドを使用してノードのサブセットにパッチを適用するにはどうすればよいですか。
A: ノードのサブセットにのみパッチを適用するには、--nodeList
オプションに続けて、ノード名のカンマ区切りリストを使用します。
Q: --rollbackオプションを使用するとどうなりますか?
A: --rollback
オプションは、パッチが適用されたOracleホームを以前の状態にロールバックします。
Q: 以前のパッチ適用セッションを再開できますか。
A: はい。--resume
オプションを使用して、最後のパッチ適用セッションを再開できます。特定のセッションIDがある場合は、--sessionID
オプションでそれを指定できます。
Q: --continueWithDbDowntimeオプションは何に使用されますか。
A: --continueWithDbDowntime
オプションを使用すると、データベースの停止時間がある場合でもパッチ適用を続行できます。通常、アクティブなインスタンスが1つのみの環境で使用されます。
Q: パッチを適用したGridホームからイメージを作成するにはどうすればよいですか?
A: --createImage
オプションを使用してイメージを作成します。--createImageDir
オプションを使用して、イメージを作成するディレクトリを指定できます。
Q: --imageFileオプションの目的は何ですか。
A: --imageFile
オプションを使用すると、パッチ適用に使用するイメージ・ファイルの完全修飾パスを指定できます。
Q: バックグラウンドでdbaascli grid patchコマンドを実行するにはどうすればよいですか。
A: false
に設定された--waitForCompletion
オプションを使用して、バックグラウンドで操作を実行できます。
Q: カスタムURLを使用してパッチ・イメージをフェッチできますか。
A: はい、--containerURL
オプションを使用して、Grid InfrastructureイメージをフェッチするためのカスタムURLを指定できます。
Q: すべてのノードにパッチを適用しない場合は、どのようにしてパッチを適用しますか。
A: パッチを適用するノードを指定するには、--nodeList
オプションをノード名のカンマ区切りリストとともに使用します。
Q: パッチをロールバックする必要がある場合はどうすればよいですか。
A: パッチをロールバックするには、dbaascli grid patch
コマンドの--rollback
オプションを使用します。
Q: 環境にアクティブなインスタンスが1つのみあり、停止時間で続行する必要がある場合、パッチ適用操作はどのように処理しますか。
A: --continueWithDbDowntime
オプションを使用して、データベースの停止時間でもパッチ適用を続行します。
Q: パッチを適用したGridホームのイメージを作成できますか?
A: はい。--createImage
オプションを使用して、パッチ適用済のGridホームのイメージを作成できます。必要に応じて、--createImageDir
を使用してイメージを保存するディレクトリを指定します。
Q: 中断後にパッチ適用セッションを再開する場合はどうすればよいですか。
A: パッチ適用セッションを再開するには、--resume
オプションを使用します。セッションIDがわかっている場合は、--sessionID
で指定できます。
Q: パッチ適用プロセスが途中で失敗した場合はどうなりますか。
A: パッチ適用プロセスが失敗した場合は、--resume
オプションを使用してプロセスを再起動できます。--rollback
オプションを使用して前の状態に戻すこともできます。
Q: パッチ適用前にすべての前提条件が満たされていることを確認するにはどうすればよいですか。
A: パッチを適用する前に、--executePrereqs
オプションを使用してすべての前提条件チェックを実行します。
Q: ターミナルが閉まらないように、バックグラウンドでパッチ適用を実行できますか。
A: はい。--waitForCompletion false
オプションを使用して、パッチ適用プロセスをバックグラウンドで実行できます。
Q: パッチ適用後にGridホーム・イメージを作成するにはどうすればよいですか。
A: --createImage
オプションを使用して、パッチが適用されたGridホームから新しいイメージを作成します。必要に応じて、--createImageDir
を使用してディレクトリを指定します。
Q: パッチ適用に既存のイメージ・ファイルを使用するにはどうすればよいですか。
A: --imageFile
オプションを使用して、パッチ適用に使用するイメージ・ファイルへの完全修飾パスを指定できます。
Q: パッチ適用中にデータベースの停止時間を回避するにはどうすればよいですか。
A: 使用している環境に複数のアクティブ・インスタンスが実行されていることを確認します。--continueWithDbDowntime
オプションは、アクティブなインスタンスが1つのみの環境用に使用しないようにできます。
Q: バックグラウンドで実行されているパッチの進行状況を知るにはどうすればよいですか。
A: --waitForCompletion false
を使用してパッチを実行する場合は、ps
などのオペレーティング・システム・コマンドを使用してバックグラウンド・ジョブのステータスを確認するか、Gridホームにあるログを確認できます。
Q: dbaascli grid patchを使用して、より高いメジャー・バージョンにパッチを適用できますか。
A: いいえ。dbaascli grid patch
では、現在のメジャー・バージョンのマイナー・バージョンへのパッチ適用のみが許可されます。メジャー・アップグレードの場合は、別のアップグレード・プロセスに従う必要があります。
Q: パッチ適用中に特定の前提条件チェックをスキップできますか。
A: いいえ。--executePrereqs
を使用すると、すべての前提条件チェックが実行されます。ただし、続行する前に、前提条件チェックの結果を確認し、問題を手動で処理できます。
Q: パッチ適用プロセスがスタックまたはハングしている場合はどうすればよいですか。
A: パッチ適用プロセスが応答しない場合は、オペレーティング・システム・コマンドを使用して停止し、--resume
オプションを使用して再開できます。動作しない場合は、--rollback
オプションを使用してパッチを元に戻してください。
Q: 複数のクラスタにわたってパッチ適用プロセスを自動化できますか。
A: はい。適切なオプションを指定したdbaascli grid patch
コマンドを含むスクリプトを使用すると、様々なクラスタ間でパッチ適用を自動化できます。
Q: パッチ適用プロセスのログはどこにありますか。
A: ログは通常、Oracle Gridホームのログ・ディレクトリまたは設定時に指定されたデフォルトの場所にあります。パッチ適用プロセスの詳細は、これらのログをモニターできます。
Q: ユーザー操作なしでサイレント・パッチ・プロセスを作成できますか。
A: はい。コマンドに必要なすべてのオプションを指定し、バックグラウンド(--waitForCompletion false
)で実行することで、非対話型パッチ適用プロセスを作成できます。
Q: パッチを適用する前に、使用可能なパッチ更新を確認できますか。
A: dbaascli grid patch
コマンド自体には、使用可能なパッチをリストするオプションがありません。ただし、Oracle SupportなどのOracleの標準メソッドを使用して、最新のパッチを識別できます。
Q: dbaascliを使用して複数のOracle Homesにパッチを適用できますか。
A: いいえ。dbaascli grid patch
コマンドは、特定のOracle Grid Infrastructureホームに一度にパッチを適用するように設計されています。各ホームに対して個別にコマンドを実行する必要があります。
Q: Grid Infrastructureへのパッチ適用時にダウンタイムを完全に防止する方法はありますか。
A: 停止時間を最小限に抑えるには、ノードごとにパッチを適用できるように、環境に複数のアクティブ・データベース・インスタンス(RAC構成)があることを確認します。この場合、--continueWithDbDowntime
オプションは使用しないでください。
Q: RAC One Node環境のパッチ適用はどのように処理するのですか。
A: RAC One Node環境では、アクティブなインスタンスが1つのみ存在する可能性があるため、--continueWithDbDowntime
オプションに注意する必要があります。RAC One Nodeの特定のパッチ適用ガイドラインについては、Oracleのドキュメントを参照してください。
Q: 以前のパッチのセッション履歴を表示できますか。
A: dbaascliユーティリティでは、セッション履歴を直接表示する方法はありません。ただし、以前のパッチ適用セッションのログはGridホームのログ・ディレクトリにあります。
ユースケースの例
例1: 基本的なグリッド・パッチ適用
dbaascli grid patch --targetVersion 19.12.0.0.0
Oracle Grid Infrastructureにバージョン19.12.0.0.0にパッチを適用します。
例2: カスタム・コンテナURLを使用したパッチ適用
dbaascli grid patch --targetVersion 19.12.0.0.0 --containerURL
https://example.com/custom/url
カスタム・コンテナURLを使用してGrid Infrastructureイメージをフェッチし、Grid Infrastructureにバージョン19.12.0.0.0にパッチを適用します。
例3: 前提条件チェックを使用したパッチ適用
dbaascli grid patch --targetVersion 19.12.0.0.0 --executePrereqs
前提条件チェックの実行後に、Grid Infrastructureにバージョン19.12.0.0.0にパッチを適用します。
例4: ノードのサブセットでのパッチ適用
dbaascli grid patch --targetVersion 19.12.0.0.0 --nodeList node1,node2,node3
指定したノード(node1、node2およびnode3)でGrid Infrastructureにバージョン19.12.0.0.0にパッチを適用します。
例5: パッチのロールバック
dbaascli grid patch --rollback
Oracle Grid Infrastructureで最後に適用されたパッチをロールバックします。
例6: 前のパッチ操作の再開
dbaascli grid patch --resume
前のパッチ適用操作を、停止した場所から再開します。
例7: 特定のセッションIDによるパッチ操作の再開
dbaascli grid patch --resume --sessionID 12345
セッションID 12345を使用してパッチ適用操作を再開します。
例8: 許容されるデータベース停止時間でのパッチ適用
dbaascli grid patch --targetVersion 19.12.0.0.0 --continueWithDbDowntime
Grid Infrastructureにバージョン19.12.0.0.0にパッチを適用し、必要に応じてデータベースの停止時間を許可します。
例9: パッチ適用済イメージの作成
dbaascli grid patch --targetVersion 19.12.0.0.0 --createImage --createImageDir
/path/to/dir
パッチが適用されたGridホームのイメージ(バージョン19.12.0.0.0)を作成し、指定したディレクトリに格納します。
例10: 既存のイメージ・ファイルの使用
dbaascli grid patch --targetVersion 19.12.0.0.0 --imageFile
/path/to/image/file.zip
/path/to/image/file.zipにある既存のイメージ・ファイルを使用して、Grid Infrastructureにバージョン19.12.0.0.0にパッチを適用します。
例11: バックグラウンドでのパッチ適用操作の実行
dbaascli grid patch --targetVersion 19.12.0.0.0 --waitForCompletion false
Grid Infrastructureにバージョン19.12.0.0.0にパッチを適用し、バックグラウンドで操作を実行します。
例12: 前提条件、カスタムURLおよびノードのサブセットの組合せ
dbaascli grid patch --targetVersion 19.12.0.0.0 --executePrereqs --containerURL https://example.com/custom/url --nodeList node1,node2
Grid Infrastructureにバージョン19.12.0.0.0にパッチを適用し、前提条件チェックを実行し、イメージのカスタムURLを使用し、node1およびnode2にのみパッチを適用します。
例13: 既存のイメージ・ファイルを使用したパッチ適用済イメージの作成
dbaascli grid patch --targetVersion 19.12.0.0.0 --createImage --createImageDir /path/to/dir --imageFile
/path/to/existing/image.zip
パッチ適用済のイメージを作成し、パッチの既存のイメージ・ファイルを使用しているときに、指定したディレクトリに格納します。
例14: パッチ適用なしの前提条件の検証
dbaascli grid patch --targetVersion 19.12.0.0.0 --executePrereqs
パッチを実際に適用せずに、すべての前提条件がバージョン19.12.0.0.0へのパッチ適用で満たされているかどうかを確認します。
例15: パッチの実行および前提条件の失敗の無視
dbaascli grid patch --targetVersion 19.12.0.0.0 --continueWithDbDowntime --executePrereqs
一部の前提条件チェックが失敗した場合でもパッチを実行します。これは、停止時間が許可され、特定の前提条件を無視できるシナリオで役立ちます。
例16: 問題のパッチ・ログの確認
tail -f
/u01/app/grid/logs/grid_patch.log
パッチ適用プロセス中に問題を診断するために、パッチ・ログをリアルタイムで監視します。
例17: パラレル環境でのパッチの適用
dbaascli grid patch --targetVersion 19.12.0.0.0 --nodeList node1,node2 --waitForCompletion false
ノードのサブセット(node1およびnode2)でGrid Infrastructureにパッチを適用し、バックグラウンドでプロセスを実行します。
例18: 外部ソースからの特定のイメージ・ファイルの使用
dbaascli grid patch --targetVersion 19.12.0.0.0 --imageFile
/mnt/images/grid_patch_19.12.zip
外部ストレージ・デバイスにある事前ダウンロード済のイメージ・ファイルを使用して、Grid Infrastructureにパッチを適用します。
例19: カスタム・セッションIDを使用したパッチの実行
dbaascli grid patch --targetVersion 19.12.0.0.0 --resume --sessionID 67890
セッションID 67890を使用して、中断されたパッチ適用操作を再開します。
例20: パッチ適用を後で実行するスケジュール
echo "dbaascli grid patch --targetVersion 19.12.0.0.0" | at 02:00
Linuxのatコマンドを使用して、パッチ適用コマンドを午前2:00に実行するようにスケジュールします。
例21: 完了のタイムアウトの指定
dbaascli grid patch --targetVersion 19.12.0.0.0 --waitForCompletion true --continueWithDbDowntime --timeout 7200
停止時間を許可しながらGrid Infrastructureにパッチを適用しますが、タイムアウト前に完了するまで最大7200秒(2時間)待機します。
例22: 別の環境のカスタム・イメージの作成
dbaascli grid patch --targetVersion 19.12.0.0.0 --createImage --createImageDir /backups/images/grid_patch
パッチが適用されたGrid Infrastructureのカスタム・イメージを作成し、他の環境で使用するために/backups/images/grid_patch
ディレクトリに格納します。
例23: 中断後のパッチ・リカバリ
dbaascli grid patch --resume --continueWithDbDowntime
パッチ適用プロセスが中断された場合、データベースの停止時間が許可され、リカバリして再開します。
例24: 前提条件チェックとバックグラウンド実行の組合せ
dbaascli grid patch --targetVersion 19.12.0.0.0 --executePrereqs --waitForCompletion false
前提条件を確認し、バックグラウンドでパッチを実行します。
例25: パッチ適用を高速化するためのイメージ作成のスキップ
dbaascli grid patch --targetVersion 19.12.0.0.0 --patchInParallel --continueWithDbDowntime --waitForCompletion false
Grid Infrastructureのバージョン19.12.0.0.0にノード間で並行してパッチを適用し、データベースの停止時間を許可し、イメージを作成せずにプロセスを高速化します。
例26: ログによるパッチの進行状況の監視
tail -f
/u01/app/grid/logs/grid_patch_progress.log
パッチ適用の進捗状況に関するログ・ファイルをリアルタイムで監視し、パッチ適用プロセスの各ステップに関するインサイトを提供します。
例27: カスタム・ドレイン・タイムアウトを使用したパッチ適用
dbaascli grid patch --targetVersion 19.12.0.0.0 --drainTimeoutInSeconds 3600 --continueWithDbDowntime
Grid Infrastructureにパッチを適用し、1時間(3600秒)のカスタム・タイムアウトを設定して、データベースの停止時間中に正常なリソース排出を可能にします。
例28: 前提条件チェックを使用した特定のノードへのパッチの適用
dbaascli grid patch --targetVersion 19.12.0.0.0 --nodeList node1,node4 --executePrereqs
ノードnode1およびnode4のみをバージョン19.12.0.0.0にパッチを適用し、前提条件チェックを事前に実行します。
例29: 完了を待機しないパッチ適用
dbaascli grid patch --targetVersion 19.12.0.0.0 --waitForCompletion false
バックグラウンドでGrid Infrastructureのバージョン19.12.0.0.0へのパッチ適用を開始し、プロセスの完了を待たずに他のタスクを実行できます。
例30: 排出タイムアウトの問題後の失敗したパッチの再適用
dbaascli grid patch --resume --drainTimeoutInSeconds 7200
前のパッチ適用セッションを再開し、前の試行で時間が不足したためにリソース・ドレイン・タイムアウトを2時間(7200秒)に拡張します。
例31: 特定のセッションIDを使用したリアルタイムでのパッチ・ログの表示
tail -f
/u01/app/grid/logs/grid_patch_12345.log
セッションIDが12345のパッチ適用セッションのログ・ファイルをリアルタイムで監視します。
例32: 新しいターゲット・ホームへのパッチ適用
dbaascli grid patch --targetHome /u01/app/grid_home_19c --executePrereqs
前提条件チェックを使用して、/u01/app/grid_home_19cにある新しいOracle Gridホームに対してアウトオブプレース・パッチを実行します。
例33: バックグラウンド・パッチ・ジョブの停止
ps -ef | grep dbaascli | grep patch | awk '{print $2}' | xargs kill -9
関連付けられたプロセスID (PID)を検索して強制終了することで、バックグラウンド・パッチ・ジョブを停止します。
例34: ログなしでのパッチ完了の検証
dbaascli grid status --targetVersion 19.12.0.0.0
現在のGrid Infrastructureのバージョン・ステータスをチェックして、バージョン19.12.0.0.0へのパッチが正常に適用されたかどうかを確認します。
親トピック: dbaascliコマンド・リファレンス
dbaascli grid removeTCPSCert
Grid Infrastructureウォレットから既存のTCPS証明書を削除するには、dbaascli grid removeTCPSCert
コマンドを使用します。
前提条件
root
ユーザーとしてコマンドを実行します。
構文
dbaascli grid removeTCPSCert --subject <value>
{
--userCert | --trustedCert | --requestedCert
}
[--serialNumber <value>] [--executePrereqs] [--resume [--sessionID <value>]] [--bounceListeners]
--subject
は、証明書のサブジェクトを指定します。- ユーザー証明書を示す
--userCert
フラグ - 信頼できる証明書を示す
--trustedCert
フラグ - リクエストされた証明書を示す
--requestedCert
フラグ --serialNumber
は、証明書のシリアル番号を指定します--executePrereqs
は、前提条件チェックを実行し、結果をレポートします--resume
は、前回の実行を再開します--sessionID
は、特定のセッションIDを再開するように指定します
- Grid Infrastructureリスナーおよびスキャン・リスナーをバウンスする
--bounceListeners
フラグ
FAQ
Q: dbaascli grid removeTCPSCertコマンドの目的は何ですか。
A: dbaascli grid removeTCPSCert
コマンドは、Oracle Exadata環境のGrid Infrastructureウォレットから既存のTCPS証明書を削除するために使用します。
Q: dbaascli grid removeTCPSCertコマンドを実行する前提条件は何ですか。
A: コマンドはroot
ユーザーとして実行する必要があります。
Q: dbaascli grid removeTCPSCertコマンドで--subjectオプションは何を指定しますか。
A: --subject
オプションは、Grid Infrastructureウォレットから削除する証明書のサブジェクトを指定します。
Q: --userCertフラグの目的は何ですか。
A: --userCert
フラグは、削除する証明書がユーザー証明書であることを示します。
Q: --trustedCertフラグはどのような場合に使用しますか。
A: Grid Infrastructureウォレットから信頼できる証明書を削除する場合は、--trustedCert
フラグを使用します。
Q: --requestedCertフラグは何を行いますか。
A: --requestedCert
フラグは、削除される証明書がリクエストされた証明書であることを示します。
Q: --serialNumberオプションは何を指定しますか。
A: --serialNumber
オプションは、削除する証明書のシリアル番号を指定します。同じサブジェクトの証明書が複数ある場合に、証明書を一意に識別するのに役立ちます。
Q: --executePrereqsオプションの目的は何ですか。
A: --executePrereqs
オプションは、証明書を削除する前に前提条件チェックを実行し、結果をレポートして、環境が操作に対して適切に準備されていることを確認します。
Q: --resumeオプションは何を行いますか?
A: --resume
オプションは、以前に中断された場合に削除操作を再開します。
Q: 中断された操作を再開するときにセッションIDを指定する方法を教えてください。
A: --sessionID
オプションを使用して、再開する中断された操作のセッションIDを指定します。
Q: --bounceListenersフラグは何を行いますか。
A: --bounceListeners
フラグは、TCPS証明書の削除後にGrid Infrastructureリスナーを再起動し、リスナーをスキャンするために使用されます。
Q: リスナーをバウンスせずにTCPS証明書を削除できますか?
A: はい、--bounceListeners
フラグはオプションです。指定しない場合、リスナーは自動的にバウンスされません。
Q: 私はいかに操作が安全に動くことを保障してもいいですか。
A: --executePrereqs
オプションを使用して、コマンドを実行する前に前提条件チェックを実行し、削除プロセスの前にすべてが正しいことを確認できます。
Q: シリアル番号で特定のユーザー証明書を削除する必要がある場合はどうすればよいですか?
A: --subject
オプションを使用して証明書のサブジェクトを指定し、--userCert
フラグを使用してユーザー証明書であることを示し、--serialNumber
オプションを使用して証明書のシリアル番号を指定します。
Q: 一度に複数の証明書を削除することはできますか?
A: いいえ、このコマンドは、指定されたサブジェクトおよびその他のパラメータに基づいて、一度に1つの証明書を削除するように設計されています。
Q: 証明書の削除プロセスが中断されるとどうなりますか?
A: --resume
オプションと中断されたプロセスの--sessionID
を使用して、操作を再開できます。
Q: rootユーザーとしてコマンドを実行する必要がありますか。
A: はい。TCPS証明書を削除するために必要な権限を取得するには、dbaascli grid removeTCPSCert
コマンドをroot
ユーザーとして実行する必要があります。
Q: 削除したい証明書を特定するにはどうすればよいですか?
A: 証明書はサブジェクトで識別でき、オプションでシリアル番号で識別して、削除のために正しい証明書をターゲットにしていることを確認できます。
Q: 信頼できる証明書を削除するコマンドの例は何ですか?
A: 次に例を示します:
dbaascli grid removeTCPSCert --subject "CN=example_cert" --trustedCert
親トピック: dbaascliコマンド・リファレンス
dbaascli grid rotateTCPSCert
TCPS証明書をローテーションするには、dbaascli grid rotateTCPSCertコマンドを使用します。
前提条件
root
ユーザーとしてコマンドを実行します。
構文
dbaascli grid rotateTCPSCert
[--pkcs12WalletFilePath]
[--caCertChain]
[--precheckOnly]
[--serverCert]
[--privateKey]
[--certType]
[--privateKeyPasswordProtected]
--pkcs12WalletFilePath
は、証明書ファイルの絶対パス(pkcs12
ウォレット形式)を指定します--caCertChain
は、中間CAおよびルートCA証明書を含む証明書の連結リストです--precheckOnly
は、yes
を指定するとこの操作の事前チェックのみが実行されます。有効な値:yes
またはno
。--serverCert
は、TCPS構成で使用またはローテーションするPEM証明書のパスを指定します。--privateKey
は、証明書の秘密キー・ファイルのパスを指定します。--certType
は、Grid Infrastructureウォレットに追加する証明書のタイプです。許容される値は、SELF_SIGNED_CERT
、CA_SIGNED_CERT
またはPKCS12_CERT
です。デフォルト:SELF_SIGNED_CERT
--privateKeyPasswordProtected
は、秘密キーがパスワードで保護されるかどうかを指定します。有効な値:true
またはfalse
デフォルト:true
FAQ
Q: dbaascli grid rotateTCPSCertコマンドの目的は何ですか。
A: dbaascli grid rotateTCPSCert
コマンドは、Oracle Exadata環境のGrid InfrastructureウォレットでTCPS (Transport Layer Security Protocol)証明書をローテーションするために使用します。
Q: dbaascli grid rotateTCPSCertコマンドを実行する前提条件は何ですか。
A: コマンドはroot
ユーザーとして実行する必要があります。
Q: --pkcs12WalletFilePathオプションは何を指定しますか。
A: --pkcs12WalletFilePath
オプションは、TCPS構成のPKCS12ウォレット形式で証明書ファイルへの絶対パスを指定します。
Q: --caCertChainオプションの目的は何ですか。
A: --caCertChain
オプションは、TCPS構成用の証明書(中間CA証明書およびルートCA証明書を含む)の連結リストを指定します。
Q: --precheckOnlyオプションは何を行いますか。
A: --precheckOnly
オプションを使用すると、実際の変更を行わずに事前チェックを実行できます。有効な値は、事前チェックのみを実行する"yes
"およびローテーションを続行する"no
"です。
Q: --serverCertオプションはどのように使用されますか。
A: --serverCert
オプションは、TCPS構成に使用またはローテーションされるPEM (Privacy Enhanced Mail)サーバー証明書へのパスを指定します。
Q: --privateKeyオプションは何を指定しますか。
A: --privateKey
オプションは、TCPSローテーションに使用されるサーバー証明書に対応する秘密キー・ファイルへのパスを指定します。
Q: --certTypeオプションの有効な値は何ですか。
A: --certType
オプションには、Grid Infrastructureウォレットに追加する証明書のタイプを指定するための次の値を指定できます。
SELF_SIGNED_CERT
(デフォルト)
CA_SIGNED_CERT
PKCS12_CERT
Q: --privateKeyPasswordProtectedオプションは何を行いますか。
A: --privateKeyPasswordProtected
オプションは、秘密キーがパスワードで保護されているかどうかを示します。有効な値はtrue
(デフォルト)とfalse
です
Q: 証明書をローテーションせずにdbaascli grid rotateTCPSCertコマンドを実行できますか。
A: はい。--precheckOnly
yesオプションを使用すると、証明書をローテーションせずに事前チェックのみを実行できます。
Q: PKCS12ウォレットを使用して証明書をローテーションするコマンドの例は何ですか。
A: コマンドの例を次に示します。
dbaascli grid rotateTCPSCert --pkcs12WalletFilePath /path/to/wallet.p12 --certType PKCS12_CERT
Q: CA署名証明書チェーンを使用してサーバー証明書をローテーションするにはどうすればよいですか。
A: 次に示すように、--serverCert
および--caCertChain
オプションを使用します。
dbaascli grid rotateTCPSCert --serverCert /path/to/serverCert.pem --caCertChain /path/to/caChain.pem
Q: --privateKeyPasswordProtectedを指定しないとどうなりますか?
A: --privateKeyPasswordProtected
オプションを指定しない場合、このコマンドは秘密キーがパスワードで保護されていると想定します(デフォルト: true
)。
Q: 自己署名証明書をローテーションできますか?
A: はい。デフォルトの--certType SELF_SIGNED_CERT
オプションを使用するか、明示的に指定することで、自己署名証明書をローテーションできます。
Q: 秘密キーを指定せずに証明書をローテーションするにはどうすればよいですか。
A: PKCS12などの特定の証明書タイプでは、ウォレットに含まれているため、個別の秘密キー・ファイルを指定する必要がない場合があります。ただし、秘密キーが必要な場合は、--privateKey
オプションを使用して指定する必要があります。
Q: 証明書をバックグラウンドでローテーションする場合はどうなりますか?
A: dbaascli grid rotateTCPSCert
コマンドでは、バックグラウンド実行のための明示的なオプションは提供されません。コマンドは、バックグラウンド・セッションで直接実行できます(たとえば、nohup
または同様のツールを使用して)。
Q: 指定しない場合、デフォルトの証明書タイプは何ですか。
A: デフォルトの証明書タイプはSELF_SIGNED_CERT
です。
例6-28 dbaascli grid rotateTCPSCert
dbaascli grid rotateTCPSCert
dbaascli grid rotateTCPSCert --cert_type CA_SIGNED_CERT --server_cert /tmp/certs/server_cert.pem --ca_cert_chain /tmp/certs/ca.pem --private_key /tmp/certs/encrypted_private.key --privateKeyPasswordProtected true
親トピック: dbaascliコマンド・リファレンス
dbaascli grid upgrade
あるメジャー・バージョンから別のメジャー・バージョンにOracle Grid Infrastructureをアップグレードするには、dbaascli grid upgrade
コマンドを使用します。
前提条件
root
ユーザーとしてコマンドを実行します。
構文
dbaascli grid upgrade --version
[--resume]
[--executePrereqs]
[--containerURL]
[--softwareOnly]
[--targetHome]
[--revert]
--version
は、ターゲット・バージョンを指定します--resume
は、前回の実行を再開します--executePrereqs
は、Grid Infrastructureアップグレードの前提条件を実行します--containerUrl
は、Grid InfrastructureイメージをフェッチするためのカスタムURLを指定します--softwareOnly
は、Grid Infrastructureソフトウェアのみをインストールします--targetHome
は、既存のターゲットGridホームのパスを指定します--revert
は、失敗した実行を元に戻します
FAQ
Q: dbaascli grid upgradeコマンドの目的は何ですか。
A: dbaascli grid upgrade
コマンドは、Exadata Cloud@Customer仮想マシン上のあるメジャー・バージョンから別のメジャー・バージョンにOracle Grid Infrastructureをアップグレードするために使用されます。
Q: dbaascli grid upgradeコマンドを実行する前提条件は何ですか。
A: コマンドはroot
ユーザーとして実行する必要があり、Exadata Cloud@Customer仮想マシンに接続する必要があります。
Q: --versionオプションは何を指定しますか?
A: --version
オプションは、アップグレード先のOracle Grid Infrastructureのターゲット・バージョンを指定します。
Q: --resumeオプションは何を行いますか?
A: --resume
オプションは、以前に中断または失敗したGrid Infrastructureアップグレード・プロセスを再開します。
Q: --executePrereqsオプションはどのように使用されますか。
A: --executePrereqs
オプションは、実際のアップグレードを実行せずに、Grid Infrastructureのアップグレードの前提条件チェックのみを実行します。
Q: --containerURLオプションの目的は何ですか。
A: --containerURL
オプションは、アップグレード用のGrid Infrastructureソフトウェア・イメージをフェッチするカスタムURLを指定します。
Q: --softwareOnlyオプションは何を行いますか。
A: --softwareOnly
オプションは、Grid環境の構成またはアップグレードを行わずに、Grid Infrastructureソフトウェアのみをインストールします。
Q: --targetHomeオプションはいつ使用しますか。
A: --targetHome
オプションは、アップグレードが実行される既存のターゲットGridホームへのパスを指定します。
Q: アップグレードが失敗した場合はどうなりますか。
A: アップグレードが失敗した場合は、--revert
オプションを使用して、アップグレードを以前の状態にロールバックできます。
Q: Grid Infrastructureのアップグレードは段階的に実行できますか。
A: はい。--softwareOnly
オプションを使用すると、まずソフトウェアをインストールしてから、その後完全アップグレードを完了し、ステージングされたアップグレードが可能です。
Q: dbaascli grid upgradeコマンドを使用してソフトウェアのみをアップグレードするには、どうすればいいですか。
A: ソフトウェアのみをアップグレードするには、次の構文を使用します。
dbaascli grid upgrade --version <target_version> --softwareOnly
Q: アップグレードを行わずにアップグレードの前提条件を確認できますか?
A: はい、次のものを使用して前提条件チェックのみを実行できます。
dbaascli grid upgrade --version <target_version> --executePrereqs
Q: カスタム・コンテナURLを使用してGrid Infrastructureをアップグレードするにはどうすればよいですか。
A: Grid InfrastructureイメージをフェッチするためのURLを次のように指定できます。
dbaascli grid upgrade --version <target_version> --containerURL <custom_url>
Q: 以前に中断したアップグレードプロセスを再開するにはどうすればよいですか?
A: 以前に中断または失敗したアップグレードを再開するには、次を使用します。
dbaascli grid upgrade --version <target_version> --resume
Q: dbaascli grid upgradeコマンドで--revertオプションは何を行いますか。
A: --revert
オプションは、失敗したか中断されたGrid Infrastructureアップグレードを元の状態にロールバックします。
Q: Grid Infrastructureをすぐに構成せずに完全アップグレードを実行できますか。
A: はい、最初に--softwareOnly
オプションを使用してソフトウェアのみをインストールし、後で構成できます。
Q: アップグレードが失敗し、変更を元に戻す場合はどうすればよいですか。
A: --revert
オプションを使用して、失敗したアップグレードをロールバックします。
dbaascli grid upgrade --version <target_version> --revert
例6-29 dbaascli grid upgrade
daascli grid upgrade --version 19.11.0.0.0 --executePrereqs
DBAAS CLI version MAIN
Executing command grid upgrade --version 19.11.0.0.0 --executePrereqs
親トピック: dbaascliコマンド・リファレンス
dbaascli job getStatus
指定したジョブのステータスを表示するには、dbaascli job getStatus
コマンドを使用します。
前提条件
root
ユーザーとしてコマンドを実行します。
構文
dbaascli job getStatus --jobID
--jodID
は、ジョブIDを指定します
例6-30 dbaascli job getStatus
dbaascli job getStatus --jobID 13c82031-f202-41b7-9aef-f4a71df0f551
DBAAS CLI version MAIN
Executing command job getStatus --jobID 13c82031-f202-41b7-9aef-f4a71df0f551
{
"jobId" : "13c82031-f202-41b7-9aef-f4a71df0f551",
"status" : "Success",
"message" : "database create job: Success",
"createTimestamp" : 1628095442431,
"updatedTime" : 1628095633660,
"description" : "Service job report for operation database create",
"appMessages" : {
"schema" : [ ],
"errorAction" : "SUCCEED_AND_SHOW"
},
"resourceList" : [ ],
"pct_complete" : "100"
}
親トピック: dbaascliコマンド・リファレンス
dbaascli patch db prereq
dbaascli patch db prereq
およびdbaascli patch db apply
コマンドは、dbaascli
リリース21.2.1.2.0で非推奨になり、dbaascli grid patch
、dbaascli dbhome patch
およびdbaascli database move
コマンドに置き換えられました。
dbaascli grid patch
dbaascli dbhome patch
dbaascli database move
- dbaascliを使用したOracle Grid InfrastructureおよびOracle Databaseへのパッチ適用
親トピック: dbaascliコマンド・リファレンス
dbaascli pdb backup
プラガブル・データベース(PDB)のバックアップ、PDBバックアップの問合せ、およびPDBバックアップの削除を行うには、dbaascli pdb backup
コマンドを使用します。
前提条件
root
ユーザーとしてコマンドを実行します。
構文
dbaascli pdb backup --pdbName <value> --dbname <value>
{
--start
{
[--level1]
| [--archival --tag <value>]
}
| --delete --backupTag <value>
| --status --uuid <value>
| --getBackupReport --json <value> --tag <value>
| --list [--json <value>]
}
--pdbName
: PDB name.--dbname
: Oracle Database name.--start
|--delete
|--status
|--getBackupReport
|--list
--start
: Begins PDB backup. [--level1
|--archival
] [--level1
: Creates a Level-1 (incremental) backup.] [--archival
: Creates an archival full backup.]--tag
: Specify backup tag.--delete
: Deletes archival backup.--backupTag
: Specify backup tag to delete.--status
--uuid <value>
--getBackupReport
: Returns backup report.--json
: Specify the file name for JSON output.--tag
: Specify backup tag.--list
: Returns PDB backup information. [--json
: Specify the file name for JSON output.]
FAQ
Q: dbaascli pdb backupコマンドの目的は何ですか。
A: dbaascli pdb backup
コマンドは、プラガブル・データベース(PDB)のバックアップの作成、バックアップ・ステータスの問合せ、バックアップ・レポートの生成およびExadata Cloud@Customer環境でのPDBバックアップの削除に使用されます。
Q: dbaascli pdb backupコマンドを使用するための前提条件は何ですか。
A: コマンドはroot
ユーザーとして実行する必要があり、Exadata Cloud@Customer仮想マシンに接続する必要があります。
Q: dbaascli PDB backupコマンドを使用してPDBバックアップを開始するには、どうすればいいですか。
A: --start
オプションを使用してPDBバックアップを開始できます。例:
dbaascli pdb backup --pdbName <PDB_Name> --dbname <DB_Name> --start
Q: --startフラグではどのようなオプションを使用できますか?
A: --start
フラグを使用すると、次のものを指定できます。
--level1
(レベル1の増分バックアップの場合)
完全アーカイブ・バックアップの場合は--archival
(バックアップ・タグを指定する場合は--tag
も必要)
Q: レベル1の増分PDBバックアップを作成するにはどうすればよいですか。
A: --level1
フラグを--start
オプションとともに使用して、レベル1の増分バックアップを作成します。
dbaascli pdb backup --pdbName <PDB_Name> --dbname <DB_Name> --start --level1
Q: アーカイブPDBバックアップはどのようにして作成するのですか。
A: --archival
フラグを--start
オプションとともに使用し、--tag
を使用してバックアップ・タグを指定します。
dbaascli pdb backup --pdbName <PDB_Name> --dbname <DB_Name> --start --archival --tag <backup_tag>
Q: 特定のPDBバックアップを削除するにはどうすればよいですか。
A: 特定のバックアップを削除するには、--delete
フラグを使用し、--backupTag
を使用してバックアップ・タグを指定します。
dbaascli pdb backup --pdbName <PDB_Name> --dbname <DB_Name> --delete --backupTag <backup_tag>
Q: PDBバックアップのステータスを確認するにはどうすればよいですか。
A: --status
フラグをバックアップ--uuid
とともに使用して、特定のバックアップのステータスを確認します。
dbaascli pdb backup --pdbName <PDB_Name> --dbname <DB_Name> --status --uuid <backup_uuid>
Q: PDBバックアップ・レポートをJSON形式で取得するにはどうすればよいですか。
A: JSON形式のバックアップ・レポートを取得するには、--getBackupReport
オプションを使用し、--json
でファイル名を指定し、バックアップ・タグに--tag
を指定します。
dbaascli pdb backup --pdbName <PDB_Name> --dbname <DB_Name> --getBackupReport --json <file_name> --tag <backup_tag>
Q: 特定のPDBのすべてのPDBバックアップをリストするにはどうすればよいですか。
A: --list
オプションを使用して、特定のPDBのすべてのバックアップのリストを取得します。
dbaascli pdb backup --pdbName <PDB_Name> --dbname <DB_Name> --list
オプションで、--json
フラグを使用してJSON形式でリストを出力できます。
dbaascli pdb backup --pdbName <PDB_Name> --dbname <DB_Name> --list --json <file_name>
Q: --pdbNameオプションは何を行いますか。
A: --pdbName
オプションは、バックアップのバックアップ、問合せまたは削除の対象となるプラガブル・データベース(PDB)の名前を指定します。
Q: --dbnameオプションの目的は何ですか。
A: --dbname
オプションは、PDBが属するOracle Databaseの名前を指定します。
Q: PDBバックアップのバックアップ・タグを指定するにはどうすればよいですか。
A: アーカイブ・バックアップの開始時またはバックアップ・レポートの取得時に、--tag
オプションを使用してバックアップ・タグを指定します。
--tag <backup_tag>
Q: PDBバックアップはJSONモードで実行できますか。
A: はい。バックアップ・レポート(--getBackupReport
)とバックアップ・リスト(--list
)の両方のオプションで、JSON形式の出力がサポートされます。JSONファイル名を指定するには、--json
オプションを使用します。
例6-31例
- CDB myTestDb内のPDB pdb1のレベル1バックアップを取得するには:
dbaascli pdb backup --dbname myTestDb --pdbName pdb1 --start --level1
uuid
eef16b26361411ecb13800163e8e4facで送信されたPDBバックアップ・リクエストのステータスを問い合せるには:dbaascli pdb backup --dbname myTestDb --pdbName pdb1 --status --uuid eef16b26361411ecb13800163e8e4fac
関連トピック
親トピック: dbaascliコマンド・リファレンス
dbaascli pdb bounce
プラガブル・データベース(PDB)を再起動するには、dbaascli pdb bounce
コマンドを使用します。
前提条件
oracle
ユーザーとしてコマンドを実行します。
構文
dbaascli pdb bounce --dbname --pdbName | --pdbUID
[–openMode]
--dbname
は、PDBをホストするコンテナ・データベースの名前を指定します--pdbName
は、PDBの名前を指定します--pdbUID
は、PDBの識別子を指定します--openMode
は、PDBのターゲットOPEN MODE
を指定します
FAQ
Q: dbaascli pdb bounceコマンドの目的は何ですか。
A: dbaascli pdb bounce
コマンドは、Exadata Cloud@Customer環境でプラガブル・データベース(PDB)をバウンス(再起動)するために使用します。
Q: dbaascli pdb bounceコマンドを使用するための前提条件は何ですか。
A: コマンドはoracle
ユーザーとして実行する必要があり、Exadata Cloud@Customer仮想マシンに接続している必要があります。
Q: 名前を指定してPDBをバウンスするにはどうすればよいですか。
A: PDBの名前を指定してPDBをバウンスするには、次の構文を使用します。
dbaascli pdb bounce --dbname <CDB_Name> --pdbName <PDB_Name>
Q: 一意識別子(UID)を使用してPDBをバウンスするにはどうすればよいですか。
A: 一意識別子(UID)を使用してPDBをバウンスするには、次の構文を使用します。
dbaascli pdb bounce --dbname <CDB_Name> --pdbUID <PDB_UID>
Q: --dbnameオプションは何に使用されますか?
A: --dbname
オプションは、バウンスされるプラガブル・データベース(PDB)をホストするコンテナ・データベース(CDB)の名前を指定します。
Q: --pdbNameオプションは何に使用されますか。
A: --pdbName
オプションは、バウンスするプラガブル・データベース(PDB)の名前を指定します。
Q: --pdbUIDオプションは何に使用されますか。
A: --pdbUID
オプションは、バウンスするプラガブル・データベース(PDB)の一意の識別子(UID)を指定します。
Q: PDBをバウンスするときに、PDBのターゲット・オープン・モードを指定するにはどうすればよいですか。
A: --openMode
オプションを使用して、バウンス後にPDBに必要なオープン・モードを指定できます。有効な値は、READ_WRITE
およびREAD_ONLY
です。例:
dbaascli pdb bounce --dbname <CDB_Name> --pdbName <PDB_Name> --openMode READ_WRITE
Q: PDBをバウンスした後、読取り専用モードで開くことはできますか。
A: はい、--openMode READ_ONLY
オプションを使用して、バウンス後にPDBを読取り専用モードでオープンできます。
dbaascli pdb bounce --dbname <CDB_Name> --pdbName <PDB_Name> --openMode READ_ONLY
Q: --openModeが指定されていない場合のデフォルトのオープン・モードは何ですか。
A: --openMode
を指定しない場合、PDBはデフォルトのオープン・モードでオープンされます(通常はREAD_WRITE
)。
Q: 同じコマンドで--pdbNameと--pdbUIDの両方を使用できますか。
A: いいえ、同じコマンドで--pdbName
または--pdbUID
のいずれかを指定する必要がありますが、両方は指定しないでください。
Q: PDBを再起動し、読取り/書込みモードでオープンすることを確認するにはどうすればよいですか。
A: PDBを再起動して読取り/書込みモードでオープンするには、--openMode READ_WRITE
オプションを使用します。
dbaascli pdb bounce --dbname <CDB_Name> --pdbName <PDB_Name> --openMode READ_WRITE
Q: dbaascli pdb bounceコマンドを使用する場合、オープン・モードの指定は必須ですか。
A: いいえ。--openMode
の指定はオプションです。指定しない場合、PDBはデフォルト・モードでオープンします。
Q: --openModeフラグを指定しないとどうなりますか?
A: --openMode
フラグが指定されていない場合、PDBはデフォルト・モードでオープンされます(通常はREAD_WRITE
)。
例6-32 dbaascli pdb bounce
dbaascli pdb bounce --dbname cdb_name --pdbName pdb name associated with the CDB
dbaascli pdb bounce --dbname cdb_name --pdbUID con_uid of that pdb
--openMode READ_WRITE
--openMode READ_ONLY
親トピック: dbaascliコマンド・リファレンス
dbaascli pdb close
プラガブル・データベース(PDB)をクローズするには、dbaascli pdb close
コマンドを使用します。
前提条件
oracle
ユーザーとしてコマンドを実行します。
構文
dbaascli pdb close --dbname --pdbName | --pdbUID
--dbname
は、PDBをホストするコンテナ・データベースの名前を指定します。--pdbname
は、クローズするPDBの名前を指定します。--pdbUID
は、PDBの識別子を指定します
このコマンドの実行が正常に完了すると、すべてのコンテナ・データベース・インスタンスでPDBがクローズされます。
FAQ
Q: dbaascli pdb closeコマンドの目的は何ですか。
A: dbaascli pdb close
コマンドは、Exadata Cloud@Customer環境でプラガブル・データベース(PDB)をクローズするために使用します。
Q: dbaascli pdb closeコマンドを使用するための前提条件は何ですか。
A: コマンドはoracle
ユーザーとして実行する必要があり、Exadata Cloud@Customer仮想マシンに接続している必要があります。
Q: 名前を指定してPDBをクローズするにはどうすればよいですか。
A: 名前を指定してPDBをクローズするには、次の構文を使用します。
dbaascli pdb close --dbname <CDB_Name> --pdbName <PDB_Name>
Q: 一意識別子(UID)を指定してPDBをクローズするにはどうすればよいですか。
A: 一意識別子(UID)を使用してPDBをクローズするには、次の構文を使用します。
dbaascli pdb close --dbname <CDB_Name> --pdbUID <PDB_UID>
Q: dbaascli pdb closeコマンドで--dbnameオプションは何を行いますか。
A: --dbname
オプションは、クローズするプラガブル・データベース(PDB)をホストするコンテナ・データベース(CDB)の名前を指定します。
Q: dbaascli pdb closeコマンドで--pdbNameオプションは何を行いますか。
A: --pdbName
オプションは、クローズするプラガブル・データベース(PDB)の名前を指定します。
Q: dbaascli pdb closeコマンドの--pdbUIDオプションの目的は何ですか。
A: --pdbUID
オプションを使用すると、クローズするプラガブル・データベース(PDB)の一意の識別子(UID)を指定できます。
Q: CDBの特定のインスタンスでPDBをクローズできますか。
A: いいえ。正常に完了すると、コンテナ・データベース(CDB)のすべてのインスタンスでPDBが閉じます。
Q: 同じコマンドで--pdbNameと--pdbUIDの両方を指定できますか?
A: いいえ、同じコマンドで--pdbName
または--pdbUID
のいずれかを指定できますが、両方は指定できません。
Q: dbaascli pdb closeコマンドが正常に完了するとどうなりますか。
A: コマンドが正常に完了すると、プラガブル・データベース(PDB)はコンテナ・データベース(CDB)のすべてのインスタンスでクローズされます。
Q: CDB内の特定のPDBをUIDを使用してクローズするにはどうすればよいですか。
A: 次の操作を実行して、UIDを使用して特定のPDBをクローズできます。
dbaascli pdb close --dbname <CDB_Name> --pdbUID <PDB_UID>
Q: --pdbNameまたは--pdbUIDの指定を忘れた場合、どうなりますか。
A: コマンドで--pdbName
または--pdbUID
を指定する必要があります。どちらも指定されていない場合、コマンドは実行されません。
Q: CDBに対してdbaascli pdb closeコマンドを直接使用できますか。
A: いいえ。このコマンドは、CDB自体ではなく、コンテナ・データベース(CDB)内のプラガブル・データベース(PDB)を閉じるように設計されています。
例6-33 dbaascli pdb close
dbaascli pdb close --dbname cdb name --pdbName pdb name associated with the CDB
dbaascli pdb close --dbname cdb name --pdbUID con_uid of that pdb
親トピック: dbaascliコマンド・リファレンス
dbaascli pdb getConnectString
プラガブル・データベース(PDB)のOracle Net接続文字列情報を表示するには、dbaascli pdb getConnectString
コマンドを実行します。
前提条件
oracle
ユーザーとしてコマンドを実行します。
構文
dbaascli pdb getConnectString --dbname --pdbName | --pdbUID
--dbname
は、PDBをホストするコンテナ・データベースの名前を指定します--pdbname
は、接続文字列情報を表示するPDBの名前を指定します--pdbUID
は、PDBの識別子を指定します
FAQ
Q: dbaascli pdb getConnectStringコマンドの目的は何ですか。
A: dbaascli pdb getConnectString
コマンドは、Exadata Cloud@Customer環境のプラガブル・データベース(PDB)のOracle Net接続文字列情報を表示するために使用します。
Q: dbaascli pdb getConnectStringコマンドを使用するための前提条件は何ですか。
A: コマンドはoracle
ユーザーとして実行する必要があり、Exadata Cloud@Customer仮想マシンに接続している必要があります。
Q: PDBの名前を指定して接続文字列を取得するにはどうすればよいですか。
A: PDB名を指定して接続文字列を取得するには、次の構文を使用します。
dbaascli pdb getConnectString --dbname <CDB_Name> --pdbName <PDB_Name>
Q: 一意の識別子(UID)を指定してPDBの接続文字列を取得するにはどうすればよいですか。
A: PDBの一意の識別子(UID)を使用して接続文字列を取得するには、次の構文を使用します。
dbaascli pdb getConnectString --dbname <CDB_Name> --pdbUID <PDB_UID>
Q: dbaascli pdb getConnectStringコマンドで--dbnameオプションは何を行いますか。
A: --dbname
オプションは、接続文字列情報を表示するプラガブル・データベース(PDB)をホストするコンテナ・データベース(CDB)の名前を指定します。
Q: dbaascli pdb getConnectStringコマンドで--pdbNameオプションは何を行いますか。
A: --pdbName
オプションは、Oracle Net接続文字列情報を取得するプラガブル・データベース(PDB)の名前を指定します。
Q: dbaascli pdb getConnectStringコマンドの--pdbUIDオプションの目的は何ですか。
A: --pdbUID
オプションを使用すると、接続文字列を表示するプラガブル・データベース(PDB)の一意の識別子(UID)を指定できます。
Q: 同じコマンドで--pdbNameと--pdbUIDの両方を使用できますか。
A: いいえ、同じコマンドで--pdbName
または--pdbUID
のいずれかを使用できますが、両方は使用できません。
Q: dbaascli pdb getConnectStringコマンドによって返される情報のタイプは何ですか。
A: このコマンドは、指定されたプラガブル・データベース(PDB)のOracle Net接続文字列情報を返します。
Q: 特定のコンテナ・データベース・インスタンスでPDBの接続文字列を取得できますか。
A: いいえ、接続文字列はPDB全体に対するもので、コンテナ・データベースの特定のインスタンスに対するものではありません。
Q: PDBの一意の識別子(UID)のみがわかっている場合、接続文字列情報はどのように取得できますか。
A: 次のコマンドを実行して、PDBのUIDを使用して接続文字列を取得できます。
dbaascli pdb getConnectString --dbname <CDB_Name> --pdbUID <PDB_UID>
Q:--pdbNameまたは--pdbUIDのいずれかを指定しないとどうなりますか。
A: 接続文字列を取得するには、--pdbName
または--pdbUID
を指定する必要があります。このコマンドは、これらのオプションなしでは実行されません。
Q: PDBの接続文字列情報は、CDBのすべてのインスタンスで常に同じですか。
A: はい。接続文字列情報は、コンテナ・データベース(CDB)のすべてのインスタンスにわたってPDBで一貫しています。
例6-34 dbaascli pdb getConnectString
dbaascli pdb getConnectString --dbname dbname --pdbName pdbName
親トピック: dbaascliコマンド・リファレンス
dbaascli pdb create
新しいプラガブル・データベース(PDB)を作成するには、dbaascli pdb create
コマンドを使用します。
前提条件
oracle
ユーザーとしてコマンドを実行します。
構文
dbaascli pdb create --pdbName <value> --dbName <value>
[--maxCPU <value>]
[--maxSize <value>]
[--pdbAdminUserName <value>]
[--lockPDBAdminAccount <value>]
[--resume [--sessionID <value>]]
[--executePrereqs <value>]
[--waitForCompletion <value>]
[--blobLocation |--standbyBlobFromPrimary <value>]
--pdbName
は、作成する新しいPDBの名前を指定します--dbName
は、新しいPDBをホストするコンテナ・データベースの名前を指定します--maxCPU
は、オプションで、PDBに対して使用できるCPUの最大数を指定します。このオプションの設定は、PDBでCPU_COUNT
パラメータを設定する場合と同じ効果があります--maxSize
は、オプションで、PDBに属する表領域のデータ・ファイルおよび一時ファイルの最大合計サイズを指定します。このオプションの設定は、CREATE PLUGGABLE DATABASE
SQLコマンドでMAXSIZE PDB
ストレージ句を設定する場合と同じ効果があります。整数に続けてサイズ単位(K
、M
、G
またはT
)を指定して、制限を設定できます。または、UNLIMITED
を指定して、明示的に制限なしに設定できます。--pdbAdminUserName
は、新しいPDB管理ユーザー名を指定します--lockPDBAdminAccount
は、PDB管理ユーザー・アカウントをロックするかどうかについてtrue
またはfalse
を指定します。デフォルト値はtrue
です。--resume
は、前回の実行を再開します--sessionID
は、特定のセッションIDを再開するように指定します
--executePrereqs
は、yes
を指定するとこの操作の前提条件のみが実行されます。有効な値:yes
またはno
--waitForCompletion
は、false
を指定するとバックグラウンドで操作が実行されます。有効な値:true
またはfalse
--blobLocation
は、DG環境でスタンバイBLOBファイルが生成されるカスタム・ディレクトリの場所です。--standbyBlobFromPrimary
は、スタンバイBLOBファイルの場所を指定します。このファイルはプライマリ・データベースから作成されます。これは、スタンバイ・データベースのPDB操作でのみ必須です。ノート
パラメータblobLocation
とstandbyBlobFromPrimary
は相互に排他的です。
PDBの作成プロセス中に、新しいPDBの管理パスワードを指定するように求められます。
FAQ
Q: dbaascli pdb createコマンドの目的は何ですか。
A: dbaascli pdb create
コマンドは、Exadata Cloud@Customer環境のコンテナ・データベース(CDB)に新しいプラガブル・データベース(PDB)を作成するために使用します。
Q: dbaascli pdb createコマンドを使用するための前提条件は何ですか。
A: コマンドはoracle
ユーザーとして実行する必要があり、Exadata Cloud@Customer仮想マシンに接続している必要があります。
Q: dbaascli pdb createコマンドで--pdbNameオプションは何を行いますか。
A: --pdbName
オプションは、作成する新しいプラガブル・データベース(PDB)の名前を指定します。
Q: dbaascli pdb createコマンドで--dbNameオプションは何を行いますか。
A: --dbName
オプションは、新しいプラガブル・データベース(PDB)をホストするコンテナ・データベース(CDB)の名前を指定します。
Q: 新しいPDBのCPUリソースを制限できますか。
A: はい。--maxCPU
オプションを使用して、PDBが使用できるCPUの最大数を指定できます。これは、PDBでCPU_COUNT
パラメータを設定することと同じです。
Q: PDBのストレージ・サイズを制限するにはどうすればよいですか。
A: --maxSize
オプションを使用して、PDBのデータファイルおよび一時ファイルの最大合計サイズを指定できます。サイズ制限(K、M、GまたはT)を設定するか、制限なしでUNLIMITED
を指定できます。
Q: --pdbAdminUserNameオプションは何に使用されますか。
A: --pdbAdminUserName
オプションは、新しいPDBの管理ユーザーの名前を指定します。このユーザーはPDB内の管理権限を持ちます。
Q: PDBの作成中に管理ユーザー・アカウントをロックすることはできますか。
A: はい。--lockPDBAdminAccount
オプションを使用して、PDB管理アカウントをロックするかどうかを指定できます。デフォルト値はtrue
(ロック済)です。
Q: dbaascli pdb createコマンドで--resumeオプションは何を行いますか。
A: --resume
オプションを使用すると、以前に失敗したPDB作成プロセスを再開できます。
Q: 前回の実行を再開するためにセッションIDを指定する方法は?
A: --sessionID
オプションを使用してセッションIDを指定して、PDB作成プロセスの特定のセッションを再開できます。
Q: --executePrereqsオプションの目的は何ですか。
A: --executePrereqs
オプションは、PDB作成の前提条件チェックのみを実行するかどうかを指定します。このオプションは、yes
またはno
に設定できます。
Q: PDB作成プロセスをバックグラウンドで実行できますか。
A: はい。--waitForCompletion
オプションを使用し、falseに設定してバックグラウンドで操作を実行できます。
Q: --standbyBlobFromPrimaryオプションは何に使用されますか。
A: --standbyBlobFromPrimary
オプションは、スタンバイBLOBファイルの場所を指定します。このファイルはプライマリ・データベースから作成されます。これは、スタンバイ・データベースのPDB操作で必須です。
Q: 作成プロセス中にPDB管理パスワードの入力を求めるプロンプトはどのように表示されますか。
A: PDBの作成プロセス中、新しいPDBの管理パスワードを指定するように求められます。
Q: dbaascli PDB createコマンドを使用してスタンバイPDBを作成できますか。
A: はい。スタンバイPDBを作成する場合は、--standbyBlobFromPrimary
オプションを使用して、プライマリ・データベースからのスタンバイBLOBファイルの場所を指定できます。
Q: --maxSizeオプションを使用しないとどうなりますか?
A: --maxSize
オプションを指定しない場合、CDBポリシーによって特に定義されていないかぎり、PDBにはストレージ・サイズ制限はありません。
Q: --pdbAdminUserNameオプションを指定しないとどうなりますか?
A: --pdbAdminUserName
オプションを指定しない場合、PDBは指定された管理ユーザーなしで作成され、作成後に管理ユーザーを手動で構成する必要があります。
Q: 失敗したPDBの作成は、プロセスのどの時点でも再開できますか。
A: はい。セッションが終了していないかぎり、--resume
および--sessionID
オプションを使用して、失敗したPDBの作成を再開できます。
例6-35 dbaascli pdb create
dbaascli pdb create --dbName db721 --pdbName new_pdb1 --maxsize 5G --maxcpu 2
dbaascli pdb create --dbName db721 --pdbName new_pdb1
dbaascli pdb create --dbName db721 --pdbName new_pdb1 --standbyBlobFromPrimary /tmp/send_db721.tar
親トピック: dbaascliコマンド・リファレンス
dbaascli pdb createSnapshot
特定のプラガブル・データベース(PDB)のスナップショットを作成するには、dbaascli pdb createSnapshot
コマンドを使用します。
前提条件
oracle
ユーザーとしてコマンドを実行します。
構文
dbaascli pdb createSnapshot
{
--pdbName <value> | --pdbUID <value>
}
--dbName <value>
--snapshotName <value>
[--pdbAdminUserName <value>]
[--executePrereqs] [--resume [--sessionID <value>]]
[--waitForCompletion true|false]
説明:
--pdbName
は、スナップショットの作成元となるPDB名を指定します。--pdbUID
は、スナップショットの作成元となるPDBのユーザーID (UID)を指定します。--dbName
Oracle Database名。--snapshotName
は、PDBスナップショット名を指定します。--pdbAdminUserName
は、PDB管理者ユーザー名を指定します。--executePrereqs
は、前提条件チェックを実行し、結果をレポートします。--resume [--sessionID <value>]
は、前の操作を再開します。特定のセッションID (<value>
)から再開するように指定するには、フラグ--sessionID <value>
を使用します。--waitForCompletion true|false
は、操作をフォアグラウンド(true
)で実行するか、バックグラウンド(false
)で実行するかを指定します。有効な値:true
、false
例6-36 dbaascli pdb createSnapshot
次の例では、db721
という名前のデータベースからPDB名pdb1
にスナップショットが作成されます。指定されるスナップショット名はsnap1
です。
dbaascli pdb createSnapshot --dbName db721 --pdbName pdb1 --snapshotName snap1
親トピック: dbaascliコマンド・リファレンス
dbaascli pdb configureSnapshot
特定のプラガブル・データベース(PDB)の自動スナップショットを構成するには、dbaascli pdb configureSnapshot
コマンドを使用します。
前提条件
oracle
ユーザーとしてコマンドを実行します。
構文
dbaascli pdb configureSnapshot
{
--pdbName <value> | --pdbUID <value>
}
--dbName <value>
--snapshotIntervalInMins <value>
[--executePrereqs]
[--maxPDBSnapshots <value>]
[--waitForCompletion <value>]
説明:
--pdbName <value>
は、自動スナップショット構成を設定するPDBの名前を指定します。--pdbUID <value>
は、自動スナップショット構成が設定されるPDBのユーザーID (UID)を指定します。--dbName
Oracle Database名。--snapshotIntervalInMins <value>
は、PDBスナップショットの自動作成間隔を分単位で指定します。--executePrereqs
は、前提条件チェックを実行し、結果をレポートします。--maxPDBSnapshots <value>]
は、特定のPDBに作成するスナップショットの最大数を指定します。--waitForCompletion true|false
は、操作をフォアグラウンド(true
)で実行するか、バックグラウンド(false
)で実行するかを指定します。有効な値:true
、false
例6-37 dbaascli pdb configureSnapshot
次の例では、PDB名pdb1
のdb721
という名前のデータベースに自動スナップショット計画が構成されています。スナップショット間隔は、60分ごとに自動スナップショット作成を実行するように設定されています。
dbaascli pdb configureSnapshot --dbName db721 --pdbName pdb1 --snapshotIntervalInMins 60
親トピック: dbaascliコマンド・リファレンス
dbaascli pdb削除
プラガブル・データベース(PDB)を削除するには、dbaascli pdb delete
コマンドを使用します。
前提条件
oracle
ユーザーとしてコマンドを実行します。
構文
dbaascli pdb delete --dbName value
{ --pdbName value | --pdbUID value }
[--executePrereqs value]
[--waitForCompletion value]
[--resume [--sessionID value]]
[--allStandbyPrepared]
[--cleanupRelocatedPDB]
--dbName
は、PDBをホストするコンテナ・データベースの名前を指定します--pdbName
は、削除するPDBの名前を指定します--pdbUID
は、削除するPDBのUIDを指定します--executePrereqs
は、yes
を指定するとこの操作の前提条件のみが実行されます。有効な値:yes
またはno
--waitForCompletion
は、false
を指定するとバックグラウンドで操作が実行されます。有効な値:true
またはfalse
--resume
は、前回の実行を再開するように指定します--sessionID
は、特定のセッションIDを再開するように指定します
--allStandbyPrepared
は、すべてのスタンバイ・データベースで操作が正常に実行されたことを確認するように指定します--cleanupRelocatedPDB
- PDBの再配置後にソース・データベースをクリーンアップするオプションです。
FAQ
Q: dbaascli pdb deleteコマンドの目的は何ですか。
A: dbaascli pdb delete
コマンドは、Exadata Cloud@Customer環境のコンテナ・データベース(CDB)からプラガブル・データベース(PDB)を削除するために使用します。
Q: dbaascli pdb deleteコマンドを実行するための前提条件は何ですか。
A: コマンドはoracle
ユーザーとして実行する必要があり、Exadata Cloud@Customer仮想マシンに接続している必要があります。
Q: dbaascli pdb deleteコマンドで--dbNameオプションは何を指定しますか。
A: --dbName
オプションは、削除するPDBをホストするコンテナ・データベース(CDB)の名前を指定します。
Q: dbaascli PDB deleteコマンドを使用して削除するPDBを指定するにはどうすればよいですか。
A: --pdbName
オプション(PDB名を指定)または--pdbUID
オプション(PDB UIDを指定)のいずれかを使用して、削除するPDBを指定できます。
Q: PDBを実際に削除せずに前提条件チェックを実行できますか。
A: はい。--executePrereqs
オプションを使用してyes
に設定し、PDB削除操作の前提条件チェックのみを実行できます。
Q: PDB削除プロセスをバックグラウンドで実行するにはどうすればよいですか。
A: --waitForCompletion
オプションを使用してfalse
に設定し、削除プロセスをバックグラウンドで実行します。
Q: dbaascli pdb deleteコマンドで--resumeオプションは何を行いますか。
A: --resume
オプションを使用すると、以前に失敗したPDB削除プロセスを再開できます。
Q: PDBの削除について特定のセッションを再開するにはどうすればよいですか。
A: --sessionID
オプションを使用してセッションIDを指定して、PDB削除プロセスの特定のセッションを再開できます。
Q: --allStandbyPreparedオプションは何を行いますか。
A: --allStandbyPrepared
オプションを使用して、プライマリPDBの削除を続行する前に、すべてのスタンバイ・データベースで削除操作が正常に実行されたことを確認します。
Q: --cleanupRelocatedPDBオプションの目的は何ですか。
A: --cleanupRelocatedPDB
オプションは、PDBの再配置後にソース・データベースをクリーン・アップし、再配置後に残余が残らないようにします。
Q: すでに再配置されているPDBは削除できますか。
A: はい。--cleanupRelocatedPDB
オプションを使用して、新しいCDBにすでに再配置されているPDBを削除できます。
Q: スタンバイ・データベースで削除操作が正常に実行されることを確認するにはどうすればよいですか。
A: 続行する前に、--allStandbyPrepared
オプションを使用して、すべてのスタンバイ・データベースで操作が正常に実行されたことを確認します。
Q: 削除プロセスが失敗し、再開する必要がある場合はどうなりますか。
A: --resume
オプションを使用して削除プロセスを再開し、必要に応じて--sessionID
を使用してセッションIDを指定します。
Q: --waitForCompletionをfalseに設定するとどうなりますか。
A: --waitForCompletion
をfalse
に設定すると、削除プロセスをバックグラウンドで実行できるため、操作の完了を待たずに作業を続行できます。
非Data Guard環境の標準データベースまたはData Guard環境のスタンバイ・データベースからPDBを削除するには:
dbaascli pdb delete --dbName db721 --pdbName pdb1
Data Guard環境でプライマリ・データベースからPDBを作成するには:
dbaascli pdb create --dbName db721 --pdbName pdb1 --allStandbyPrepared
親トピック: dbaascliコマンド・リファレンス
dbaascli pdb deleteSnapshot
特定のプラガブル・データベース(PDB)のスナップショットを削除するには、dbaascli pdb deleteSnapshot
コマンドを使用します。
前提条件
oracle
ユーザーとしてコマンドを実行します。
構文
dbaascli pdb deleteSnapshot
{
--pdbName <value> | --pdbUID <value>
}
{
--snapshotName <value> | --snapshotUID <value>
}
--dbName <value>
[--executePrereqs]
[--waitForCompletion <value>
[--resume [--sessionID <value>]
]
]
説明:
--pdbName <value>
は、自動スナップショット構成を設定するPDBの名前を指定します。--pdbUID <value>
は、自動スナップショット構成が設定されるPDBのユーザーID (UID)を指定します。--snapshotName <value>
は、削除するPDBスナップショットの名前を指定します。--snapshotUID <value>
は、削除するPDBスナップショットのユーザーID (UID)を指定します。--dbName
は、Oracle Database名を指定します。--executePrereqs
は、前提条件チェックを実行し、結果をレポートします。--waitForCompletion true|false
は、操作をフォアグラウンド(true
)で実行するか、バックグラウンド(false
)で実行するかを指定します。有効な値:true
、false
--resume [sessionID <value>]
は、前の操作を再開するように指定します。特定のセッションIDからの再開を指定するには、フラグsessionIDを追加し、セッションID番号を指定します。
例6-38 dbaascli pdb configureSnapshot
次の例では、PDBスナップショットsnap1
が、db721
という名前のデータベースの pdb1
という名前のPDBで削除されるように指定されています。
dbaascli pdb deleteSnapshot --dbName db721 --pdbName pdb1 --snapshotName snap1
親トピック: dbaascliコマンド・リファレンス
dbaascli pdb getDetails
プラガブル・データベース(PDB)の詳細を表示するには、dbaascli pdb getDetails
コマンドを使用します。
前提条件
oracle
ユーザーとしてコマンドを実行します。
構文
dbaascli pdb getDetails --dbname --pdbName | --pdbUID
--dbname
は、PDBをホストするコンテナ・データベースの名前を指定します--pdbname
は、削除するPDBの名前を指定します--pdbUID
は、PDBの識別子を指定します
FAQ
Q: dbaascli pdb getDetailsコマンドの目的は何ですか。
A: dbaascli pdb getDetails
コマンドは、Exadata Cloud@Customer環境のコンテナ・データベース(CDB)でホストされているプラガブル・データベース(PDB)の詳細を表示するために使用します。
Q: dbaascli pdb getDetailsコマンドを実行するための前提条件は何ですか。
A: コマンドはoracle
ユーザーとして実行する必要があり、Exadata Cloud@Customer仮想マシンに接続している必要があります。
Q: dbaascli pdb getDetailsコマンドで--dbnameオプションは何を指定しますか。
A: --dbname
オプションは、詳細を表示するPDBをホストするコンテナ・データベース(CDB)の名前を指定します。
Q: 詳細を表示するPDBをどのように指定しますか。
A: PDBを指定するには、--pdbName
オプション(PDB名を指定する場合)または--pdbUID
オプション(PDB UIDを指定する場合)のいずれかを使用します。
Q: --pdbNameと--pdbUIDの違いは何ですか?
A: --pdbName
オプションはPDBの名前を使用して詳細をフェッチしますが、--pdbUID
オプションはPDBの一意識別子(UID)を使用して詳細をフェッチします。
Q: dbaascli pdb getDetailsコマンドで--pdbNameと--pdbUIDの両方を一緒に使用できますか。
A: いいえ、--pdbName
または--pdbUID
オプションのいずれかを指定してPDBの詳細を取得できます。ただし、両方を同時に取得することはできません。
Q: dbaascli pdb getDetailsコマンドのユースケースにはどのようなものがありますか。
dbaascli pdb getDetails
コマンドを使用して、次のことを実行できます。
- CDB内の特定のPDBに関する詳細を取得します。
- PDBの構成を確認します。
- CDB内のPDBのステータスを確認します。
Q: PDBの名前に基づいてPDBの詳細を表示するにはどうすればよいですか。
A: 名前に基づいてPDBの詳細を表示するには、次の構文を使用します。
dbaascli pdb getDetails --dbname <CDB_Name> --pdbName <PDB_Name>
Q: UIDに基づいてPDBの詳細を表示するにはどうすればよいですか。
A: UIDに基づいてPDBの詳細を表示するには、次の構文を使用します。
dbaascli pdb getDetails --dbname <CDB_Name> --pdbUID <PDB_UID>
Q: このコマンドは、1回の実行で複数のPDBに使用できますか。
A: いいえ。このコマンドを使用すると、名前またはUIDのいずれかを指定して、一度に1つのPDBの詳細をフェッチできます。
例6-39 dbaascli pdb getDetails
dbaascli pdb getDetails--dbname cdb name --pdbName pdb name associated with the CDB
dbaascli pdb getDetails--dbname cdb name --pdbUID con_uid of that pdb
親トピック: dbaascliコマンド・リファレンス
dbaascli pdb getSnapshot
特定のプラガブル・データベース(PDB)スナップショットの詳細を取得するには、dbaascli pdb getSnapshot
コマンドを使用します。
前提条件
oracle
ユーザーとしてコマンドを実行します。
構文
dbaascli pdb getSnapshot
{
--pdbName <value>| --pdbUID <value>
}
{
--snapshotName <value> | --snapshotUID <value>
}
--dbName <value>
説明:
--pdbName <value>
は、詳細を取得するPDBの名前を指定します。--pdbUID <value>
は、詳細を取得するスナップショットのPDBのユーザーID (UID)を指定します。--snapshotName <value>
は、詳細を取得するスナップショットの名前を指定します--snapshotUID <value>
は、詳細を取得するスナップショットのユーザーID (UID)を指定します。--dbName
は、Oracle Database名を指定します。
例6-40 dbaascli pdb configureSnapshot
次の例では、PDB名pdb1
で、db721
という名前のデータベース内のsnap1
という名前のスナップショットの詳細が取得されます。
dbaascli pdb getSnapshot --dbName db721 --pdbName pdb1 --snapshotName snap1
親トピック: dbaascliコマンド・リファレンス
dbaascli pdb list
コンテナ・データベース内のプラガブル・データベース(PDB)のリストを表示するには、dbaascli pdb list
コマンドを使用します。
前提条件
oracle
ユーザーとしてコマンドを実行します。
構文
dbaascli pdb list --dbname
--dbname
は、PDBをホストするコンテナ・データベースの名前を指定します
FAQ
Q: dbaascli pdb listコマンドの目的は何ですか。
A: dbaascli pdb list
コマンドは、Exadata Cloud@Customer環境の指定されたコンテナ・データベース(CDB)内のプラガブル・データベース(PDB)のリストを表示するために使用します。
Q: dbaascli pdb listコマンドを実行するための前提条件は何ですか。
A: コマンドはoracle
ユーザーとして実行する必要があり、Exadata Cloud@Customer仮想マシンに接続している必要があります。
Q: dbaascli pdb listコマンドで--dbnameオプションは何を指定しますか。
A: --dbname
オプションでは、リストを表示するプラガブル・データベース(PDB)をホストするコンテナ・データベース(CDB)の名前を指定します。
Q: 複数のコンテナ・データベースから一度にPDBのリストを表示できますか。
A: いいえ。dbaascli pdb list
コマンドを使用すると、一度に1つのコンテナ・データベース(CDB)からのみPDBをリストできます(--dbname
オプションで指定)。
Q: 特定のコンテナ・データベース(CDB)内のPDBはどのようにしてリストするのですか。
A: 次の構文を使用して、特定のCDB内のPDBをリストできます。
dbaascli pdb list --dbname <CDB_Name>
Q: dbaascli pdb listコマンドを使用すると、どのような情報が表示されますか。
A: このコマンドは、指定されたコンテナ・データベース(CDB)内のすべてのプラガブル・データベース(PDB)のリストを返します。リストには通常、PDBの名前と、そのステータスなどのその他の詳細が含まれます。
Q: 追加オプションを使用してPDBリストをフィルタできますか。
A: いいえ。dbaascli pdb list
コマンドは、追加のフィルタリング・オプションをサポートしていません。指定されたCDB内のPDBの完全なリストを返します。
Q: 指定された--dbnameが存在しない、または正しくない場合はどうなりますか?
A: 指定した--dbname
が正しくない場合、または存在しない場合、コマンドはエラーを返し、PDBリストは表示されません。
Q: dbaascli pdb listコマンドはOracleデータベース環境で使用できますか。
A: いいえ。dbaascli pdb list
コマンドは、Exadata Cloud@Customer環境で使用するために特別に設計されています。
例6-41 dbaascli pdb list
dbaascli pdb list --dbname cdb name
親トピック: dbaascliコマンド・リファレンス
dbaascli pdb listSnapshots
特定のプラガブル・データベース(PDB)のスナップショットをリストするには、dbaascli pdb listSnapshots
コマンドを使用します。
前提条件
oracle
ユーザーとしてコマンドを実行します。
構文
dbaascli pdb listSnapshots
{
--pdbName <value>
| --pdbUID <value>
}
--dbName <value>
説明:
--pdbName
は、スナップショットがリストされるPDB名を指定します。<value>
--pdbUID
は、スナップショットがリストされるPDBのUIDを指定します。<value>
--dbName
は、Oracle Database名を指定します。<value>
例6-42 dbaascli pdb listSnapshots
次の例では、このコマンドによって、データベースdb721
のスナップショットとPDB名pdb1
がリストされます。
dbaascli pdb listSnapshots --dbName db721 --pdbName pdb1
親トピック: dbaascliコマンド・リファレンス
dbaascli pdb localClone
同じコンテナ・データベース(CDB)内に既存のプラガブル・データベース(PDB)のクローンとして新しいPDBを作成するには、dbaascli pdb localClone
コマンドを使用します。
前提条件
oracle
ユーザーとしてコマンドを実行します。
構文
dbaascli pdb localClone --pdbName <value> --dbName <value> [--targetPDBName <value>] [--powerLimit <value>] [--maxCPU <value>] [--maxSize <value>] [--resume [--sessionID <value>]] [--executePrereqs] [--waitForCompletion <value>]
{
[--blobLocation <value>]
| [--standbyBlobFromPrimary <value>]
}
[--excludeUserTablespaces <value>] [--excludePDBData <value>] [--pdbAdminUserName <value>] [--lockPDBAdminAccount <value>] [--sourcePDBServiceConvertList <value>]
{
[--createFromSnapshot
{
--snapshotName <value>
| --snapshotUID <value>
}
[--copyDataFiles]]
| [--snapshot]
}
--pdbName
は、クローニングする新しいPDBの名前を指定します--dbName
は、データベースの名前を指定します--targetPDBName
は、ターゲットPDB (新しいクローンPDB)の名前を指定します--powerLimit
は、クローン操作に使用する並列度を指定します。有効な値は、1から128までです--maxCPU
は、PDBに割り当てるCPUの最大数を指定します--maxSize
は、新しいPDBの最大ストレージ・サイズをGB単位で指定します--resume
は、前回の実行を再開します-
--sessionID
は、特定のセッションIDを再開するように指定します
-
--executePrereqs
は、yes
を指定するとこの操作の前提条件のみが実行されます。有効な値:yes
またはno
--waitForCompletion
は、false
を指定するとバックグラウンドで操作が実行されます。有効な値:true
またはfalse
--blobLocation
は、DG環境でスタンバイBLOBファイルが生成されるカスタム・ディレクトリの場所です。--standbyBlobFromPrimary
は、スタンバイBLOBファイルの場所を指定します。このファイルはプライマリ・データベースから作成されます。これは、スタンバイ・データベースのPDB操作でのみ必須です。ノート
パラメータ--blobLocation
と--standbyBlobFromPrimary
は相互に排他的です。- ユーザー表領域をスキップする
--excludeUserTablespaces
オプション(例: t1,t2,t3)。 --excludePDBData
は、true/yesを指定して、ソースpdbからユーザー・データをスキップします。--pdbAdminUserName
は、新しいPDB管理ユーザー名を指定します。--lockPDBAdminAccount
は、trueまたはfalseを指定してPDB管理ユーザー・アカウントをロックします。デフォルト値はtrueです。--sourcePDBServiceConvertList
は、変換する必要があるソース・サービス名からターゲット・サービス名のカンマ区切りリストを指定します。構文は、source_srv1:new_srv1,source_srv2:new_srv2です。--createFromSnapshot
|--snapshot
--createFromSnapshot
は、PDBスナップショットからPDBを作成することを指定します--snapshotName
|--snapshotUID
--snapshotName
は、PDBからPDBを作成するためのスナップショット名を示します。--snapshotUID
は、PDBからPDBを作成するためのスナップショットUIDを示します。
--copyDataFiles
は、スナップショット・コピーをスキップするオプションを指定します。--snapshot
は、スナップショット・コピーを使用してPDBを作成することを指定します。
新しくクローニングされたPDBは、ソースPDBから管理パスワードを継承します。
FAQ
Q: dbaascli pdb localCloneコマンドの目的は何ですか。
A: dbaascli pdb localClone
コマンドは、Exadata Cloud@Customer環境の同じコンテナ・データベース(CDB)内の既存のPDBのクローンとして新しいプラガブル・データベース(PDB)を作成するために使用します。
Q: dbaascli pdb localCloneコマンドを実行するための前提条件は何ですか。
A: コマンドはoracle
ユーザーとして実行する必要があり、Exadata Cloud@Customer仮想マシンに接続している必要があります。また、ソースPDBは、指定したCDBにすでに存在している必要があります。
Q: dbaascli pdb localCloneコマンドで--dbNameオプションは何を指定しますか。
A: --dbName
オプションは、新しいPDBのクローニング元となるソースPDBをホストするコンテナ・データベース(CDB)の名前を指定します。
Q: dbaascli pdb localCloneコマンドで--pdbNameオプションは何を指定しますか。
A: --pdbName
オプションでは、同じCDB内の既存のPDBのクローンとして作成する新規PDBの名前を指定します。
Q: dbaascli PDB localCloneコマンドを使用して、別の名前でPDBをクローニングできますか。
A: はい。--targetPDBName
オプションを使用して、クローンPDBに別の名前を指定できます。このオプションを指定しない場合、クローニングされたPDBはソースPDBの名前を継承します。
Q: dbaascli pdb localCloneコマンドで--resumeオプションは何を行いますか。
A: --resume
オプションを使用すると、以前に中断されたPDBクローニング操作を再開できます。
Q: クローニングされたPDBで使用可能なCPUリソースを制限するにはどうすればよいですか。
A: --maxCPU
オプションを使用して、クローニングされたPDBのCPUリソースを制限できます。このオプションは、新しいPDBに割り当てられるCPUの最大数を指定します。
Q: PDBクローニング操作をバックグラウンドで実行できますか。
A: はい。--waitForCompletion
オプションをfalse
に設定することで、バックグラウンドで操作を実行できます。true
に設定すると、操作はフォアグラウンドで実行され、完了するまで待機します。
Q: dbaascli pdb localCloneコマンドの--maxSizeオプションの目的は何ですか。
A: --maxSize
オプションは、新しくクローニングされたPDBの最大ストレージ・サイズ(GB)を指定します。サイズを指定しない場合、クローンPDBはソースPDBと同じ記憶域制限を継承します。
Q: PDBクローン操作のパラレル化を制御できますか。
A: はい。--powerLimit
オプションを使用して、クローニング操作の並列度を制御できます。このオプションは、並列度を定義するために1から128までの値を受け入れます。
Q: --primaryDBWalletTarオプションは何に使用されますか。
A: --primaryDBWalletTar
オプションは、プライマリ・データベース・ウォレットtarファイルの場所を指定します。このオプションは、クローニング操作にスタンバイ・データベースPDB操作が含まれる場合にのみ必要です。
Q: クローニング操作の前提条件チェックのみを実行できますか。
A: はい。--executePrereqs
オプションを使用してyes
に設定することで、前提条件チェックのみを実行できます。有効な値は、yes
およびno
です。
Q: PDBのクローニング操作が失敗した場合や中断した場合はどうなりますか。
A: クローニング操作が失敗した場合、または中断した場合は、--resume
オプションを使用して、操作が停止した場所から続行することで再開できます。
例6-43 dbaascli pdb localClone
dbaascli pdb localClone --dbName db35 --pdbName PDB35 --targetPDBName local_clone1 --maxCPU 2 --maxSize 15
親トピック: dbaascliコマンド・リファレンス
dbaascli pdb open
プラガブル・データベース(PDB)をオープンするには、dbaascli pdb open
コマンドを使用します。
root
またはoracle
ユーザーとしてコマンドを実行します。
構文
dbaascli pdb open
{
--pdbName <value> | --pdbUID <value>
}
--dbname <value> [--openMode <value>] [--startServices <value>] [--waitForCompletion <value>] [--setPDBRefreshModeNone [--skipPDBRefresh] [--pdbAdminUserName <value>]]
--pdbName
は、オープンするPDBの名前を指定します--pdbUID
は、PDBの識別子を指定します--dbname
は、PDBをホストするコンテナ・データベースの名前を指定します。--openMode
は、PDBのターゲットOPEN MODEを指定します--startServices
: PDBに対応するすべてのサービスを起動またはリストすることを指定します。指定できる値は、all
またはPDBサービスのカンマ区切りリストです。--waitForCompletion
:false
を指定すると、操作はバックグラウンドで実行されます。有効な値:true
|false
--setPDBRefreshModeNone
: リフレッシュ可能PDBを非リフレッシュ可能PDBに変換することを指定します--skipPDBRefresh
: リフレッシュ可能PDBのリフレッシュをスキップすることを指定します--pdbAdminUserName
:は、新しいPDB管理ユーザー名を指定します
正常に完了すると、すべてのコンテナ・データベース・インスタンスでPDBがオープンされます。
FAQ
Q: dbaascli pdb openコマンドの目的は何ですか。
A: dbaascli pdb open
コマンドを使用して、Exadata Cloud@Customer環境のOracleコンテナ・データベース(CDB)でプラガブル・データベース(PDB)をオープンします。
Q: dbaascli pdb openコマンドは誰が実行できますか。
A: このコマンドは、root
またはoracle
ユーザーとして実行できます。
Q: dbaascli pdb openコマンドで--pdbNameオプションは何を指定しますか。
A: --pdbName
オプションでは、オープンするPDBの名前を指定します。
Q: dbaascli pdb openコマンドで--pdbUIDオプションは何を指定しますか。
A: --pdbUID
オプションは、オープンするPDBの一意の識別子(UID)を指定します。
Q: dbaascli pdb openコマンドで--dbnameオプションは何を指定しますか。
A: --dbname
オプションは、PDBをホストするコンテナ・データベース(CDB)の名前を指定します。
Q: --openModeオプションの目的は何ですか。
A: --openMode
オプションは、PDBをオープンするモードを指定します。有効な値は、READ_WRITE
およびREAD_ONLY
です。
Q: PDBをオープンするときにサービスを開始できますか。
A: はい。--startServices
オプションを使用して、すべてを指定してPDBに関連付けられているすべてのサービスを起動するか、開始する特定のサービスのカンマ区切りリストを指定できます。
Q: --waitForCompletionオプションをfalseに設定するとどうなりますか。
A: --waitForCompletion
がfalse
に設定されている場合、コマンドはバックグラウンドで実行され、ユーザーは操作の完了を待機する必要はありません。true
に設定すると、コマンドは完了するまで待機してから終了します。
Q: --setPDBRefreshModeNoneオプションは何を行いますか。
A: --setPDBRefreshModeNone
オプションは、リフレッシュ可能なPDB (プライマリ・データベースから定期的に更新されるPDB)をリフレッシュ不可能なPDBに変換します。
Q: --skipPDBRefreshオプションの機能は何ですか。
A: --skipPDBRefresh
オプションを使用すると、リフレッシュ可能なPDBをオープンするときにリフレッシュ操作をスキップでき、その時点でPDBがプライマリ・データベースと同期しないようにできます。
Q: dbaascli pdb openコマンドで--pdbAdminUserNameオプションは何を行いますか。
A: --pdbAdminUserName
オプションを使用すると、PDBをオープンするときに新しいPDB管理ユーザー名を指定できます。
Q: dbaascli pdb openコマンドが成功するとどうなりますか。
A: 正常に完了すると、指定したPDBはコンテナ・データベース(CDB)のすべてのインスタンスでオープンされます。
Q: リフレッシュ可能なPDBに対してdbaascli PDB openコマンドを実行できますか。
A: はい。このコマンドはリフレッシュ可能なPDBに使用できます。--setPDBRefreshModeNone
オプションはPDBをリフレッシュ不可に変換し、--skipPDBRefresh
オプションはオープン・プロセス中にリフレッシュ操作をスキップします。
Q: --openModeが指定されていない場合のPDBのデフォルトのオープン・モードは何ですか。
A: --openMode
が指定されていない場合、PDBは通常、デフォルトでREAD_WRITE
モードでオープンされます。
例6-44 dbaascli pdb open
dbaascli pdb open --dbname cdb name --pdbName pdb name associated with the CDB
dbaascli pdb open --dbname cdb name --pdbUID con_uid of that pdb
オプション: --openMode
READ_WRITE
/READ_ONLY
親トピック: dbaascliコマンド・リファレンス
dbaascli pdb recover
プラガブル・データベース(PDB)をリカバリするには、dbaascli pdb recover
コマンドを使用します。
前提条件
root
ユーザーとしてコマンドを実行します。- データベースは、バックアップが格納されるバックアップ・ストレージ保存先の詳細を使用して構成する必要があります。
構文
dbaascli pdb recover --pdbName <value> --dbname <value>
{
--start
{
--untilTime <value>
| --untilSCN <value>
| --latest
| --tag <value>
}
| --status --uuid <value>
}
--pdbName
: PDB name.--dbname
: Oracle Database name.--start
|--status
--start
--untilTime
|--untilSCN
|--latest
|--tag
--untilTime
: Recovers PDB until time. Input format:DD-MON-YYYY HH24:MI:SS
.--untilSCN
: Recovers PDB until SCN.--latest
: Recovers PDB to last known state.--tag
: Recovers PDB to archival tag.--status
--uuid <value>
FAQ
Q: dbaascli pdb recoverコマンドの目的は何ですか。
A: dbaascli pdb recover
コマンドは、構成済のバックアップ記憶域の保存先に格納されているバックアップを使用して、プラガブル・データベース(PDB)を前の状態にリカバリするために使用します。
Q: dbaascli pdb recoverコマンドを実行できるのは誰ですか。
A: コマンドはroot
ユーザーとして実行する必要があります。
Q: dbaascli pdb recoverコマンドを実行する前に何が必要ですか。
A: コマンドを実行する前に、バックアップが格納されるバックアップ・ストレージ保存先の詳細を使用してデータベースを構成する必要があります。
Q: dbaascli pdb recoverコマンドで--pdbNameオプションは何が指定されていますか。
A: --pdbName
オプションは、リカバリするプラガブル・データベース(PDB)の名前を指定します。
Q: dbaascli pdb recoverコマンドで--dbnameオプションは何が指定されていますか。
A: --dbname
オプションは、PDBをホストするコンテナ・データベース(CDB)の名前を指定します。
Q: --startオプションを使用してPDBリカバリを開始するには、どのようなオプションを使用できますか。
--untilTime <value>
: 指定した時間(形式:DD-MON-YYYY HH24:MI
)までPDBをリカバリします。--untilSCN <value>
: 指定したシステム変更番号(SCN)までPDBをリカバリします。--latest
: PDBを最新の既知の状態にリカバリします。--tag <value>
: PDBを特定のアーカイブ・タグにリカバリします。
Q: --untilTimeオプションで時間を指定するために必要な形式は何ですか。
A: 時刻はDD-MON-YYYY HH24:MI:SS
の形式にする必要があります。
Q: dbaascli PDB recoverを使用してPDBを最新の状態にリカバリするには、どうすればいいですか。
A: PDBを最新の既知の状態にリカバリするには、--latest
オプションを使用します。
dbaascli pdb recover --pdbName <value> --dbname <value> --start --latest
Q: PDBを特定のアーカイブ・タグにリカバリするにはどうすればよいですか。
A: --tag
オプションを使用して、PDBを特定のタグにリカバリできます。
dbaascli pdb recover --pdbName <value> --dbname <value> --start --tag <tag_value>
Q: 特定のSCNを使用してPDBをリカバリできますか。
A: はい。--untilSCN
オプションを使用して、PDBを特定のSCNにリカバリできます。
dbaascli pdb recover --pdbName <value> --dbname <value> --start --untilSCN <SCN_value>
Q: dbaascli pdb recoverコマンドで--statusオプションは何を行いますか。
A: --status
オプションは、リカバリ操作のステータスを確認するために使用されます。リカバリ・セッションを指定するには、--uuid
を指定する必要があります。
Q: PDBリカバリのステータスを確認するにはどうすればよいですか。
A: リカバリ操作のステータスを確認するには、リカバリ・セッションの--uuid
とともに--status
オプションを使用します。
dbaascli pdb recover --pdbName <value> --dbname <value> --status --uuid <uuid_value>
Q: recoveryコマンドで--latestオプションを指定するとどうなりますか?
A: --latest
オプションを指定すると、PDBはバックアップで使用可能な最新の状態にリカバリされます。
例6-45 例
- CDB myTestDb内のPDB pdb1を最新状態にリカバリするには:
dbaascli pdb recover --dbname myTestDb --pdbName pdb1 --start --latest
uuid
81a17352362011ecbc3000163e8e4facで送信されたPDBリカバリ・リクエストのステータスを問い合せるには:dbaascli pdb recover --dbname myTestDb --pdbName pdb1 --status --uuid 81a17352362011ecbc3000163e8e4fac
関連トピック
親トピック: dbaascliコマンド・リファレンス
dbaascli pdb refresh
指定したプラガブル・データベース(PDB)をリフレッシュするには、dbaascli pdb refresh
コマンドを使用します。
root
またはoracle
ユーザーとしてコマンドを実行します。
構文
dbaascli pdb refresh --dbname <value>
{
--pdbName <value> | --pdbUID <value>
}
[--waitForCompletion <value>]
説明:
--dbname
:は、Oracle Databaseの名前を指定します--pdbName
: プラガブル・データベースの名前を指定します--pdbUID
: プラガブル・データベースの識別子を指定します--waitForCompletion
:false
を指定すると、操作はバックグラウンドで実行されます。有効な値:true
|false
FAQ
Q: dbaascli pdb refreshコマンドの目的は何ですか。
A: dbaascli pdb refresh
コマンドは、コンテナ・データベース(CDB)内の指定されたプラガブル・データベース(PDB)をリフレッシュするために使用します。
Q: dbaascli pdb refreshコマンドを実行するのは誰ですか。
A: このコマンドは、root
またはoracle
ユーザーのいずれかで実行できます。
Q: dbaascli pdb refreshコマンドで--dbnameオプションは何が指定されていますか。
A: --dbname
オプションは、リフレッシュするプラガブル・データベース(PDB)をホストするコンテナ・データベース(CDB)の名前を指定します。
Q: dbaascli pdb refreshコマンドで--pdbNameオプションは何を指定しますか。
A: --pdbName
オプションは、リフレッシュするプラガブル・データベース(PDB)の名前を指定します。
Q: dbaascli pdb refreshコマンドで--pdbUIDオプションは何を指定しますか。
A: --pdbUID
オプションは、リフレッシュするプラガブル・データベース(PDB)の一意の識別子(UID)を指定します。
Q: dbaascli pdb refreshコマンドで--waitForCompletionオプションは何を行いますか。
A: --waitForCompletion
オプションは、操作をフォアグラウンドで実行するかバックグラウンドで実行するかを指定します。trueに設定すると、操作はフォアグラウンドで実行され、完了するまで待機します。falseに設定すると、操作はバックグラウンドで実行されます。
Q: PDBをリフレッシュしてバックグラウンドで操作を実行するにはどうすればよいですか。
A: PDBをリフレッシュしてバックグラウンドで操作を実行するには、--waitForCompletion false
オプションを使用します。
dbaascli pdb refresh --dbname <value> --pdbName <value> --waitForCompletion false
Q: 一意識別子(UID)を使用してPDBをリフレッシュするにはどうすればよいですか。
A: --pdbUID
オプションを使用してPDBをリフレッシュできます。
dbaascli pdb refresh --dbname <value> --pdbUID <value>
Q: dbaascli pdb refreshコマンドで--pdbNameと--pdbUIDの両方を同時に指定できますか。
A: いいえ。PDBのリフレッシュ時には、--pdbName
または--pdbUID
のいずれかを指定する必要がありますが、両方は指定できません。
Q: コマンドに--waitForCompletionオプションを含めないとどうなりますか?
A: --waitForCompletion
オプションを指定しない場合、デフォルトの動作では、制御をユーザーに返す前に操作の完了を待機します。
Q: データベースの実行中にPDBをリフレッシュできますか。
A: はい。適切な権限を持つユーザーによってコマンドが実行されているかぎり、データベースの実行中にPDBをリフレッシュできます。
関連トピック
親トピック: dbaascliコマンド・リファレンス
dbaascli pdb再配置
指定したPDBをリモート・データベースからローカル・データベースに再配置するには、dbaascli pdb relocate
コマンドを使用します。
前提条件
oracle
ユーザーとしてコマンドを実行します。プロンプトが表示されたら、ソース・データベースのSYSユーザー・パスワードを指定する必要があります。
構文
dbaascli pdb relocate --pdbName <value> --dbName <value> --sourceDBConnectionString <value>
[--targetPDBName <value>]
[--powerLimit <value>]
[--maxCpu <value>]
[--maxSize <value>]
[--resume [--sessionID <value>]]
[--executePrereqs <value>]
[--sourcePDBServices <value>]
[--sourcePDBReadOnlyServices <value>]
[--waitForCompletion <value>]
{
[--blobLocation <value>] | [--standbyBlobFromPrimary <value>]
}
[--upgradePDB <value>]
[--updateDBBlockCacheSize]
{
[skipOpenPDB] | [--completePDBRelocate]
}
--pdbName
は、再配置するソースPDB名を指定します--dbName
は、ターゲット・データベース名を指定します--sourceDBConnectionString
は、ソース・データベースの接続文字列を<scan_name>:<scan_port>/<database_service_name>
というフォーマットで指定します--targetPDBName
は、ターゲットPDB (新しい再配置PDB)の名前を指定します--powerLimit
は、再配置操作に使用する並列度を指定します--maxCpu
は、PDBに割り当てるCPUの最大数を指定します--maxSize
は、新しいPDBの最大ストレージ・サイズをGB単位で指定します--resume
は、前回の実行を再開するように指定します--sessionID
は、特定のセッションIDを再開するように指定します
--executePrereqs
は、yes
を指定するとこの操作の前提条件のみが実行されます。有効な値:yes
|no
--sourcePDBServices
は、ソースPDBサービスのカンマ区切りリストを指定します--sourcePDBReadOnlyServices
は、ソースPDB読取り専用サービスのカンマ区切りリストを指定します--waitForCompletion
は、false
を指定するとバックグラウンドで操作が実行されます。有効な値:true
|false
--blobLocation
は、スタンバイBLOBファイルがData Guard環境で生成されるカスタム・ディレクトリの場所を指定します。--standbyBlobFromPrimary
は、プライマリ・データベースから準備されるスタンバイBLOBファイルの場所を指定します。これは、スタンバイ操作でのみ必須です。ノート
パラメータ--blobLocation
は相互に排他的です。--upgradePDB
では、この操作の一部としてPDBをアップグレードするためのtrue
を指定します。有効な値 :true
|false
--updateDBBlockCachesize
は、ブロック・サイズが異なるデータ・コピーをサポートするためにアプリケーションでdb block cache size
初期化パラメータを設定できるようにするオプションです。--skipOpenPDB
- 現在の操作の終了時にPDBをオープンしないように指定します。--completePDBRelocate
- 2ステップ操作として実行した場合、PDBの再配置を完了します。
FAQ
Q: dbaascli pdb relocateコマンドは何に使用されますか。
A: dbaascli pdb relocate
コマンドを使用して、プラガブル・データベース(PDB)をリモート・データベースからローカル・データベースに再配置します。
Q: どのユーザーがdbaascli pdb relocateコマンドを実行する必要がありますか。
A: コマンドは、Oracle
ユーザーとして実行する必要があります。
Q: dbaascli pdb relocate操作中にプロンプトが表示されたら、何が必要ですか。
A: ソース・データベースのSYSユーザー・パスワードを指定する必要があります。
Q: --pdbNameパラメータは何を指定しますか。
A: --pdbName
パラメータでは、再配置するソースPDBの名前を指定します。
Q: --dbNameパラメータの目的は何ですか。
A: --dbName
パラメータでは、PDBが再配置されるターゲット・データベース名を指定します。
Q: --sourceDBConnectionStringはどのようにフォーマットしますか。
A: --sourceDBConnectionString
は、<scan_name>
:<scan_port>
/<database_service_name>
としてフォーマットする必要があります。
Q: --targetPDBNameパラメータは何を行いますか。
A: --targetPDBName
パラメータは、再配置されたPDBの新しい名前を指定します。
Q: --powerLimitの使用法は何ですか?
A: --powerLimit
パラメータは、再配置操作時に使用する並列度を指定します。
Q: --maxCpuは再配置プロセスにどのように影響しますか。
A: --maxCpu
パラメータは、PDB再配置プロセスに割り当てるCPUの最大数を指定します。
Q: --maxSizeパラメータは何を定義しますか。
A: --maxSize
パラメータは、新しいPDBの最大ストレージ・サイズをGB単位で定義します。
Q: --resumeの機能は何ですか?
A: --resume
パラメータは、再配置操作が中断された場所から再開されることを示します。
Q: --resumeオプションには何を指定しますか?
A: 前の操作を再開する場合は、--sessionID
を指定して特定のセッションを再開できます。
Q: --executePrereqsパラメータは何を行いますか。
A: --executePrereqs
パラメータは、操作の前提条件のみを実行するかどうかを決定します。有効な値は「はい」または「いいえ」のいずれかです。
Q: --sourcePDBServicesパラメータによって指定されるものは何ですか。
A: --sourcePDBServices
パラメータは、ソースPDBサービスのカンマ区切りリストを指定します。
Q: --sourcePDBReadOnlyServicesパラメータ・リストとは何ですか。
A: --sourcePDBReadOnlyServices
パラメータには、ソースPDB読取り専用サービスのカンマ区切りリストがリストされます。
Q: --waitForCompletionの効果は何ですか?
A: --waitForCompletion
パラメータは、バックグラウンドで操作を実行するかどうかを指定します。有効な値はtrue
またはfalse
です。
Q: --blobLocationパラメータは何を指定しますか。
A: --blobLocation
パラメータは、スタンバイBLOBファイルがData Guard環境で生成されるカスタム・ディレクトリの場所を指定します。
Q:--standbyBlobFromPrimaryはいつ使用すればいいですか。
A: --standbyBlobFromPrimary
を使用して、スタンバイBLOBファイルの場所を指定します。このファイルはプライマリ・データベースから作成されます。これは、スタンバイ操作でのみ必須です。
Q:--blobLocationと--standbyBlobFromPrimaryを一緒に使用できますか?
A: いいえ。--blobLocation
パラメータと--standbyBlobFromPrimary
パラメータは相互に排他的であり、一緒に使用することはできません。
Q: --upgradePDBは何をしますか?
A: --upgradePDB
パラメータは、再配置操作の一部としてPDBをアップグレードするかどうかを指定します。有効な値はtrue
またはfalse
です。
Q: --updateDBBlockCacheSizeの目的は何ですか。
A: --updateDBBlockCacheSize
オプションを使用すると、ブロック・サイズの異なるデータ・コピーをサポートするために、アプリケーションでDBブロック・キャッシュ・サイズの初期化パラメータを設定できます。
Q: --skipOpenPDBオプションは何を行いますか。
A: --skipOpenPDB
オプションは、再配置操作の最後にPDBをオープンしないことを示します。
Q:--completePDBRelocateはいつ使用すればいいですか。
A: 2ステップの操作として実行する場合は、--completePDBRelocate
を使用してPDBの再配置を完了します。
Q: dbaascli pdb relocateコマンドの使用中にエラーが発生した場合はどうすればよいですか。
A: エラー・メッセージで詳細を確認し、すべてのパラメータが正しく指定されていることを確認し、必要な権限と資格証明があることを確認します。前提条件および構成を確認する必要がある場合もあります。
Q: ソース・データベースのSYSユーザー・パスワードを忘れた場合はどうなりますか。
A: ソース・データベースのSYSユーザー・パスワードをリセットまたはリカバリする必要があります。それがないと、再配置操作を完了できません。
例6-46 dbaascli pdb relocate
dbaascli pdb relocate --sourceDBConnectionString test-scan.dbaastoolslrgsu.dbaastoolslrgvc.oraclevcn.com:1521/source_cdb_service_name --pdbName source_pdb --dbName target_db
親トピック: dbaascliコマンド・リファレンス
dbaascli pdb remoteClone
別のコンテナ・データベース(CDB)内に既存のプラガブル・データベース(PDB)のクローンとして新しいPDBを作成するには、dbaascli pdb remoteClone
コマンドを使用します。
root
またはoracle
ユーザーとしてコマンドを実行します。
構文
dbaascli pdb remoteClone --pdbName <value> --dbName <value> --sourceDBConnectionString <value> [--targetPDBName <value>] [--powerLimit <value>] [--maxCPU <value>] [--maxSize <value>] [--resume [--sessionID <value>]] [--executePrereqs] [--waitForCompletion <value>] [--sourcePDBExportedTDEKeyFile <value>]
{
[--blobLocation <value>]
| [--standbyBlobFromPrimary <value>]
}
[--excludeUserTablespaces <value>]
[--excludePDBData <value>]
[--pdbAdminUserName <value>]
[--lockPDBAdminAccount <value>]
[--sourcePDBServiceConvertList <value>]
[--refreshablePDB --refreshMode <value> [--refreshIntervalInMinutes <value>] --dblinkUsername <value> [--honorCaseSensitiveUserName]]
[--updateDBBlockCacheSize]
--pdbName
は、クローニングするソースPDBの名前を指定します--dbname
は、新しくクローニングされたPDBをホストするCDBの名前(DB_NAME
)を指定します。--sourceDBConnectionString
は、ソース・データベースの接続文字列をscan_name:scan_port/database_service_name
というフォーマットで指定します--targetPDBName
は、ターゲットPDB (新しいクローンPDB)の名前を指定します--powerLimit
は、クローン操作に使用する並列度を指定します。有効な値は、1から128までです--maxCPU
は、PDBに割り当てるCPUの最大数を指定します--maxSize
は、新しいPDBの最大ストレージ・サイズをGB単位で指定します--resume
は、前回の実行を再開します-
--sessionID
は、特定のセッションIDを再開するように指定します
-
--executePrereqs
は、yes
を指定するとこの操作の前提条件のみが実行されます。有効な値:yes
またはno
--waitForCompletion
は、false
を指定するとバックグラウンドで操作が実行されます。有効な値:true
またはfalse
--sourcePDBExportedTDEKeyFile
は、ソースPDBのエクスポート済キー・ファイルを指定します。この変数は、12.1データベースにのみ適用できます--blobLocation
は、Data Guard環境でスタンバイBLOBファイルが生成されるカスタム・パスを指定します--standbyBlobFromPrimary
は、スタンバイBLOBファイルの場所を指定します。このファイルはプライマリ・データベースから作成されます。これは、スタンバイ・データベースのPDB操作でのみ必須ですノート
パラメータ--blobLocation
と--standbyBlobFromPrimary
は相互に排他的です。- ユーザー表領域をスキップする
--excludeUserTablespaces
オプション(例: t1,t2,t3)。 -
--excludePDBData
は、true
/yes
を指定して、ソースPDBからユーザー・データをスキップします。 --pdbAdminUserName
は、新しいPDB管理ユーザー名を指定します--lockPDBAdminAccount
は、PDB管理ユーザー・アカウントをロックするかどうかについてtrue
またはfalse
を指定します。デフォルト値はtrue
です。--sourcePDBServiceConvertList
は、変換する必要があるソース・サービス名からターゲット・サービス名のカンマ区切りリストを指定します。構文は、source_srv1:new_srv1
,source_srv2:new_srv2
です。--refreshablePDB
は、リフレッシュ可能なPDBを作成することを指定します--refreshMode
は、リフレッシュ可能なPDBのリフレッシュ・モードを指定します。有効な値:AUTO
|MANUAL
--refreshIntervalInMinutes
は、refreshablePDB
のリフレッシュ間隔を分単位で指定します
--dblinkUsername
は、リモート・データベースに接続するためのデータベース・リンクに使用される、リモート・データベースの共通ユーザーを指定します--honorCaseSensitiveUserName
は、指定されたユーザー名が大/小文字を区別することを示します
--updateDBBlockCacheSize
: 異なるブロック・サイズのデータ・コピーをサポートするために、アプリケーションでdb block cache size
初期化パラメータを設定できるように指定します
プロンプトが表示されたら、ソースPDBのSYSユーザー・パスワードを指定する必要があります。新しくクローニングされたPDBは、ソースPDBから管理パスワードを継承します。クローニングされるPDBには、dbname_sourcepdbname
という形式を使用して名前が付けられますこのコマンドは、Data Guard構成がなく、Oracle Databaseバージョン12.2.0.1以上を使用しているデータベースでのみサポートされます。
FAQ
Q: dbaascli pdb remoteCloneコマンドは何に使用されますか。
A: dbaascli pdb remoteClone
コマンドを使用して、新しいプラガブル・データベース(PDB)を別のコンテナ・データベース(CDB)内に既存のPDBのクローンとして作成します。
Q: dbaascli pdb remoteCloneコマンドを実行するユーザーはどれですか。
A: コマンドは、root
またはoracle
ユーザーとして実行する必要があります。
Q: dbaascli pdb remoteClone操作中にプロンプトが表示されたら、何が必要ですか。
A: ソースPDBのSYSユーザー・パスワードを指定する必要があります。
Q: --pdbNameパラメータは何を指定しますか。
A: --pdbName
パラメータでは、クローニングするソースPDBの名前を指定します。
Q: --dbNameパラメータは何を表していますか。
A: --dbName
パラメータは、新しくクローニングされたPDBをホストするCDBの名前(DB_NAME
)を表します。
Q: --sourceDBConnectionStringはどのようにフォーマットしますか。
A: --sourceDBConnectionString
は、<scan_name>
:<scan_port>
/<database_service_name>
としてフォーマットする必要があります。
Q: --targetPDBNameパラメータの目的は何ですか。
A: --targetPDBName
パラメータは、新しくクローニングされたPDBの名前を指定します。
Q: --powerLimitは何を制御しますか。
A: --powerLimit
パラメータは、クローニング操作に使用される並列度を制御します。有効な値は、1から128までです。
Q: --maxCPUパラメータは何を定義しますか。
A: --maxCPU
パラメータでは、PDBクローニング・プロセスに割り当てるCPUの最大数を定義します。
Q: --maxSizeの機能は何ですか?
A: --maxSize
パラメータは、新しいPDBの最大ストレージ・サイズをGB単位で指定します。
Q: --resumeパラメータは何を行いますか。
A: --resume
パラメータは、前のクローニング操作を再開します。
Q: --resumeオプションには何を指定しますか?
A: 前の操作を再開する場合は、--sessionID
を指定して特定のセッションを再開できます。
Q: --executePrereqsは何を制御しますか。
A: --executePrereqs
パラメータは、クローニング操作の前提条件のみを実行するかどうかを決定します。有効な値はyes
またはno
です。
Q: --waitForCompletionは操作にどのように影響しますか。
A: --waitForCompletion
パラメータは、操作の完了を待機するか、バックグラウンドで実行するかを指定します。有効な値はtrue
またはfalse
です。
Q: --sourcePDBExportedTDEKeyFileパラメータによって指定されるものは何ですか。
A: --sourcePDBExportedTDEKeyFile
パラメータは、ソースPDBからエクスポートされたキー・ファイルを指定します。このパラメータは、Oracle Databaseバージョン12.1にのみ適用されます。
Q: --blobLocationパラメータは何を定義しますか。
A: --blobLocation
パラメータは、Data Guard環境でスタンバイBLOBファイルが生成されるカスタム・パスを指定します。
Q: --standbyBlobFromPrimaryはいつ使用されますか。
A: --standbyBlobFromPrimary
パラメータは、プライマリ・データベースから準備されたスタンバイBLOBファイルの場所を指定します。これは、スタンバイ・データベースのPDB操作でのみ必須です。
Q: --blobLocationと--standbyBlobFromPrimaryは一緒に使用できますか?
A: いいえ、--blobLocation
と--standbyBlobFromPrimary
は相互に排他的であり、同時に使用できません。
Q: --excludeUserTablespacesオプションは何を行いますか。
A: --excludeUserTablespaces
オプションを使用すると、特定のユーザー表領域のクローニングをスキップできます。たとえば、t1、t2、t3です。
Q: --excludePDBDataの効果は何ですか?
A: --excludePDBData
オプションは、クローニング中にソースPDBからユーザー・データをスキップするかどうかを指定します。有効な値は、true
またはyes
です。
Q: --pdbAdminUserNameによって指定されるものは何ですか。
A: --pdbAdminUserName
パラメータでは、クローニングされたPDBの新しい管理ユーザー名を指定します。
Q: --lockPDBAdminAccountオプションは何を制御しますか。
A: --lockPDBAdminAccount
オプションは、PDB管理ユーザー・アカウントをロックするかどうかを指定します。デフォルト値はtrue
です。
Q: --sourcePDBServiceConvertListは何を指定しますか?
A: --sourcePDBServiceConvertList
パラメータは、ソースからターゲットへのサービス名変換のカンマ区切りリストを指定します。たとえば、source_srv1
:new_srv1
、source_srv2
:new_srv2
です。
Q: --refreshablePDBの目的は何ですか。
A: --refreshablePDB
パラメータは、リフレッシュ可能なPDBを作成するかどうかを指定します。
Q: --refreshModeは何を制御しますか。
A: --refreshMode
パラメータは、リフレッシュ可能なPDBのリフレッシュ・モードを制御します。有効な値は、AUTO
またはMANUAL
です。
Q: --refreshIntervalInMinutesはどのように機能しますか?
A: --refreshIntervalInMinutes
パラメータでは、リフレッシュ可能なPDBをリフレッシュする間隔を分単位で指定します。
Q: --dblinkUsernameは何のために使用されますか。
A: --dblinkUsername
パラメータは、リモート・データベースに接続するためのデータベース・リンクに使用されるリモート・データベースの共通ユーザーを指定します。
Q: --honorCaseSensitiveUserNameオプションは何を示していますか。
A: --honorCaseSensitiveUserName
オプションは、指定されたユーザー名で大文字と小文字が区別されることを示します。
Q: --updateDBBlockCacheSizeの効果は何ですか?
A: --updateDBBlockCacheSize
オプションを使用すると、ブロック・サイズの異なるデータ・コピーをサポートするために、アプリケーションでDBブロック・キャッシュ・サイズの初期化パラメータを設定できます。
Q: dbaascli pdb remoteCloneコマンドでエラーが発生した場合はどうすればよいですか。
A: エラー・メッセージで詳細を確認し、すべてのパラメータが正しく指定されていることを確認し、必要な権限と資格証明があることを確認します。また、ソース・データベースとターゲット・データベースがすべての要件を満たしていることを確認します。
Q: ソースPDBのSYSユーザー・パスワードを忘れた場合はどうなりますか。
A: ソースPDBのSYSユーザー・パスワードをリセットまたはリカバリする必要があります。これがないと、クローニング操作を完了できません。
例6-47 dbaascli pdb remoteClone
dbaascli pdb remoteClone --sourceDBConnectionString test-can.dbaastoolslrgsu.dbaastoolslrgvc.oraclevcn.com:1521 --pdbName source_pdb1 --dbName db9944 --targetPDBName new_pdb1 --maxsize 5 --maxcpu 2
dbaascli pdb remoteClone --sourceDBConnectionString orcla.dbaastoolslrgsu.dbaastoolslrgvc.oraclevcn.com --pdbName source_pdb1 --dbName db9944 --targetPDBName new_pdb1 --maxsize 5 --maxcpu 2
親トピック: dbaascliコマンド・リファレンス
dbaascli system getDBHomes
すべてのOracleホームに関する情報を表示するには、dbaascli system getDBHomes
コマンドを使用します。
前提条件
root
またはoracle
ユーザーとしてコマンドを実行します。
構文
dbaascli system getDBHomes
FAQ
Q: dbaascli system getDBHomesコマンドは何に使用されますか。
A: dbaascli system getDBHomes
コマンドは、システム上のすべてのOracleホームに関する情報を表示するために使用します。
Q: どのユーザーがdbaascli system getDBHomesコマンドを実行する必要がありますか。
A: コマンドは、root
またはoracle
ユーザーとして実行する必要があります。
Q: dbaascli system getDBHomesコマンドのパラメータはありますか。
A: いいえ。dbaascli system getDBHomes
コマンドにはパラメータがありません。
Q: dbaascli system getDBHomesコマンドではどのような情報が提供されますか。
A: このコマンドは、システム上のすべてのOracleホームの詳細(パスおよびその他の関連情報を含む)を提供します。
Q: dbaascli system getDBHomesコマンドの出力を解釈するにはどうすればよいですか。
A: 出力には、すべてのOracleホームが、各Oracleホームの場所などの情報とともにリストされます。この情報は、Oracle環境の管理および構成に役立ちます。
Q: dbaascli system getDBHomesコマンドで出力が返されない場合はどうすればよいですか。
A: root
またはoracle
ユーザーとしてコマンドを実行していることを確認し、Oracleホームがシステムに正しくインストールされていることを確認します。システムの権限と構成を確認することもできます。
Q: dbaascli system getDBHomesコマンドの実行中にエラー・メッセージが表示された場合はどうなりますか。
A: エラー・メッセージで詳細を確認し、適切な権限があることを確認し、dbaascli
ツールが正しくインストールおよび構成されていることを確認します。
Q: Oracle以外のシステムでdbaascliシステムgetDBHomesを実行できますか。
A: いいえ、dbaascli system getDBHomes
コマンドはOracleシステムに固有であり、Oracleソフトウェアをインストールする必要があります。
例6-48 dbaascli system getDBHomes
dbaascli system getDBHomes
親トピック: dbaascliコマンド・リファレンス
dbaascli tde changePassword
別名tde_ks_passwd
のTDEキーストア・パスワードおよびDBウォレット・パスワードを変更するには、dbaascli tde changePassword
コマンドを使用します。
前提条件
root
ユーザーとしてコマンドを実行します。
構文
dbaascli tde changePassword [--dbname <value>]
{ [--prepareStandbyBlob <value> [--blobLocation <value>]]
| [--standbyBlobFromPrimary <value>]
}
[--resume [--sessionID <value>]]
--dbname
は、データベースの名前を指定します--prepareStandbyBlob
- DG環境での操作の実行に必要なアーティファクトを含むBLOBファイルを生成するには、trueを指定します。-
--blobLocation
- DG環境でスタンバイBLOBファイルが生成されるカスタム・パス。 --standbyBlobFromPrimary
- スタンバイBLOBファイルの場所を指定します。このファイルはプライマリ・データベースから作成されます。これは、スタンバイ操作でのみ必須です。--resume
- 前の実行を再開します--sessionID
- 特定のセッションIDを再開します。
FAQ
Q: dbaascli tde changePasswordコマンドは何を行いますか。
A: dbaascli tde changePassword
コマンドは、Transparent Data Encryption (TDE)キーストア・パスワードと、別名tde_ks_passwd
のデータベース・ウォレット・パスワードを変更します。
Q: dbaascli tde changePasswordコマンドを実行するのは誰ですか。
A: コマンドはroot
ユーザーとして実行する必要があります。
Q: dbaascli tde changePasswordコマンドはどのような場合に使用しますか。
A: Exadata Cloud@CustomerデータベースのTDEキーストア・パスワードまたはDBウォレット・パスワードを変更する必要がある場合は、このコマンドを使用します。
Q: --dbnameオプションの機能は何ですか。
A: --dbname
オプションは、TDEキーストア・パスワードを変更するデータベースの名前を指定します。
Q: --pdbNameオプションは何を行いますか。
A: --pdbName
オプションは、TDEキーストア・パスワードを変更する必要があるプラガブル・データベース(PDB)の名前を指定します。このオプションは、マルチテナント・データベースに使用されます。
Q: 特定のデータベースに対してこのコマンドを実行する方法の例を教えてください。
A: 特定のデータベースのTDEキーストア・パスワードを変更する例を次に示します。
dbaascli tde changePassword --dbname mydatabase
Q: マルチテナント・データベース内の特定のPDBに対してコマンドを実行するにはどうすればよいですか。
A: 次の構文を使用してPDB名を指定できます。
dbaascli tde changePassword --dbname mydatabase --pdbName mypdb
Q: dbaascli tde changePasswordコマンドを実行するための前提条件は何ですか。
A: root
ユーザーとしてコマンドを実行し、データベースが実行されているExadata Cloud@Customer仮想マシンにアクセスできる必要があります。
Q: TDEキーストア・パスワードを変更するには、データベースを停止する必要がありますか。
A: いいえ、TDEキーストア・パスワードを変更するためにデータベースを停止する必要はありません。
Q: コマンドが失敗したらどうすればいいですか?
A: rootユーザーとしてコマンドを実行し、データベース名(--dbname
)とPDB名(該当する場合は--pdbName
)が正しいことを確認します。
Q: TDEキーストア・パスワードの変更時に「無効なパスワード」エラーが発生した場合はどうなりますか。
A: 新しいパスワードがシステムのパスワードの複雑さの要件を満たしていること、およびプロンプトが表示されたら正しい古いパスワードを入力していることを確認してください。
Q: TDEキーストア・パスワードが正常に変更されたかどうかを確認するにはどうすればよいですか。
A: データベース・ログを確認するか、Oracle Database VaultおよびKey Managementビューを使用して、TDEキーストア・パスワードの変更が成功したことを確認できます。
Q: マルチテナント・データベースおよびすべてのPDBのTDEキーストア・パスワードを一度に変更できますか。
A: いいえ。複数のPDBのパスワードを変更する必要がある場合は、PDBごとにdbaascli tde changePassword
コマンドを個別に実行する必要があります。
Q: 新しいTDEキーストア・パスワードを忘れた場合はどうなりますか。
A: 新しいパスワードを忘れた場合は、設定に応じて、バックアップからキーストアをリストアするか、Oracleのリカバリ・プロセスに従ってキーストアをリセットする必要があります。
Q: TDEキーストア・パスワードを変更するプロセスを自動化できますか。
A: dbaascli tde changePassword
コマンド自体は自動化用に設計されていませんが、必要に応じて通常のデータベース・メンテナンス手順の一部としてスクリプト化できます。
Q: TDEキーストア・パスワードはどのくらいの頻度で変更する必要がありますか。
A: Oracleでは、組織のセキュリティ・ポリシーに基づいてTDEキーストア・パスワードを定期的に変更することをお薦めします。ベスト・プラクティスは、通常、暗号化キーおよびキーストアのパスワードを定期的にローテーションすることです。
dbaascli tde changepassword --dbname
<dbname>
- プライマリ・データベースのTDEパスワードを変更します。
dbaascli tde changepassword --dbname <dbname> --prepareStandbyBlob true --blobLocation <Location where blob file has to be generated>
- 作成されたスタンバイBLOBをスタンバイ・データベース環境にコピーします。
- スタンバイ・データベースのTDEパスワードを変更します
dbaascli tde changepassword --dbname <dbname> --standbyBlobFromPrimary <Location of blob generated from primary>
親トピック: dbaascliコマンド・リファレンス
dbaascli tde addSecondaryHsmKey
既存のHSM (KMS)構成にセカンダリHSM (KMS)キーを追加するには、dbaascli tde addSecondaryHsmKey
コマンドを使用します。
前提条件
root
ユーザーとしてコマンドを実行します。
構文
dbaascli tde addSecondaryHsmKey --dbname <value> --secondaryKmsKeyOCID <value>
[--executePrereqs]
--secondaryKmsKeyOCID
は、既存のHSM (KMS)構成に追加するセカンダリKMSキーを指定します--dbname
は、データベースの名前を指定します--executePrereqs
は、前提条件チェックを実行して結果をレポートします。
FAQ
Q: dbaascli tde addSecondaryHsmKeyコマンドは何を行いますか。
A: dbaascli tde addSecondaryHsmKey
コマンドは、Exadata Cloud@Customerデータベースの既存のHSM (KMS)構成にセカンダリHSM (KMS)キーを追加します。
Q: dbaascli tde addSecondaryHsmKeyコマンドを実行するのは誰ですか。
A: コマンドはroot
ユーザーとして実行する必要があります。
Q: dbaascli tde addSecondaryHsmKeyコマンドはどのマシンで実行しますか。
A: このコマンドを実行するには、SSHを使用してExadata Cloud@Customer仮想マシンに接続する必要があります。
Q: このコマンドを実行する仮想マシンへの接続の詳細はどこで確認できますか?
A: 接続方法については、ガイド「SSHを使用した仮想マシンへの接続」を参照してください。
Q: --secondaryKmsKeyOCIDオプションは何を指定しますか。
A: --secondaryKmsKeyOCID
オプションは、既存のHSM (KMS)構成に追加するセカンダリKMSキーのOCID (Oracle Cloud Identifier)を指定します。
Q: --dbnameオプションの機能は何ですか。
A: --dbname
オプションを使用すると、セカンダリKMSキーを追加するデータベースの名前を指定できます。これはオプションです。
Q: --precheckOnlyオプションは何を行いますか。
A: --precheckOnly
オプションは、yes
に設定すると、実際の変更を行わずに操作の事前チェックを実行します。有効な値は、yes
またはno
です。
Q: 変更せずに事前チェックを実行することはできますか?
A: はい。--precheckOnly yes
オプションを使用すると、変更せずに事前チェックのみを実行できます。
Q: このコマンドを実行してセカンダリHSMキーを追加する方法の例を教えてください。
A: 次に例を示します:
dbaascli tde addSecondaryHsmKey --secondaryKmsKeyOCID ocid1.kms.key.oc1..example
Q: 特定のデータベースに対してコマンドを実行するにはどうすればよいですか?
A: 次のようなデータベース名を指定できます。
dbaascli tde addSecondaryHsmKey --secondaryKmsKeyOCID ocid1.kms.key.oc1..example --dbname mydatabase
Q: 事前チェックのみでコマンドを実行するにはどうすればよいですか?
A: 事前チェックを実行するには、次の構文を使用します。
dbaascli tde addSecondaryHsmKey --secondaryKmsKeyOCID ocid1.kms.key.oc1..example --precheckOnly yes
Q: コマンドが失敗したらどうすればいいですか?
A: root
ユーザーとしてコマンドを実行し、正しいExadata Cloud@Customer仮想マシンに接続していることを確認します。また、KMSキーのOCIDを確認し、必要な権限が付与されているかどうかを確認します。
Q: セカンダリKMSキーのOCIDが正しいかどうかを確認するにはどうすればよいですか?
A: KMSキーのOCIDは、Oracle Cloud Infrastructureコンソールの「Key Management Service (KMS)」セクションから取得できます。
Q: セカンダリKMSキーを追加するために必要な権限は何ですか?
A: KMS操作には、関連するコンパートメントのKMSキーを管理する機能など、Oracle Cloud Infrastructureで適切な権限が必要です。
Q: --dbnameオプションを指定せずにdbaascli tde addSecondaryHsmKeyコマンドを使用できますか。
A: はい、--dbname
オプションはオプションです。省略した場合、このコマンドは既存のHSM (KMS)構成を使用するすべてのデータベースに適用されます。
Q: セカンダリKMSキーを追加するとどうなりますか?
A: セカンダリKMSキーが既存の構成に追加され、暗号化キー管理の冗長性レイヤーが追加されます。
Q: セカンダリKMSキーを追加したら削除できますか?
A: いいえ、セカンダリKMSキーを追加した後は削除できません。今後はキーをローテーションまたは更新することしかできません。
例6-49 dbaascli tde addSecondaryHsmKey
dbaascli tde addSecondaryHsmKey --dbname dbname --secondaryKmsKeyOCID ocid1.key.oc1.eu-frankfurt-1.bjqnwclvaafak.abtheljsgfxa2xe5prvlzdxtygoiqpm2pu2afgta54krxwllk5uxainvvxza
dbaascli tde addSecondaryHsmKey --dbname dbname --secondaryKmsKeyOCID ocid1.key.oc1.eu-frankfurt-1.bjqnwclvaafak.abtheljsgfxa2xe5prvlzdxtygoiqpm2pu2afgta54krxwllk5uxainvvxza --precheckOnly yes
親トピック: dbaascliコマンド・リファレンス
dbaascli tde enableWalletRoot
既存のデータベースのwallet_root
spfileパラメータを有効にするには、dbaascli tde enableWalletRoot
コマンドを使用します。
前提条件
root
ユーザーとしてコマンドを実行します。
構文
dbaascli tde enableWalletRoot --dbname <value>
[--dbRestart <value>]
[--executePrereqs]
[--resume [--sessionID <value>]]
--dbname
は、Oracle Databaseの名前を指定します。--dbrestart
は、データベースの再起動オプションを指定します。有効な値は、rolling
またはfull
です。デフォルト値:rolling
dbrestart
引数を渡さない場合、データベースはrolling
方式で再起動されます。--precheckOnly
は、この操作の事前チェックのみを実行します。有効な値は、yes
またはno
です--resume
は、前の実行を再開します-
--sessionID
は、特定のセッションIDを再開します。
FAQ
Q: dbaascli tde enableWalletRootコマンドは何を行いますか。
A: dbaascli tde enableWalletRoot
コマンドは、Exadata Cloud@Customer上の既存のOracleデータベースに対してspfile
のwallet_root
パラメータを有効にします。
Q: dbaascli tde enableWalletRootコマンドを実行するのは誰ですか。
A: コマンドはroot
ユーザーとして実行する必要があります。
Q: dbaascli tde enableWalletRootコマンドはどのマシンで実行しますか。
A: このコマンドを実行するには、SSHを使用してExadata Cloud@Customer仮想マシンに接続する必要があります。
Q: 仮想マシンに接続する手順はどこにありますか?
A: 接続の手順は、ガイド「SSHを使用した仮想マシンへの接続」を参照してください。
Q: --dbRestartオプションは何を行いますか。
--dbRestart
オプションは、wallet_root
を有効にした後でデータベースを再起動する方法を指定します。有効な値は次のとおりです。
rolling
: ローリング方式でデータベースを再起動します(デフォルトの動作)。full
: データベース全体の再起動を実行します。
Q: --dbnameオプションの機能は何ですか。
A: --dbname
オプションを使用すると、wallet_root
パラメータを有効にするOracle Databaseの名前を指定できます。
Q: --precheckOnlyオプションは何を行いますか。
A: --precheckOnly
オプションは、実際の変更を行わずに操作の事前チェックを実行します。有効な値は、yes
またはno
です。
Q: --dbRestartオプションを指定しないとどうなりますか?
A: --dbRestart
オプションを指定しない場合、データベースはデフォルトでローリング方式で再起動されます。
Q: 特定のデータベースに対してwallet_rootを有効にする方法の例を教えてください。
A: mydatabase
という名前のデータベースでwallet_root
を有効にする例を次に示します。
dbaascli tde enableWalletRoot --dbname mydatabase
Q: wallet_rootを有効にし、データベースの完全再起動を指定するにはどうすればよいですか。
A: 次のコマンドを使用して、データベースの完全再起動でwallet_root
を有効にできます。
dbaascli tde enableWalletRoot --dbname mydatabase --dbRestart full
Q: 事前チェックのみでコマンドを実行するにはどうすればよいですか?
A: 変更せずに事前チェックを実行するには、次の構文を使用します。
dbaascli tde enableWalletRoot --dbname mydatabase --precheckOnly yes
Q: dbaascli tde enableWalletRootコマンドを実行するための前提条件は何ですか。
A: root
ユーザーとしてコマンドを実行し、正しいExadata Cloud@Customer仮想マシンに接続する必要があります。
Q: wallet_rootを有効にするには、データベースを再起動する必要がありますか。
A: はい、データベースは、選択したオプションに応じて、ローリング方式(デフォルト)または完全に再起動する必要があります。
Q: コマンドが失敗したらどうすればいいですか?
A: rootユーザーとしてコマンドを実行していることを確認し、データベース名(--dbname
)が正しいことを確認します。--precheckOnly
を使用して実行している場合は、事前チェック・エラーを確認します。
Q: コマンドの実行後にデータベースの再起動に失敗した場合はどうなりますか。
A: 正しい再起動オプション(rolling
またはfull
)が使用されたことを確認し、データベース・ログでエラーがないか確認します。自動再起動が失敗した場合、データベースの手動再起動が必要になることがあります。
Q: wallet_rootが正常に有効になったかどうかを確認するにはどうすればよいですか。
A: データベースのspfile
を確認するか、Oracle SQL問合せを使用してwallet_root
パラメータが有効になっていることを確認することで、変更を検証できます。
Q: データベースを再起動せずにwallet_rootを有効にできますか。
A: いいえ。変更を有効にするには、データベースを再起動する必要があります。ローリング再起動または完全再起動のいずれかを選択できます。
Q: データベースのローリング再起動と完全再起動の違いは何ですか。
A: ローリング再起動では、一度に1つのインスタンスでデータベースを再起動し、操作中にデータベースを部分的に使用可能にします。完全再起動では、データベース全体が停止して再起動されるため、完全な停止時間が発生します。
Q: 複数のデータベースに対してこのコマンドを同時に実行できますか?
A: wallet_rootを有効にするデータベースごとに、dbaascli tde enableWalletRoot
コマンドを個別に実行する必要があります。
Q: wallet_rootを有効にすると、既存のTDEキーストア構成にどのように影響しますか。
A: wallet_root
を有効にすると、TDEキーストアの場所が新しいウォレット・ルート・ディレクトリに更新され、Oracleデータベース内の複数のキーストアおよびウォレットの管理が容易になります。
例6-50 dbaascli tde enableWalletRoot
dbaascli tde enableWalletRoot --dbname db name --dbrestart rolling|full
dbaascli tde enableWalletRoot --dbname orcl
dbaascli tde enableWalletRoot --dbname orcl--dbrestart full
親トピック: dbaascliコマンド・リファレンス
dbaascli tde encryptTablespacesInPDB
指定したPDB内のすべての表領域を暗号化するには、dbaascli tde encryptTablespacesInPDB
コマンドを使用します。
前提条件
root
ユーザーとしてコマンドを実行します。
構文
dbaascli tde encryptTablespacesInPDB --dbname <value> --pdbName <value>
[--executePrereqs]
--pdbName
は、すべての表領域を暗号化するPDBの名前を指定します。--dbname
は、Oracle Databaseの名前を指定します。--executePrereqs
は、前提条件チェックを実行して結果をレポートします。
FAQ
Q: dbaascli tde encryptTablespacesInPDBコマンドは何を行いますか。
A: dbaascli tde encryptTablespacesInPDB
コマンドは、Exadata Cloud@Customer上のOracle Databaseについて、指定されたプラガブル・データベース(PDB)内のすべての表領域を暗号化します。
Q: dbaascli tde encryptTablespacesInPDBコマンドを実行するのは誰ですか。
A: コマンドはroot
ユーザーとして実行する必要があります。
Q: dbaascli tde encryptTablespacesInPDBコマンドはどのマシンで実行しますか。
A: このコマンドを実行するには、SSHを使用してExadata Cloud@Customer仮想マシンに接続する必要があります。
Q: 仮想マシンに接続するための手順はどこにありますか?
A: 接続手順については、ガイド「SSHを使用した仮想マシンへの接続」を参照してください。
Q: --pdbNameオプションは何を指定しますか。
A: --pdbName
オプションは、表領域を暗号化する必要があるプラガブル・データベース(PDB)の名前を指定します。
Q: --dbnameオプションの機能は何ですか。
A: --dbname
オプションを使用すると、PDBが属するOracle Databaseの名前を指定できます。
Q: --precheckOnlyオプションは何を行いますか。
A: --precheckOnly
オプションは、実際の変更を行わずに暗号化操作の事前チェックを実行します。有効な値はyes
またはno
です。
Q: --useSysdbaCredentialオプションは何を行いますか。
A: --useSysdbaCredential
オプションは、操作にSYSDBA資格証明を使用するかどうかを指定します。有効な値はtrueとfalseです。
Q: 特定のPDBの表領域を暗号化する方法の例を教えてください。
A: mypdb
という名前のPDB内のすべての表領域を暗号化する例を次に示します。
dbaascli tde encryptTablespacesInPDB --pdbName mypdb
Q: データベース内の特定のPDBの表領域はどのように暗号化するのですか。
A: 次のコマンドを使用して、PDBとデータベースの両方を指定します。
dbaascli tde encryptTablespacesInPDB --pdbName mypdb --dbname mydatabase
Q: 暗号化を実行せずに事前チェックを実行するにはどうすればよいですか?
A: 事前チェックは、次の構文でのみ実行できます。
dbaascli tde encryptTablespacesInPDB --pdbName mypdb --precheckOnly yes
Q: SYSDBA資格証明を使用して表領域を暗号化するにはどうすればよいですか。
A: SYSDBA資格証明を使用するには、--useSysdbaCredential true
オプションを追加します。
dbaascli tde encryptTablespacesInPDB --pdbName mypdb --useSysdbaCredential true
Q: dbaascli tde encryptTablespacesInPDBコマンドを実行するための前提条件は何ですか。
A: root
ユーザーとしてコマンドを実行し、Exadata Cloud@Customer仮想マシンにアクセスできる必要があります。
Q: 表領域を暗号化するには、データベースを再起動する必要がありますか。
A: いいえ、このコマンドではデータベースの再起動は必要ありません。暗号化は、データベースがオンラインの間実行されます。
Q: 表領域を暗号化するにはSYSDBA資格証明が必要ですか。
A: --useSysdbaCredential
オプションを使用して指定した場合、この操作にSYSDBA資格証明が必要になることがあります。
Q: コマンドが失敗したらどうすればいいですか?
A: rootユーザーとしてコマンドを実行していることを確認し、PDB名(--pdbName
)とデータベース名(--dbname
)が正しいことを確認します。完全な暗号化を実行する前に、--precheckOnly yes
を指定してコマンドを実行して問題を確認することもできます。
Q: 表領域の暗号化に失敗した場合はどうすればよいですか。
A: データベース・ログを確認し、暗号化を実行するために必要な権限とリソースがあることを確認します。また、暗号化プロセスを処理するのに十分な領域があることを確認する必要がある場合もあります。
Q: PDBの表領域が暗号化されているかどうかを確認するにはどうすればよいですか。
A: 暗号化に関連するデータベース・ビュー(V$ENCRYPTED_TABLESPACES
など)を問い合せて、表領域が正常に暗号化されているかどうかを確認できます。
Q: 事前チェックが成功したかどうかを確認するにはどうすればよいですか?
A: --precheckOnly yes
を指定してコマンドを実行した場合は、暗号化プロセスの潜在的な問題を示す警告またはエラーを出力で確認できます。
Q: 複数のPDBの表領域を同時に暗号化できますか。
A: いいえ、dbaascli tde encryptTablespacesInPDB
コマンドはPDBごとに別々に実行する必要があります。
Q: PDBの一部の表領域は部分的に暗号化できますか。
A: いいえ。このコマンドは、指定したPDB内のすべての表領域を暗号化します。部分暗号化では、異なるデータベース管理コマンドを使用する必要があります。
Q: 表領域の暗号化はデータベースのパフォーマンスに影響しますか。
A: 表領域の暗号化は、暗号化プロセス中に一時的なパフォーマンスに影響する可能性があります。ただし、暗号化が完了したら、影響は最小限に抑える必要があります。
Q: 表領域の暗号化は元に戻せますか。
A: いいえ。表領域が暗号化されると、暗号化を元に戻すことはできません。必要に応じて、キーのみをローテーションまたは再暗号化できます。
Q: 暗号化プロセス中に操作が中断されるとどうなりますか。
A: 操作が中断された場合、コマンドの再実行が必要になることがあります。暗号化が中断された場所から再開され、データベース・ビューを使用してステータスを確認できます。
例6-51 dbaascli tde encryptTablespacesInPDB
dbaascli tde encryptTablespacesInPDB --dbname dbname --pdbName pdb
dbaascli tde encryptTablespacesInPDB --dbname dbname --pdbName pdb --executePrereqs
親トピック: dbaascliコマンド・リファレンス
dbaascli tde fileToHsm
ファイル・ベースのTDEをHSM (KMS/OKV)ベースのTDEに変換するには、dbaascli tde fileToHsm
コマンドを使用します。
前提条件
root
ユーザーとしてコマンドを実行します。
構文
dbaascli tde fileToHsm --kmsKeyOCID <value> --dbname <value>
[--skipPatchCheck <value>]
[--executePrereqs ]
[--primarySuc <value>]
{
[--resume [--sessionID <value>]] | [--revert [--sessionID <value>]]
}
[--waitForCompletion <value>]
--kmsKeyOCID
は、TDEに使用するKMSキーOCIDを指定します。これは、KMSがTDEに選択されている場合にのみ適用できます--dbname
は、データベースの名前を指定します--skipPatchCheck
は、この引数に渡された値がtrue
の場合、必要なパッチの検証チェックをスキップします。有効な値:true
またはfalse
--executePrereqs
は、前提条件チェックを実行して結果をレポートします。--primarySuc
は、コマンドがプライマリ・データベースで正常に実行されると、Data Guard環境のスタンバイ・データベースでこのプロパティを指定します--resume
は、前回の実行を再開するように指定します-
--sessionID
は、特定のセッションIDを再開するように指定します
-
--revert
は、前の実行をロールバックすることを指定します-
--sessionID
は、特定のセッションIDをロールバックすることを指定します。
-
--waitForCompletion
は、falseを指定するとバックグラウンドで操作が実行されます。有効な値 : true|false
FAQ
Q: dbaascli tde fileToHsmコマンドの目的は何ですか。
A: dbaascli tde fileToHsm
コマンドは、Oracle Database Cloud Service環境で、FILEベースのTransparent Data Encryption (TDE)をハードウェア・セキュリティ・モジュール(HSM)ベースのTDE (KMSやOKVなど)に変換するために使用されます。
Q: dbaascli tde fileToHsmコマンドは誰が実行できますか。
A: コマンドはroot
ユーザーとして実行する必要があります。
Q: --kmsKeyOCIDパラメータの目的は何ですか。
A: --kmsKeyOCID
パラメータは、ファイルベースからHSMベースのTDEに移行する際にTDE暗号化に使用されるKMSキーOCIDを指定します。
Q: --dbnameパラメータは何を行いますか。
A: --dbname
パラメータは、TDEをファイルベースからHSMベースに変換するデータベースの名前を指定します。
Q: TDEの変換中にパッチ検証チェックをスキップできますか。
A: はい。--skipPatchCheck
パラメータを値true
とともに使用すると、必要なパッチの検証チェックをスキップできます。
Q: --executePrereqsパラメータは何に使用されますか。
A: --executePrereqs
パラメータでは、実際の変換を実行せずに、TDE変換プロセスの事前チェックのみを実行できます。有効な値はyes
またはno
です。
Q: Data Guard設定で--primarySucパラメータは何を行いますか。
A: --primarySuc
パラメータは、コマンドがプライマリ・データベースで正常に実行されたことを示すData Guard環境で使用されます。これは、プライマリ変換の完了後にスタンバイ・データベースで指定する必要があります。
Q: 以前のTDE変換を再開するにはどうすればよいですか。
A: --resume
パラメータを使用して、以前に不完全なTDE変換を再開できます。オプションで、--sessionID
を使用して特定のセッションIDを指定できます。
Q: TDE変換を元に戻すにはどうすればよいですか。
A: 以前のTDE変換を元に戻すには、--revert
パラメータを使用します。--sessionID
を使用して、元に戻す特定のセッションIDを指定することもできます。
Q: TDE変換を再開または元に戻す際にセッションIDを指定するにはどうすればよいですか。
A: --sessionID
パラメータを使用して、再開または元に戻すセッションのIDを指定できます。例: --resume --sessionID <ID>
または--revert --sessionID <ID>
。
Q: --waitForCompletionをfalseに設定するとどうなりますか。
A: --waitForCompletion
をfalse
に設定すると、TDE変換プロセスはバックグラウンドで実行され、コマンド・プロンプトはすぐに返されます。true
に設定すると、コマンドはプロセスの終了を待機してからユーザーに制御を戻します。
Q: --waitForCompletionパラメータの有効な値は何ですか。
A: 有効な値はtrue
またはfalse
です。trueに設定すると、コマンドはプロセスが完了するまで待機します。false
に設定すると、バックグラウンドでプロセスが実行されます。
Q: TDEをすぐに変換せずにdbaascli TDE fileToHsmを実行できますか。
A: はい、--executePrereqs yes
パラメータを使用して、TDEに変更を加えることなく、変換の事前チェックのみを実行できます。
Q: Data Guard環境では、プライマリでTDEを変換した後、スタンバイ・データベースをどのように処理しますか。
A: プライマリ・データベースで変換を正常に実行した後、スタンバイ・データベースでコマンドを実行するときに--primarySuc
を指定する必要があります。
Q: TDE変換プロセスが失敗した場合はどうすればよいですか。
A: プロセスが失敗した場合は、--resume
パラメータを使用して、中断した場所から再開を試すことができます。必要に応じて、--revert
パラメータを使用して、失敗したセッション中に行われた変更をロールバックできます。
例6-52 dbaascli tde fileToHsm --kmsKeyOCID
dbaascli tde fileToHSM --dbname dbname --kmsKeyOCID ocid1.key.oc1.eu-frankfurt-.bjqnwclvaafak.abtheljsgfxa2xe5prvlzdxtygoiqpm2pu2afgta54krxwllk5uxainvvxza
dbaascli tde fileToHSM --dbname dbname --kmsKeyOCID ocid1.key.oc1.eu-frankfurt-.bjqnwclvaafak.abtheljsgfxa2xe5prvlzdxtygoiqpm2pu2afgta54krxwllk5uxainvvxza --executePrereqs
dbaascli tde fileToHSM --dbname dbname --kmsKeyOCID ocid1.key.oc1.eu-frankfurt-.bjqnwclvaafak.abtheljsgfxa2xe5prvlzdxtygoiqpm2pu2afgta54krxwllk5uxainvvxza --resume
親トピック: dbaascliコマンド・リファレンス
dbaascli tde getHsmKeys
TDEアクティブ・キーの詳細を取得するには、dbaascli tde getHsmKeys
コマンドを使用します。
前提条件
root
ユーザーとしてコマンドを実行します。
構文
dbaascli tde getHsmKeys
[--dbname]
[--infoFile]
--dbname
は、データベースの名前を指定します--infoFile
は、OCIDのリストが保存されるファイル・パスを指定します。出力はJSON形式です
FAQ
Q: dbaascli tde getHsmKeysコマンドは何を行いますか。
A: dbaascli tde getHsmKeys
コマンドは、指定されたデータベースのハードウェア・セキュリティ・モジュール(HSM)からアクティブなTransparent Data Encryption (TDE)キーの詳細を取得します。
Q: dbaascli tde getHsmKeysコマンドを実行するのは誰ですか。
A: コマンドはroot
ユーザーとして実行する必要があります。
Q: dbaascli tde getHsmKeysコマンドはどのマシンで実行しますか。
A: このコマンドを実行するには、SSHを使用してExadata Cloud@Customer仮想マシンに接続する必要があります。
Q: 仮想マシンに接続するための手順はどこにありますか?
A: 接続の手順は、ガイド「SSHを使用した仮想マシンへの接続」を参照してください。
Q: --dbnameオプションの機能は何ですか。
A: --dbname
オプションを使用すると、TDEキーの詳細を取得するOracle Databaseの名前を指定できます。
Q: --infoFileオプションは何を行いますか。
A: --infoFile
オプションは、キーOCIDs (Oracle Cloud識別子)のリストが保存されるファイル・パスを指定します。出力はJSON形式です
Q: 特定のデータベースのTDEキーの詳細を取得する方法の例を教えてください。
A: mydatabase
という名前のデータベースのTDEキーの詳細を取得する例を次に示します:
dbaascli tde getHsmKeys --dbname mydatabase
Q: TDEキーの詳細をファイルに保存するにはどうすればよいですか。
A: --infoFile
オプションを使用してファイル・パスを指定し、出力をJSON形式で保存できます。
dbaascli tde getHsmKeys --dbname mydatabase --infoFile
/path/to/output.json
Q: dbaascli tde getHsmKeysコマンドを実行するための前提条件は何ですか。
A: root
ユーザーとしてコマンドを実行し、Exadata Cloud@Customer仮想マシンに接続する必要があります。
Q: TDEキーの詳細を取得するには、SYSDBA資格証明が必要ですか。
A: いいえ。dbaascli tde getHsmKeys
コマンドを実行するためにSYSDBA資格証明は必要ありません。
Q: --infoFileオプションを使用すると、TDEキー情報はどの形式で保存されますか。
A: 出力はJSON形式で保存されます。
Q: TDEキーの詳細にはどのような情報が含まれていますか。
A: 詳細には、指定されたデータベースのHSMに格納されているアクティブな暗号化キーに関するキーOCIDsおよびその他のメタデータが含まれます。
Q: コマンドでキーの詳細の取得に失敗した場合はどうすればよいですか?
A: rootユーザーとしてコマンドを実行し、データベース名(--dbname
)が正しいことを確認します。Exadata Cloud@Customer仮想マシンへの接続を確認します。
Q: 出力ファイルが正常に作成されたかどうかを確認する方法は?
A: 出力JSONファイルの指定されたファイル・パスを確認できます。ファイルが欠落している場合は、ファイル・パスが正しいこと、およびディレクトリへの書込み権限があることを確認します。
Q: 出力ファイルが空の場合はどうすればいいですか?
A: 指定したデータベースにアクティブなTDEキーが含まれ、--dbname
パラメータが正しいことを確認します。また、データベース・ログにエラーがあるかどうかを確認する必要がある場合もあります。
Q: 複数のデータベースのTDEキーの詳細を一度に取得できますか。
A: いいえ、データベースごとにdbaascli tde getHsmKeys
コマンドを個別に実行する必要があります。
Q: --infoFileオプションの出力ファイルを他の操作で使用するにはどうすればよいですか?
A: 出力はJSON形式であるため、ファイルをプログラムで解析するか、他のデータベースまたは暗号化管理タスクの入力として使用できます。
Q: このコマンドを使用してTDEキーの詳細履歴を取得できますか。
A: いいえ。このコマンドは、HSMで現在アクティブなキーの詳細のみを取得します。
Q: 取得したキーが正しいことを確認するにはどうすればよいですか?
A: Oracle Cloud Infrastructure (OCI)コンソールでキーを相互参照するか、暗号化管理に関連するデータベース・ビューを使用してキーを検証できます。
例6-53 dbaascli tde getHsmKeys
dbaascli tde getHsmkeys --dbname dbname
dbaascli tde getHsmkeys --dbname dbname --infoFile infoFilePath
親トピック: dbaascliコマンド・リファレンス
dbaascli tde getMkidForKeyVersionOCID
KMSキー・バージョンOCIDに関連付けられたマスター・キーIDを取得するには、dbaascli tde getMkidForKeyVersionOCID
コマンドを使用します。
前提条件
root
ユーザーとしてコマンドを実行します。
構文
dbaascli tde getMkidForKeyVersionOCID --kmsKeyVersionOCID <value>
[--dbname <value>]
[--waitForCompletion <value>]
--kmsKeyVersionOCID
は、設定するKMSキー・バージョンOCIDを指定します--dbname
は、データベースの名前を指定します--waitForCompletion
は、false
を指定するとバックグラウンドで操作が実行されます。有効な値 :true
|false
FAQ
Q: dbaascli tde getMkidForKeyVersionOCIDコマンドの目的は何ですか。
A: dbaascli tde getMkidForKeyVersionOCID
コマンドは、Oracle Database Cloud Service環境で特定のKMSキー・バージョンOCIDに関連付けられたマスター・キーID (MKID)を取得します。
Q: dbaascli tde getMkidForKeyVersionOCIDコマンドを実行するための前提条件は何ですか。
root
ユーザーとしてコマンドを実行します。- SSHを介してExadata Cloud@Customer仮想マシンに接続します。
Q: dbaascli tde getMkidForKeyVersionOCIDコマンドは誰が実行できますか。
A: このコマンドを実行できるのは、root
ユーザーのみです。
Q: --kmsKeyVersionOCIDパラメータは何を指定しますか。
A: --kmsKeyVersionOCID
パラメータは、関連付けられたマスター・キーID (MKID)を取得するKMSキー・バージョンOCIDを指定します。
Q: --dbnameパラメータは何を指定しますか。
A: --dbname
パラメータは、KMSキー・バージョンOCIDを問い合せるデータベースの名前を指定します。
Q: --dbnameパラメータは必須ですか。
A: いいえ。--dbname
パラメータはオプションです。データベース名を指定しない場合、このコマンドはシステム上のデフォルト・データベースのMKIDを取得します。
Q: KMSキー・バージョンのOCIDがわからない場合はどうすればよいですか。
A: このコマンドを使用する前に、KMS管理コンソールまたはサービス・プロバイダからKMSキー・バージョンOCIDを取得する必要があります。それがないと、コマンドはマスター鍵ID (MKID)を取得できません。
Q: このコマンドはExadata Cloud@Customer以外の環境で実行できますか。
A: いいえ。このコマンドは特にExadata Cloud@Customer環境で使用するため、SSHを使用して仮想マシンに接続して実行する必要があります。
Q: --dbnameを使用してデータベース名を指定せずにコマンドを実行するとどうなりますか?
A: --dbname
パラメータが指定されていない場合、このコマンドはシステムで構成されているデフォルト・データベースのMKIDの取得を試みます。
Q: MKIDの取得中にエラーが発生した場合はどうすればよいですか?
root
ユーザーとしてコマンドを実行しています。- Exadata Cloud@Customer仮想マシンに正しく接続されています。
- 指定したKMSキー・バージョンOCIDは有効です。エラーが解決しない場合は、システムログで詳細を確認してください。
Q: Exadata Cloud@Customer仮想マシンに接続するにはどうすればよいですか。
A: SSH経由で仮想マシンに接続できます。セキュアに接続する方法のステップは、Exadata Cloud@Customerのドキュメントを参照してください。
例6-54 dbaascli tde getMkidForKeyVersionOCID
dbaascli tde getMkidForKeyVersionOCID --dbname dbname --kmsKeyVersionOCID ocid1.keyversion.oc1.eu-frankfurt-1.bjqnwclvaafak.bc4hmd3olgaaa.abtheljsyxtgn4vzi2bbpcej6a7abcwvylkd2lx56lu2s6iwnxwgigu23nha
親トピック: dbaascliコマンド・リファレンス
dbaascli tde getPrimaryHsmKey
既存のHSM (KMS)構成からプライマリHSM (KMS)キーを取得するには、dbaascli tde getPrimaryHsmKey
コマンドを使用します。
前提条件
root
ユーザーとしてコマンドを実行します。
構文
dbaascli tde getPrimaryHsmKey
[--dbname]
--dbname
は、データベースの名前を指定します
FAQ
Q: dbaascli tde getPrimaryHsmKeyコマンドの目的は何ですか。
A: dbaascli tde getPrimaryHsmKey
コマンドは、Oracle Database環境の既存のHSM (KMS)構成から主要なハードウェア・セキュリティ・モジュール(HSM)キーを取得します。
Q: dbaascli tde getPrimaryHsmKeyコマンドを実行するための前提条件は何ですか。
root
ユーザーとしてコマンドを実行します。- SSHを介してExadata Cloud@Customer仮想マシンに接続します。
Q: dbaascli tde getPrimaryHsmKeyコマンドは誰が実行できますか。
A: このコマンドを実行できるのは、root
ユーザーのみです。
Q: このコマンドで--dbnameパラメータは何を指定しますか。
A: --dbname
パラメータは、プライマリHSMキーを取得するデータベースの名前を指定します。
Q: --dbnameパラメータは必須ですか。
A: いいえ。--dbname
パラメータはオプションです。指定しない場合、コマンドはシステム上のデフォルト・データベースのプライマリHSMキーを取得します。
Q: --dbnameでデータベース名を指定しない場合はどうすればよいですか?
A: --dbname
パラメータが指定されていない場合、このコマンドは、システムで構成されているデフォルト・データベースのプライマリHSMキーの取得を試みます。
Q: このコマンドはExadata Cloud@Customer以外の環境で実行できますか。
A: いいえ、このコマンドはExadata Cloud@Customer環境での使用専用に設計されており、実行するにはSSHを使用して仮想マシンに接続する必要があります。
Q: Exadata Cloud@Customer仮想マシンに接続してコマンドを実行するにはどうすればよいですか。
A: SSH経由で仮想マシンに接続できます。セキュアに接続する方法の手順については、Exadata Cloud@Customerのドキュメントを参照してください。
Q: プライマリHSMキーの取得中にエラーが発生した場合は、何を確認する必要がありますか。
root
ユーザーとしてコマンドを実行しています。- Exadata Cloud@Customer仮想マシンに正しく接続されています。
- データベース名(指定されている場合)は有効です。問題が解決しない場合は、システムログまたはエラーメッセージで詳細を確認してください。
Q: dbaascli tde getPrimaryHsmKeyコマンドを実行するには、データベースを停止する必要がありますか。
A: いいえ、このコマンドを実行するためにデータベースを停止する必要はありません。データベースの実行中に実行できます。
Q: プライマリHSMキーを取得する目的は何ですか。
A: プライマリHSMキーを取得すると、データベースの既存のHSM (KMS)構成で暗号化に使用されている現在のHSMキーを識別できます。
例6-55 dbaascli tde getPrimaryHsmKey
dbaascli tde getPrimaryHsmKey --dbname dbname
親トピック: dbaascliコマンド・リファレンス
dbaascli tde hsmToFile
HSM (KMS/OKV)ベースのTDEをファイル・ベースのTDEに変換するには、dbaascli tde hsmToFile
コマンドを使用します。
root
ユーザーとしてコマンドを実行します。
構文
dbaascli tde hsmToFile
[--dbname <value>]
{
[--prepareStandbyBlob <value> [--blobLocation <value>]
| [--standbyBlobFromPrimary <value>]
}
]
[--skipPatchCheck <value>]
[--executePrereqs ]
[--primarySuc <value>]
{
[--resume [--sessionID <value>]] |
[--revert [--sessionID <value>]]
}
[--waitForCompletion <value>]
--dbname
は、データベースの名前を指定します--prepareStandbyBlob
は、DG環境での操作の実行に必要なアーティファクトを含むBLOBファイルを生成するには、true
を指定します。-
--blobLocation
は、DG環境でスタンバイBLOBファイルが生成されるカスタム・ディレクトリの場所です。 --standbyBlobFromPrimary
は、スタンバイBLOBファイルの場所を指定します。このファイルはプライマリ・データベースから作成されます。これは、スタンバイ操作でのみ必須です。--skipPatchCheck
は、この引数に渡された値がtrue
の場合、必要なパッチの検証チェックをスキップします。有効な値:true
またはfalse
--executePrereqs
は、前提条件チェックを実行して結果をレポートします。--primarySuc
は、コマンドがプライマリ・データベースで正常に実行されると、Data Guard環境のスタンバイ・データベースでこのプロパティを指定します--resume
は、前回の実行を再開します-
--sessionID
は、特定のセッションIDを再開するように指定します
-
--revert
は、前回の実行をロールバックするように指定します-
--sessionID
は、特定のセッションIDをロールバックすることを指定します。
-
--waitForCompletion
は、false
を指定するとバックグラウンドで操作が実行されます。有効な値:true
|false
FAQ
Q: dbaascli tde hsmToFileコマンドの目的は何ですか。
A: dbaascli tde hsmToFile
コマンドは、ハードウェア・セキュリティ・モジュール(HSM)ベースのTransparent Data Encryption (TDE)を、Oracle Database Cloud Service環境でファイルベースのTDEに変換するために使用されます。
Q: dbaascli tde hsmToFileコマンドを実行するための前提条件は何ですか。
root
ユーザーとしてコマンドを実行します。- データベース環境に必要な権限および構成が設定されていることを確認します。
Q: --dbnameパラメータは何を指定しますか。
A: --dbname
パラメータは、TDEをHSMベースからファイルベースに変換するデータベースの名前を指定します。
Q: --primaryDBWalletTarパラメータはいつ必要ですか。
A: --primaryDBWalletTar
パラメータは、スタンバイ・データベースでhsmToFile
変換を実行する場合にのみ必要です。プライマリ・データベースのウォレットのtarファイルを指定します。
Q: --skipPatchCheckパラメータの目的は何ですか。
A: --skipPatchCheck
パラメータを使用すると、必要なパッチの検証チェックをスキップできます。チェックをスキップする場合はtrue
を、強制する場合はfalse
に設定します。
Q: 実際の変換を実行せずに、変換プロセスの事前チェックのみを実行するにはどうすればよいですか。
A: --executePrereqs
パラメータを使用してyes
に設定し、事前チェックのみを実行できます。完全変換を実行するには、no
に設定します。
Q: Data Guard環境で--primarySucパラメータは何を行いますか。
A: --primarySuc
パラメータは、変換がプライマリ・データベースで正常に実行されたことを示すData Guard設定で使用されます。スタンバイ・データベースで変換を実行するときに使用します。
Q: 前のhsmToFile変換を再開するにはどうすればよいですか。
A: --resume
パラメータを使用して、以前の変換を再開できます。オプションで、--sessionID
を使用して前回の実行のセッションIDを指定できます。
Q: --revertパラメータの目的は何ですか。
A: --revert
パラメータは、障害が発生した場合、または操作を元に戻す必要がある場合に、以前に開始した変換プロセスをロールバックするために使用されます。
Q: --waitForCompletionをfalseに設定するとどうなりますか。
A: --waitForCompletion
をfalse
に設定すると、操作はバックグラウンドで実行され、他のタスクを続行できます。true
に設定すると、コマンドはプロセスの完了を待機してからユーザーに制御を戻します。
Q: Data Guard設定でスタンバイ・データベースでTDEを変換する必要がある場合はどうすればよいですか。
A: Data Guardの設定では、プライマリ・データベースでTDEを変換した後、--primaryDBWalletTar
パラメータを使用してスタンバイ・データベースでコマンドを実行し、プライマリ・データベースからウォレットtarファイルを指定し、--primarySuc
を含める必要があります。
Q: 変換中に必要なパッチのチェックをスキップする場合はどうすればよいですか。
A: --skipPatchCheck
パラメータを使用してパッチ・チェックをスキップし、true
に設定できます。
Q: 変更を行わずにシステムがhsmToFile変換の準備ができているかどうかを確認するにはどうすればよいですか。
A: --executePrereqs
パラメータを使用してyes
に設定することで、事前チェックのみを実行できます。
Q: 変換プロセスが中断された場合、どうすればいいですか?
A: --resume
パラメータを使用して、停止したプロセスを再起動できます。オプションで、--sessionID
を使用して特定のセッションIDを指定できます。
Q: 変換プロセスが失敗した場合はどうすればよいですか?
A: 変換に失敗した場合は、--revert
パラメータを使用してプロセスをロールバックできます。さらに、エラー・メッセージを確認し、システム・ログで詳細を確認してください。
Q: Exadata以外の環境でdbaascli tde hsmToFileコマンドを実行できますか。
A: このコマンドは、Exadata Cloud@Customer環境で使用するように設計されています。Exadataを使用していない場合は、コマンドが正常に機能するために、サポートされている環境にいることを確認してください。
例6-56 dbaascli tde hsmToFile
dbaascli tde hsmToFile --dbname dbname
dbaascli tde hsmToFile --dbname dbname --executePrereqs
dbaascli tde hsmToFile --dbname dbname --resume
親トピック: dbaascliコマンド・リファレンス
dbaascli tde listKeys
TDEマスター・キーをリストするには、dbaascli tde listKeys
コマンドを使用します。
前提条件
root
ユーザーとしてコマンドを実行します。
構文
dbaascli tde listKeys
[--dbname <value>]
[--infoFilePath <value>]
--dbname
は、データベースの名前を指定します--infoFilePath
は、結果を保存するファイルの絶対パスを指定します。
FAQ
Q: dbaascli tde listKeysコマンドの目的は何ですか。
A: dbaascli tde listKeys
コマンドは、Oracle Database環境で指定したデータベースのすべてのTransparent Data Encryption (TDE)マスター・キーをリストするために使用します。
Q: dbaascli tde listKeysコマンドを実行するための前提条件は何ですか。
root
ユーザーとしてコマンドを実行します。- SSHを使用してExadata Cloud@Customer仮想マシンに接続します。
Q: dbaascli tde listKeysコマンドで--fileパラメータは何を行いますか。
A: --file
パラメータは、TDEマスター・キーのリストを保存するファイル・パスを指定します。このパラメータを指定しない場合、結果は端末に直接表示されます。
Q: --dbnameパラメータは何を指定しますか。
A: --dbname
パラメータは、TDEマスター・キーをリストするデータベースの名前を指定します。
Q: --fileパラメータは必須ですか?
A: いいえ。--file
パラメータはオプションです。指定しない場合、ファイルに保存されるのではなく、端末出力にTDEキーのリストが表示されます。
Q: --dbnameパラメータは必須ですか。
A: いいえ。--dbname
パラメータはオプションです。指定しない場合、このコマンドはシステムに構成されているデフォルト・データベースのTDEマスター・キーをリストします。
Q: キーのリストをファイルに保存するにはどうすればいいですか?
A: --file
パラメータを目的のファイル・パスとともに指定する必要があります。例:
dbaascli tde listKeys --file
/path/to/output.txt
Q: --dbnameでデータベース名を指定しないとどうなりますか?
A: --dbname
パラメータが指定されていない場合、このコマンドはシステム上のデフォルト・データベースのTDEマスター・キーをリストします。
Q: このコマンドはExadata Cloud@Customer以外の環境で使用できますか。
A: このコマンドは、Exadata Cloud@Customer環境専用に設計されています。適切な仮想マシンに接続して実行していることを確認します。
Q: コマンドがキーのリストに失敗した場合はどうすればよいですか?
root
ユーザーとしてコマンドを実行しています。- Exadata Cloud@Customer仮想マシンに接続しています。
- データベース名(指定されている場合)が正しい。失敗の詳細は、エラー・メッセージおよびログを確認してください。
Q: データベースの実行中にdbaascli tde listKeysコマンドを実行できますか。
A: はい。データベースの実行中にコマンドを実行できます。TDEマスター・キーをリストするだけで、データベースの状態は変更されません。
Q: このコマンドを実行するには特別な権限が必要ですか?
A: root
ユーザーとしてこのコマンドを実行する必要があります。root権限がないと、コマンドを実行できません。
Q: TDEマスター・キーをリストする目的は何ですか。
A: TDEマスター・キーをリストすると、データベースのデータの保護に使用される暗号化キーを確認できます。暗号化設定の監視および管理に不可欠です。
Q: Exadata Cloud@Customer仮想マシンに接続してコマンドを実行するにはどうすればよいですか。
A: SSHを使用して仮想マシンに接続できます。セキュアな接続を確立する方法の手順については、Exadata Cloud@Customerのドキュメントを参照してください。
例6-57 dbaascli tde listKeys
dbaascli tde listKeys --dbname dbname
dbaascli tde listKeys --dbname dbname --infoFilePath infoFilePath
親トピック: dbaascliコマンド・リファレンス
dbaascli tde removeSecondaryHsmKey
既存のHSM (KMS)構成からセカンダリHSM (KMS)キーを削除するには、dbaascli tde removeSecondaryHsmKey
コマンドを使用します。
前提条件
root
ユーザーとしてコマンドを実行します。
構文
dbaascli tde removeSecondaryHsmKey --dbname <value>
[--confirmDeletion]
[--secondaryKmsKeyOCID]
[--executePrereqs]
--dbname
は、データベースの名前を指定します--confirmDeletion
は、指定しない場合、既存のすべてのHSM (KMS)キーの削除中にプロンプトが表示されます。--secondaryKmsKeyOCID
は、既存のHSM (KMS)構成から削除するセカンダリKMSキーです。指定しない場合、すべてのセカンダリKMSキーが削除されます。--executePrereqs
は、前提条件チェックを実行して結果をレポートします。
FAQ
Q: dbaascli tde removeSecondaryHsmKeyコマンドの目的は何ですか。
A: dbaascli tde removeSecondaryHsmKey
コマンドは、Oracle Database環境の既存のHSM (KMS)構成からセカンダリ・ハードウェア・セキュリティ・モジュール(HSM)キーを削除するために使用します。
Q: dbaascli tde removeSecondaryHsmKeyコマンドを実行するための前提条件は何ですか。
root
ユーザーとしてコマンドを実行します。- SSHを使用して、Exascaleインフラストラクチャ仮想マシン上のOracle Exadata Database Serviceに接続します。
Q: dbaascli tde removeSecondaryHsmKeyコマンドで--forceパラメータは何を行いますか。
A: --force
パラメータを使用すると、ユーザーに確認を求めることなく、セカンダリHSMキーを削除できます。指定されていない場合は、キーを削除する前にユーザーにプロンプトが表示されます。
Q: --secondaryKmsKeyOCIDパラメータは何を指定しますか。
A: --secondaryKmsKeyOCID
パラメータは、既存のHSM構成から削除するセカンダリKMSキーのOCID (Oracle Cloud Identifier)を指定します。
Q: --dbnameパラメータは何を行いますか。
A: --dbname
パラメータは、セカンダリHSMキーが削除されるデータベースの名前を指定します。
Q: --precheckOnlyパラメータの目的は何ですか。
A: --precheckOnly
パラメータをyes
に設定すると、2次HSMキーを実際に削除せずに、削除操作の準備状況を検証する事前チェックのみが実行されます。no
に設定すると、完全な削除操作が実行されます。
Q: --forceパラメータは必須ですか。
A: いいえ。--force
パラメータはオプションです。指定しない場合、キーの削除に進む前に確認を求められます。
Q: --secondaryKmsKeyOCIDパラメータは必須ですか。
A: はい、--secondaryKmsKeyOCID
を指定して、構成から削除する特定のセカンダリHSMキーを識別する必要があります。
Q: --dbnameパラメータは必須ですか。
A: いいえ。--dbname
パラメータはオプションです。指定しない場合、コマンドはシステムのデフォルト・データベースからセカンダリHSMキーを削除しようとします。
Q: ユーザー・プロンプトなしでセカンダリHSMキーを削除する場合はどうすればよいですか。
A: --force
パラメータを使用して確認プロンプトをバイパスし、セカンダリHSMキーを直接削除する必要があります。
dbaascli tde removeSecondaryHsmKey --force --secondaryKmsKeyOCID <value>
Q: 実際に削除せずにセカンダリHSMキーを削除する準備ができているかどうかをテストするにはどうすればよいですか?
A: yesに設定された--precheckOnly
パラメータを使用して、事前チェックを実行できます。
dbaascli tde removeSecondaryHsmKey --precheckOnly yes --secondaryKmsKeyOCID <value>
Q: --dbnameでデータベース名を指定しないとどうなりますか?
A: --dbname
パラメータが指定されていない場合、このコマンドは、システムに構成されているデフォルト・データベースからセカンダリHSMキーを削除しようとします。
Q: コマンドでセカンダリHSMキーの削除に失敗した場合は、何を確認する必要がありますか。
root
ユーザーとしてコマンドを実行しています。- Exascaleインフラストラクチャ仮想マシン上のExadata Database Serviceに接続しています。
- 正しい
--secondaryKmsKeyOCID
および--dbname
値が指定されています。失敗の詳細は、エラー・メッセージおよびログを確認してください。
Q: 取り外し操作が部分的に失敗した場合はどうすればよいですか?
A: 操作が失敗した場合は、エラー・ログを確認し、--precheckOnly
を指定してコマンドを実行して、システムの操作準備が整っていることを確認します。必要に応じて、再試行する前に問題を修正します。
Q: データベースの実行中にdbaascli tde removeSecondaryHsmKeyコマンドを実行できますか。
A: はい、データベースの実行中にコマンドを実行できます。データベースの停止は不要です。
Q: セカンダリHSMキーを削除する目的は何ですか。
A: セカンダリHSMキーの削除は、通常、キーが不要になった場合、またはTDE (Transparent Data Encryption)構成で使用される暗号化キーを管理する場合に実行されます。
Q: Exadata Database Service on Exascale Infrastructure仮想マシンに接続してコマンドを実行するにはどうすればよいですか。
A: SSHを使用して仮想マシンに接続できます。セキュアな接続を確立する手順は、Exadata Database Service on Exascale Infrastructureのドキュメントを参照してください。
例6-58 dbaascli tde removeSecondaryHsmKey
dbaascli tde removeSecondaryHsmKey --dbname dbname
dbaascli tde removeSecondaryHsmKey --dbname dbname --secondaryKmsKeyOCID ocid1.key.oc1.eu-frankfurt-1.bjqnwclvaafak.abtheljsgfxa2xe5prvlzdxtygoiqpm2pu2afgta54krxwllk5uxainvvxza
dbaascli tde removeSecondaryHsmKey --dbname dbname --secondaryKmsKeyOCID ocid1.key.oc1.eu-frankfurt-1.bjqnwclvaafak.abtheljsgfxa2xe5prvlzdxtygoiqpm2pu2afgta54krxwllk5uxainvvxza --executePrereqs
親トピック: dbaascliコマンド・リファレンス
dbaascli tde rotateMasterKey
データベース暗号化用にマスター・キーをローテーションするには、dbaascli tde rotateMasterKey
コマンドを使用します。
前提条件
root
ユーザーとしてコマンドを実行します。
構文
dbaascli tde rotateMasterKey --dbname <value>
[--rotateMasterKeyOnAllPDBs]
[--pdbName <value>]
[--executePrereqs]
[--resume [--sessionID <value>]]
{
[--prepareStandbyBlob <value> [--blobLocation <value>]]
| [--standbyBlobFromPrimary <value>]
}
--dbname
は、Oracle Databaseの名前を指定します--rotateMasterKeyOnAllPDBs
では、CDB内のすべてのPDBのマスター・キーをローテーションするtrue
を指定します。有効な値:true
|false
--pdbName
は、PDBの名前を指定します--executePrereqs
は、前提条件チェックを実行し、結果をレポートします--resume
は、前回の実行を再開することを指定します-
--sessionID
は、特定のセッションIDを再開するように指定します -
--prepareStandbyBlob
は、Data Guard環境で操作を実行するために必要なアーティファクトを含むBLOBファイルを生成するtrue
を指定します -
--blobLocation
は、スタンバイBLOBファイルがData Guard環境で生成されるカスタム・ディレクトリの場所を指定します --standbyBlobFromPrimary
は、プライマリ・データベースから準備されるスタンバイBLOBファイルの場所を指定します。これは、スタンバイ操作でのみ必須です。
FAQ
Q: dbaascli tde rotateMasterKeyコマンドの目的は何ですか。
A: dbaascli tde rotateMasterKey
コマンドは、Oracle DatabaseでTransparent Data Encryption (TDE)に使用されるマスター・キーをローテーションするために使用します。このプロセスにより、セキュリティを強化するために暗号化キーが更新されます。
Q: dbaascli tde rotateMasterKeyコマンドを実行するための前提条件は何ですか。
root
ユーザーとしてコマンドを実行します。- データベースがTDE用に正しく構成されていることを確認します。
Q: --dbnameパラメータは何を指定しますか。
A: --dbname
パラメータは、マスター暗号化キーをローテーションするOracle Databaseの名前を指定します。
Q: --rotateMasterKeyOnAllPDBsパラメータの目的は何ですか。
A: --rotateMasterKeyOnAllPDBs
パラメータは、コンテナ・データベース(CDB)内のすべてのプラガブル・データベース(PDB)のマスター・キーをローテーションするかどうかを指定します。有効な値はtrueとfalseです。
Q: --pdbNameパラメータは何を行いますか。
A: --pdbName
パラメータは、すべてのPDBではなく特定のPDBのマスター・キーをローテーションする場合に、特定のプラガブル・データベース(PDB)の名前を指定します。
Q: --executePrereqsパラメータは何を行いますか。
A: --executePrereqs
パラメータでは、前提条件チェックを実行して、実際のローテーションを実行せずに環境がマスター・キー・ローテーションの準備ができているかどうかを検証します。
Q: --resumeパラメータは何を指定しますか?
A: --resume
パラメータを使用して、以前に開始した操作を再開します。--sessionID
を使用して特定のセッションIDを指定して、特定のセッションを再開することもできます。
Q: --prepareStandbyBlobパラメータの目的は何ですか。
A: --prepareStandbyBlob
パラメータをtrueに設定すると、Data Guard環境でマスター・キー・ローテーションを実行するために必要なアーティファクトを含むBLOBファイルが生成されます。
Q: --blobLocationパラメータは何を行いますか。
A: --blobLocation
パラメータは、スタンバイBLOBファイルが生成されるカスタム・ディレクトリ・パスを指定します。これは、--prepareStandbyBlob
がtrue
に設定されている場合に適用されます。
Q: --standbyBlobFromPrimaryパラメータは何を指定しますか。
A: --standbyBlobFromPrimary
パラメータは、プライマリ・データベースから生成されたスタンバイBLOBファイルの場所を指定します。このパラメータは、Data Guard環境のスタンバイ・データベースでマスター・キー・ローテーションを実行するときに使用されます。
Q: --rotateMasterKeyOnAllPDBsパラメータは必須ですか。
A: いいえ。--rotateMasterKeyOnAllPDBs
パラメータはオプションです。指定しない場合、マスター・キーは、--dbname
または--pdbName
パラメータで指定されたデータベース(または特定のPDB)に対してのみローテーションされます。
Q: CDBのキーをローテーションする場合、--pdbNameパラメータは必要ですか。
A: いいえ。--pdbName
パラメータは、特定のプラガブル・データベース(PDB)のマスター・キーをローテーションする場合にのみ必要です。CDB全体のキーをローテーションする場合はオプションです。
Q: スタンドアロン・データベースには--prepareStandbyBlobおよび--standbyBlobFromPrimaryパラメータを使用する必要がありますか。
A: いいえ。これらのパラメータは、スタンバイ・データベースが含まれるData Guard環境でのみ関連します。
Q: CDB内のすべてのPDBのマスター・キーはどのようにローテーションできますか。
A: --rotateMasterKeyOnAllPDBs
パラメータをtrueに設定して、CDB内のすべてのPDBのマスター・キーをローテーションする必要があります。例:
dbaascli tde rotateMasterKey --dbname CDB_NAME --rotateMasterKeyOnAllPDBs true
Q: 実際の操作を実行せずにシステムがマスター・キー・ローテーションの準備ができていることを検証するためにチェックを実行するにはどうすればよいですか。
A: --executePrereqs
パラメータを使用して、前提条件チェックを実行できます。これにより、マスター鍵のローテーションを妨げる可能性のある問題が報告されます。
dbaascli tde rotateMasterKey --dbname DB_NAME --executePrereqs
Q: 操作が中断され、再開する場合はどうすればよいですか?
A: --resume
パラメータを使用して、以前に中断した操作を再開できます。セッションIDがある場合は、--sessionID
パラメータを指定します。
dbaascli tde rotateMasterKey --dbname DB_NAME --resume --sessionID <value>
Q: Data Guard環境でキー・ローテーションを準備するにはどうすればいいですか。
A: --prepareStandbyBlob
パラメータを使用して、スタンバイ環境でマスター・キーをローテーションするために必要なアーティファクトを含むBLOBファイルを生成する必要があります。
dbaascli tde rotateMasterKey --dbname DB_NAME --prepareStandbyBlob true --blobLocation
/path/to/blob
Q: スタンバイ・データベースでキーをローテーションするときに、プライマリ・データベースからスタンバイBLOBファイルを適用するにはどうすればよいですか。
A: --standbyBlobFromPrimary
パラメータを使用して、プライマリ・データベースで準備されたBLOBファイルの場所を指定します。
dbaascli tde rotateMasterKey --dbname DB_NAME --standbyBlobFromPrimary
/path/to/blob
Q: マスターキーのローテーションが失敗するかどうかを確認するべきですか?
root
ユーザーとしてコマンドを実行しています。- データベース名(
--dbname
)が正しい。 - 前提条件チェックは、準備状況を確認するために
--executePrereqs
を使用して実行されました。エラー・ログで、失敗の詳細情報を確認します。
Q: Data Guard環境で操作が正常に完了しない場合はどうすればよいですか。
A: プライマリ・データベースのBLOBファイルが--prepareStandbyBlob
を使用して正しく準備されていることを確認してから、--standbyBlobFromPrimary
を使用してスタンバイ・データベースに適用します。
Q: データベースの実行中にdbaascli tde rotateMasterKeyコマンドを実行できますか。
A: はい。データベースの実行中にコマンドを実行できます。ただし、--executePrereqs
オプションを使用して前提条件チェックを事前に実行することをお薦めします。
Q: なぜマスターキーを回転させることが重要なのですか?
A: マスター・キーをローテーションすると、データ保護に使用される暗号化キーが定期的に更新され、キーが危険にさらされるリスクが軽減されるため、データベースのセキュリティが向上します。
Q: マスターキーのローテーション後にデータベースを再起動する必要がありますか?
A: いいえ、マスター・キーのローテーション後にデータベースを再起動する必要はありません。キーのローテーションは、サービスを中断することなく即時に有効になります。
親トピック: dbaascliコマンド・リファレンス
dbaascli tde setKeyVersion
DB/CDBまたはPDBで使用する主キーのバージョンを設定するには、dbaascli tde setKeyVersion
コマンドを使用します。
root
ユーザーとしてコマンドを実行します。
構文
dbaascli tde setKeyVersion --kmsKeyVersionOCID <value> --dbname <value>
[--pdbName <value>]
[--masterKeyID <value>]
[--standbySuc]
[--executePrereqs]
[--waitForCompletion <value>]
--kmsKeyVersionOCID
は、設定するKMSキー・バージョンOCIDを指定します。--dbname
は、データベースの名前を指定します。--pdbName
キー・バージョンOCIDを使用するPDBの名前。--masterKeyID
は、指定したキー・バージョンOCIDのマスター・キーIDを指定します。これは、Data Guard環境に適用されます。--standbySuc
は、コマンドがスタンバイ・データベースで正常に実行されると、Data Guard環境のプライマリ・データベースでこのプロパティを指定します--executePrereqs
は、前提条件チェックを実行して結果をレポートします。--waitForCompletion
は、false
を指定するとバックグラウンドで操作が実行されます。有効な値:true
|false
FAQ
Q: dbaascli tde setKeyVersionコマンドの目的は何ですか。
A: dbaascli tde setKeyVersion
コマンドは、データベースまたはプラガブル・データベース(PDB)のTransparent Data Encryption (TDE)に使用される主キーのバージョンを設定するために使用します。これにより、特定のバージョンのKMSキーをデータベースに割り当てることができます。
Q: dbaascli tde setKeyVersionコマンドを使用するための前提条件は何ですか。
A: root
ユーザーとしてコマンドを実行し、Exadata Cloud@Customer仮想マシンに接続していることを確認する必要があります。
Q: --kmsKeyVersionOCIDパラメータは何を指定しますか。
A: --kmsKeyVersionOCID
パラメータは、データベースまたはPDBに設定するKMSキー・バージョンOCID (Oracle Cloud Identifier)を指定します。
Q: --dbnameパラメータは何を指定しますか。
A: --dbname
パラメータは、キー・バージョンが設定されるOracle Databaseの名前を指定します。
Q: --pdbNameパラメータの目的は何ですか。
A: --pdbName
パラメータは、特定のKMSキー・バージョンを設定するコンテナ・データベース(CDB)内のプラガブル・データベース(PDB)の名前を指定します。
Q: --masterKeyIDパラメータは何に使用されますか。
A: --masterKeyID
パラメータは、指定されたKMSキー・バージョンOCIDに関連付けられているマスター・キーIDを指定します。これは、Data Guard環境で特に重要です。
Q: --standbySucパラメータのロールは何ですか。
A: --standbySuc
パラメータは、Data Guard環境で使用されます。スタンバイ・データベースでコマンドを正常に実行した後、このプロパティをプライマリ・データベースに設定することを指定します。
Q: --executePrereqsパラメータは何を行いますか。
A: --executePrereqs
パラメータは、操作を実行する前に前提条件チェックを実行するかどうかを指定します。有効な値はyes
またはno
です。
Q: --waitForCompletionパラメータは何を制御しますか。
A: --waitForCompletion
パラメータは、操作を同期(完了を待機中)で実行するか、非同期(バックグラウンド)で実行するかを決定します。有効な値はtrue
またはfalse
です。
Q: CDBのキー・バージョンを設定する場合、--pdbNameパラメータは必要ですか。
A: いいえ。--pdbName
パラメータは、特定のプラガブル・データベース(PDB)のキー・バージョンを設定する場合にのみ必要です。コンテナ・データベース(CDB)全体のキー・バージョンを設定する場合はオプションです。
Q: Data Guard以外の環境では--masterKeyIDパラメータは必要ですか。
A: いいえ。--masterKeyID
パラメータは、通常、Data Guard環境でのみ使用されます。スタンドアロン・データベースの場合、このパラメータは必要ありません。
Q: データベースのキーバージョンを設定するにはどうすればよいですか?
A: 次を実行して、データベースのキー・バージョンを設定できます。
dbaascli tde setKeyVersion --kmsKeyVersionOCID <value> --dbname <DB_NAME>
Q: 特定のPDBのキー・バージョンを設定するにはどうすればよいですか。
A: 特定のプラガブル・データベース(PDB)のキー・バージョンを設定するには、--pdbName
パラメータをデータベース名とともに使用します。
dbaascli tde setKeyVersion --kmsKeyVersionOCID <value> --dbname <DB_NAME> --pdbName <PDB_NAME>
Q: キーバージョンを設定する前に、すべての前提条件が満たされていることを確認するにはどうすればよいですか?
A: --executePrereqs
パラメータを使用して、前提条件チェックを実行できます。
dbaascli tde setKeyVersion --kmsKeyVersionOCID <value> --executePrereqs yes
Q: Data Guard環境でキー・バージョンを設定するにはどうすればよいですか。
- スタンバイ・データベースでコマンドを実行します。
dbaascli tde setKeyVersion --kmsKeyVersionOCID <value> --masterKeyID <keyID> --dbname <DB_NAME>
- スタンバイ・データベースでコマンドを正常に実行した後、
--standbySuc
パラメータを使用してプライマリ・データベースでコマンドを実行します。dbaascli tde setKeyVersion --kmsKeyVersionOCID <value> --dbname <DB_NAME> --standbySuc yes
Q: 操作が完了するのを待たずにバックグラウンドで実行するにはどうすればよいですか?
A: --waitForCompletion
をfalse
に設定することで、操作を非同期で実行できます。
dbaascli tde setKeyVersion --kmsKeyVersionOCID <value> --waitForCompletion false
Q: キーバージョンの設定に失敗した場合はどうすればよいですか?
root
ユーザーとしてコマンドを実行しています。- KMSキー・バージョンOCIDが正しい。
- 前提条件チェックは、準備状況を確認するために
--executePrereqs
を使用して実行されました。エラー・ログで特定の詳細を確認し、必要に応じて操作を再実行します。
Q: Data Guard環境で操作が正常に完了しない場合は、何を確認する必要がありますか。
A: スタンバイ・データベースでコマンドを実行するときに、--masterKeyID
パラメータが正しく指定されていることを確認します。スタンバイで完了したら、プライマリ・データベースでコマンドを実行するときに--standbySuc
パラメータを使用する必要があります。
Q: データベースの実行中にdbaascli tde setKeyVersionコマンドを実行できますか。
A: はい。データベースの実行中にコマンドを実行できます。ただし、--executePrereqs
を使用して事前に前提条件チェックを実行することをお薦めします。
Q: データベースに正しいKMSキー・バージョンを設定することが重要なのはなぜですか。
A: 正しいKMSキー・バージョンを設定すると、データベースがTDEに適切な暗号化キー・バージョンを使用していることが保証されます。これは、データのセキュリティと組織ポリシーへの準拠の維持に役立ちます。
Q: 間違ったKMSキー・バージョンのOCIDを使用するとどうなりますか。
A: 不正なKMSキー・バージョンOCIDが使用されている場合、暗号化が失敗し、データベースで暗号化操作に不正なキーを使用できないことがあります。正しいキー・バージョンOCIDが指定されていることを確認する必要があります。
Q: キーバージョンの設定後にデータベースを再起動する必要がありますか?
A: いいえ、キー・バージョンの設定後にデータベースを再起動する必要はありません。新しい鍵バージョンは、再起動しなくてもすぐに有効になります。
例6-59 dbaascli tde setKeyVersion
dbaascli tde setKeyVersion --dbname dbname --kmsKeyVersionOCID ocid1.keyversion.oc1.eu-frankfurt-1.bjqnwclvaafak.bc4hmd3olgaaa.abtheljsyxtgn4vzi2bbpcej6a7abcwvylkd2lx56lu2s6iwnxwgigu23nha
dbaascli tde setKeyVersion --dbname dbname --kmsKeyVersionOCID ocid1.keyversion.oc1.eu-frankfurt-1.bjqnwclvaafak.bc4hmd3olgaaa.abtheljsyxtgn4vzi2bbpcej6a7abcwvylkd2lx56lu2s6iwnxwgigu23nha --executePrereqs
dbaascli tde setKeyVersion --dbname dbname --pdbName pdb --kmsKeyVersionOCID ocid1.keyversion.oc1.eu-frankfurt-1.bjqnwclvaafak.bc4hmd3olgaaa.abtheljsyxtgn4vzi2bbpcej6a7abcwvylkd2lx56lu2s6iwnxwgigu23nha
親トピック: dbaascliコマンド・リファレンス
dbaascli tde setPrimaryHsmKey
既存のHSM (KMS)構成のプライマリHSM (KMS)キーを変更するには、dbaascli tde setPrimaryHsmKey
コマンドを使用します。
root
ユーザーとしてコマンドを実行します。
構文
dbaascli tde setPrimaryHsmKey --primaryKmsKeyOCID <value> --dbname <value>
[--allStandbyPrepared]
[--bounceDatabase]
[--executePrereqs]
[--resume [--sessionID <value>]]
--primaryKmsKeyOCID
は、設定するプライマリKMSキーを指定します--dbname
は、データベースの名前を指定します--allStandbyPrepared
は、すべてのスタンバイ・データベースで操作が正常に実行されたことを確認するように指定します。--bounceDatabase
この操作に対してローリング・データベース・バウンスを実行するには、このフラグを指定します--executePrereqs
は、前提条件チェックを実行して結果をレポートします。--resume
は、前の実行を再開します-
--sessionID
は、特定のセッションIDを再開します。
FAQ
Q: dbaascli tde setPrimaryHsmKeyコマンドの目的は何ですか。
A: dbaascli tde setPrimaryHsmKey
コマンドは、Transparent Data Encryption (TDE)の既存のHSM/KMS構成のプライマリHSM (ハードウェア・セキュリティ・モジュール)またはKMS (キー管理サービス)キーを変更するために使用します。
Q: dbaascli tde setPrimaryHsmKeyコマンドを実行するための前提条件は何ですか。
A: コマンドはroot
ユーザーとして実行する必要があり、環境はExadata Cloud@Customer仮想マシンである必要があります。
Q: --primaryKmsKeyOCIDパラメータは何を指定しますか。
A: --primaryKmsKeyOCID
パラメータは、TDE環境に設定するプライマリKMSキーのOCID (Oracle Cloud Identifier)を指定します。
Q: --dbnameパラメータの機能は何ですか?
A: --dbname
パラメータは、プライマリHSM/KMSキーを設定するOracle Databaseの名前を指定します。
Q: --standbySucパラメータは何を行いますか。
A: --standbySuc
パラメータは、Data Guard環境で使用されます。コマンドをスタンバイ・データベースで正常に実行した後、プライマリ・データベースで実行するように指定します。
Q: --precheckOnlyパラメータの目的は何ですか。
A: --precheckOnly
パラメータでは、この操作の事前チェックのみを実行できます。これは、実際の変更を行わずに環境を検証します。有効な値はyes
またはno
です。
Q: --bounceDatabaseパラメータは何を制御しますか。
A: --bounceDatabase
パラメータは、操作の一部としてデータベースをローリング方式でバウンス(再起動)するかどうかを指定します。これにより、データベースの一部を1つずつ再起動することで、停止時間が最小限に抑えられます。
Q: データベースのプライマリKMSキーを設定するにはどうすればよいですか?
A: プライマリKMSキーを設定するには、次のコマンドを実行します。
dbaascli tde setPrimaryHsmKey --primaryKmsKeyOCID <key_OCID> --dbname <DB_NAME>
Q: 操作を問題なく実行できるようにするにはどうすればよいですか?
A: --precheckOnly
パラメータを指定して操作を実行し、すべての前提条件が満たされていることを確認します。
dbaascli tde setPrimaryHsmKey --primaryKmsKeyOCID <key_OCID> --precheckOnly yes
Q: Data Guard環境でプライマリKMSキーを設定するにはどうすればよいですか。
A: まず、スタンバイ・データベースでコマンドを実行します。
dbaascli tde setPrimaryHsmKey --primaryKmsKeyOCID <key_OCID> --dbname <DB_NAME>
次に、--standbySuc
パラメータを使用して、プライマリ・データベースでコマンドを実行します。
dbaascli tde setPrimaryHsmKey --primaryKmsKeyOCID <key_OCID> --dbname <DB_NAME> --standbySuc yes
Q: プライマリKMSキーの変更中にダウンタイムを最小限に抑えるにはどうすればよいですか?
A: --bounceDatabase
パラメータを使用してローリング再起動を実行し、停止時間を最小限に抑えることができます。
dbaascli tde setPrimaryHsmKey --primaryKmsKeyOCID <key_OCID> --bounceDatabase
Q: --dbnameパラメータはすべてのデータベースに必要ですか。
A: はい、--dbname
パラメータを指定して、プライマリKMSキーを設定するターゲット・データベースを指定する必要があります。
Q: Data Guard環境で--standbySucパラメータを使用することは必須ですか。
A: はい。スタンバイ・データベースでコマンドを正常に実行した後、プライマリ・データベースでコマンドを実行する場合は、--standbySuc
パラメータを使用する必要があります。
Q: データベースのバウンス操作はスキップできますか。
A: はい。--bounceDatabase
パラメータを指定しない場合、データベースは操作の一部としてバウンス(再起動)されません。
Q: 実行中にコマンドが失敗した場合はどうすればよいですか?
root
ユーザーとして実行しています。- 正しい
--primaryKmsKeyOCID
および--dbname
値が指定されています。 - 環境は、すべての前提条件チェックに合格します(
--precheckOnly
で実行)。
Q: Data Guard環境で操作が失敗した場合はどうなりますか。
A: コマンドがスタンバイ・データベースで正常に実行されていることを確認してから、プライマリで実行してください。ログにエラーがないか確認し、正しいパラメータを指定して操作を再実行します。
Q: ライブ・データベースでdbaascli tde setPrimaryHsmKeyコマンドを実行できますか。
A: はい、データベースが稼働している間はコマンドを実行できます。ただし、--bounceDatabase
パラメータを使用すると、影響を最小限に抑えるローリング方式でデータベースを再起動します。
Q: 完全な停止時間を回避するために、ローリング方式でコマンドを実行するにはどうすればよいですか。
A: --bounceDatabase
パラメータを使用して、プライマリKMSキーの変更中にデータベースのローリング再起動を実行します。
dbaascli tde setPrimaryHsmKey --primaryKmsKeyOCID <key_OCID> --bounceDatabase
Q: 主キーを変更する意味は何ですか?
A: プライマリKMSキーを変更すると、データベースではTransparent Data Encryption (TDE)に更新された暗号化キーまたは異なる暗号化キーが使用されます。これは、セキュリティまたはコンプライアンス上の理由から必要になる場合があります。
Q: どのくらいの頻度でプライマリKMSキーをローテーションまたは変更する必要がありますか?
A: 厳密なルールはありませんが、組織はキー・ローテーション間隔やコンプライアンス要件などのセキュリティ・ポリシーに基づいてプライマリKMSキーをローテーションできます。
Q: プライマリKMSキーが正しく設定されていない場合はどうなりますか。
A: 不正なキーOCIDが設定されている場合、データベース暗号化操作が失敗し、正しいキーに戻すか、正しいKMSキーOCIDを設定して構成を修正する必要がある場合があります。
Q: プライマリKMSキーを変更した後、データベースを再起動する必要がありますか。
A: いいえ、--bounceDatabase
パラメータを使用することを選択しないかぎり、データベースを再起動する必要はありません。これにより、変更を適用するためにデータベースが自動的に再起動されます。
例6-60 dbaascli tde setPrimaryHsmKey
dbaascli tde setPrimaryHsmKey --dbname dbname --primaryKmsKeyOCID ocid1.key.oc1.eu-frankfurt-1.bjqnwclvaafak.abtheljsgfxa2xe5prvlzdxtygoiqpm2pu2afgta54krxwllk5uxainvvxza
dbaascli tde setPrimaryHsmKey --dbname dbname --primaryKmsKeyOCID ocid1.key.oc1.eu-frankfurt-1.bjqnwclvaafak.abtheljsgfxa2xe5prvlzdxtygoiqpm2pu2afgta54krxwllk5uxainvvxza --executePrereqs
親トピック: dbaascliコマンド・リファレンス
dbaascli tde status
指定したデータベースのキーストアに関する情報を表示するには、dbaascli tde status
コマンドを使用します。
前提条件
oracle
ユーザーとしてコマンドを実行します。
構文
dbaascli tde status --dbname dbname
--dbname
は、確認するデータベースの名前を指定します。
このコマンドからの出力には、キーストアのタイプおよびキーストアのステータスが含まれます。
FAQ
Q: dbaascli tde statusコマンドは何を行いますか。
A: dbaascli tde status
コマンドは、指定したデータベースのキーストアに関する情報を表示します。これには、キーストアのタイプとそのステータスに関する詳細が含まれます。
Q: dbaascli tde statusコマンドを実行するのは誰ですか。
A: コマンドは、oracle
ユーザーとして実行する必要があります。
Q: dbaascli tde statusコマンドはどこで実行しますか。
A: コマンドはExadata Cloud@Customer仮想マシンで実行する必要があります。ユーティリティを実行するには、SSHを介して仮想マシンに接続する必要があります。
Q: --dbnameパラメータの機能は何ですか?
A: --dbname
パラメータは、TDEキーストア・ステータスがチェックされるデータベースの名前を指定します。
Q: dbaascli tde statusコマンドによって返される情報は何ですか。
A: コマンドの出力には、キーストアのタイプ(HSMベースやファイルベースなど)と、キーストアの現在のステータス(オープン、クローズ、その他の状態など)が含まれます。
Q: dbaascli tde statusコマンドを使用してキーストアが開いているか閉じているかを確認するにはどうすればよいですか。
A: キーストアのステータス(開いているか閉じているかなど)は、dbaascli tde status
コマンドによって返される出力の一部です。
Q: 特定のデータベースのTDEキーストアのステータスを確認するにはどうすればよいですか。
A: 特定のデータベースのTDEキーストア・ステータスを確認するには、次を実行します。
dbaascli tde status --dbname <DB_NAME>
Q: 複数のデータベースのキーストアのステータスを確認できますか。
A: はい。ただし、--dbname
パラメータを使用して名前を指定して、データベースごとにコマンドを個別に実行する必要があります。
Q: dbaascli tde statusコマンドはrootユーザーとして実行できますか。
A: いいえ、コマンドはroot
ユーザーではなく、oracle
ユーザーとして実行する必要があります。
Q: dbaascli tde statusコマンドを実行するには特別な権限が必要ですか。
A: はい。コマンドを実行するには、oracleユーザー権限を持ち、Exadata Cloud@Customer仮想マシンに接続している必要があります。
Q: dbaascli tde statusコマンドの実行時にエラーが発生した場合はどうすればよいですか。
A: oracle
ユーザーとしてコマンドを実行していることを確認し、必要な権限があり、正しい仮想マシンに接続されていることを確認します。
Q: データベースが使用しているキーストアのタイプを知るにはどうすればよいですか。
A: ファイルベースかHSM/KMSベースかなど、キーストアのタイプは、dbaascli tde status
コマンドの出力に表示されます。
Q: キーストアが閉じている場合はどうすればよいですか。
A: キーストアが閉じている場合は、実行しようとしている操作に応じて、キーストアを手動で開く必要がある場合があります。正確なプロセスは、キーストア・タイプおよび環境によって異なります。
Q: CDB (コンテナ・データベース)またはPDB (プラガブル・データベース)のキーストア・ステータスを表示できますか。
A: はい。--dbname
パラメータを使用して適切なデータベース名を指定すると、CDBとPDBの両方のキーストア・ステータスを表示できます。
Q: このコマンドがデータベース接続に関するエラーを返した場合、どういう意味ですか。
A: これは、データベースへの接続の問題または環境の問題を示している可能性があります。データベースが実行中でアクセス可能であることを確認し、Exadata Cloud@Customer仮想マシンへのSSH接続を確認します。
Q: データベース名が正しくない場合はどうなりますか?
A: --dbname
パラメータで正しくないデータベースまたは存在しないデータベースが指定されている場合、コマンドは失敗し、問題を示すエラー・メッセージが表示されます。
Q: キーストアのステータスが予期しない状態を示しているかどうかをトラブルシューティングするにはどうすればよいですか。
A: キーストアのステータスが予期しない状態を示している場合は、データベース・ログで詳細を確認し、キーストアの構成を確認して適切に設定されていることを確認してください。
Q: 監視目的でキーストア・ステータスのチェックを自動化できますか。
A: はい、dbaascli tde status
コマンドをスクリプト化して、キーストア・ステータスを定期的に確認するか、データベース監視ツールに統合できます。
Q: Transparent Data Encryption (TDE)が正しく有効になっていることを確認するにはどうすればよいですか。
A: dbaascli tde status
コマンドを使用してキーストアのステータスを確認することで、TDEが正しく有効になっていることを確認できます。有効なオープン・キーストアは、TDEが適切に構成されていることを示します。
例6-61 dbaascli tde status
dbaascli tde status --dbname dbname
親トピック: dbaascliコマンド・リファレンス