データベース管理
この項では、Oracle AIデータベースを管理するための包括的なタスクについて説明します。これには、データベースの作成(dbaascli database create)、削除(dbaascli database delete)およびアップグレード(dbaascli database upgrade)のためのコマンドが含まれます。その他の主なタスクには、インスタンスの追加と削除(dbaascli database addInstance、dbaascli database deleteInstance)、バックアップの管理(dbaascli database backup)、データベース・リカバリの処理(dbaascli database recover)などがあります。また、データベース・パラメータの変更、プラガブル・データベースの管理、データベースのパッチ適用、および非CDBデータベースのPDBへの変換も実行できます。これらのコマンドにより、データベース・ライフサイクル全体を効率的に制御できます。
- dbaascli database addInstance
- dbaascli database backup
- dbaascli database bounce
- dbaascli database changepassword
- dbaascli database convertToPDB
- dbaascli database create
- dbaascli database createTemplate
- dbaascli database delete
- dbaascli database deleteInstance
- dbaascli database duplicate
- dbaascli database getDetails
- dbaascli database getPDBs
- dbaascli database modifyParameters
- dbaascli database recover
- dbaascli database runDatapatch
- dbaascli database start
- dbaascli database stop
- dbaascli database upgrade
- dbaascli database move
dbaascli database addInstance
指定したノードにデータベース・インスタンスを追加するには、dbaascli database addInstanceコマンドを使用します。
前提条件:
rootユーザーとしてコマンドを実行します。
構文:
dbaascli database addInstance --dbname <value> --node <value> [--newNodeSID <value>]
パラメータ:
| パラメータ | 説明 |
|---|---|
--dbname |
Oracle AI Database名を指定します |
--node |
データベース・インスタンスのノード名を指定 |
--newNodeSID |
新規ノードに追加するインスタンスのSIDを指定します |
よくある質問:
質問: dbaascli database addInstanceコマンドの目的は何ですか。
A: dbaascli database addInstanceコマンドは、Oracle Base Database Cloud@Customer環境の指定されたノードに新しいデータベース・インスタンスを追加するために使用します。
Q: dbaascli database addInstanceコマンドを実行するための前提条件は何ですか。
A: データベース・インスタンスを追加するために必要な権限を持つには、コマンドをrootユーザーとして実行する必要があります。
質問: このコマンドでは–dbnameオプションは何を表していますか。
A: --dbnameオプションは、新しいインスタンスを追加するOracle AI Databaseの名前を指定します。
質問: dbaascli database addInstanceコマンドで使用される–nodeオプションは何ですか。
A: --nodeオプションは、新しいデータベース・インスタンスが追加されるノードの名前を指定します。
質問: このコマンドの–newNodeSIDオプションの目的は何ですか。
A: --newNodeSIDオプションを使用すると、指定したノードに作成される新しいデータベース・インスタンスのSID (システム識別子)を指定できます。
Q: 新しいインスタンスを追加するときに–newNodeSIDオプションの指定は必須ですか。
A: --newNodeSIDオプションはオプションです。指定しない場合、Oracleは新しいデータベース・インスタンスのSIDを自動的に生成します。
Q: どのような場合にdbaascli database addInstanceコマンドを使用すればよいですか。
A: このコマンドは、マルチノードのOracle AI Database設定で追加のノードに新しいインスタンスを追加してデータベースをスケーリングする場合に使用します。
Q: このコマンドを使用して複数のデータベースインスタンスを異なるノードに追加できますか?
A: はい、このコマンドを複数回実行して、適切な--nodeおよび--dbname値を指定することで、データベース・インスタンスを異なるノードに追加できます。
質問: –nodeオプションで指定されたノードが使用できない場合はどうなりますか。
A: 指定したノードが使用不可または到達可能でない場合、コマンドは失敗します。コマンドを実行する前に、ノードが正しく構成され、アクセス可能であることを確認してください。
Q: このコマンドは Data Guard環境で使用できますか?
A: はい。Data Guard環境でdbaascli database addInstanceコマンドを使用してインスタンスを追加できますが、その構成に必要なData Guardガイドラインに従うことをお薦めします。
Q: このコマンドはデータベースのダウンタイムを引き起こしますか?
A: 新しいノードにインスタンスを追加しても、通常、既存のデータベース・インスタンスの停止時間は発生しませんが、特定の依存関係がないか環境を確認することをお薦めします。
dbaascli database backup
バックアップ・ストレージ宛先でのOracle AI 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 |
- | Oracle AI Database名を指定します |
--list |
- | データベースのバックアップ情報を返します |
--list |
--backupType | --json |
- |
--list |
--backupType |
backupType (REGULAR-L0 | REGULAR-L1 | ARCHIVELOG | LONGTERM)を指定します。 |
--list |
--json |
JSON出力のファイル名を指定してください。 |
--start |
- | データベースのバックアップが開始されます。 |
--start |
--level0 |
レベル0 (完全)バックアップを作成します。 |
--start |
--level1 |
レベル1 (増分)バックアップを作成します。 |
--start |
--archival | --archivelog |
- |
--start |
--archival |
アーカイブ完全バックアップが作成されます。 |
--start |
--archival → --tag |
バックアップ・タグを指定する。 |
--start |
--archivelog |
- |
--delete |
- | アーカイブ・バックアップを削除する。 |
--delete |
--backupTag |
削除するバックアップ・タグを指定する。 |
--status |
- | バックアップ・ジョブ・プロセスに関する詳細が表示されます。 |
--status |
--uuid |
バックアップ操作の一意の識別子。入力形式: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx。 |
--status |
--uuid → --json |
JSON出力のファイル名を指定してください。 |
--getBackupReport |
- | BackupReportを返します。 |
--getBackupReport |
--tag | --latest |
- |
--getBackupReport |
--tag |
バックアップ・タグを指定する。 |
--getBackupReport |
--latest |
最新のバックアップ・レポート(データベース・バックアップのすべてのタイプ)を返します。 |
--getBackupReport |
--json |
JSON出力のファイル名を指定してください。 |
--configure |
- | バックアップ用にデータベースを構成します。 |
--configure |
--configFile | --enableRTRT | --disableRTRT | --disableCatalog | --deleteImmutableConfiguration |
- |
--configure |
--configFile |
データベースのバックアップ構成ファイルを指定する。 |
--configure |
--enableRTRT |
リアルタイムREDOトランスポートを有効化します。 |
--configure |
--disableRTRT |
リアルタイムREDOトランスポートを無効化します。 |
--configure |
--disableCatalog |
リカバリ・カタログを無効化します。 |
--configure |
--deleteImmutableConfiguration |
- |
--getConfig |
- | データベースのバックアップ構成を返します。 |
--getConfig |
--configFile | --showOldParams |
- |
--getConfig |
--configFile |
データベースのバックアップ構成ファイルを指定する。 |
--getConfig |
--showOldParams |
バックアップ構成の古いパラメータ名を返します。 |
--validate |
- | バックアップが完了し、破損していないことが検証されます。 |
--validate |
--untilTime |
最も近いレベル0 (完全)バックアップから指定された時間まで検証します。入力形式: DD-MON-YYYY HH24:MI:SS。 |
--showHistory |
- | バックアップ操作の履歴が表示されます。 |
--showHistory |
--all |
すべてのバックアップ操作が表示されます。 |
--getSchedules |
- | 指定されたデータベースのすべてのバックアップ・スケジュールを戻します。 |
ノート: enableRTRTおよびdisableRTRTは、Oracle Base Database Cloud@CustomerのZDLRAバックアップ格納先にのみ適用できます。
よくある質問:
質問: dbaascli database backupコマンドの目的は何ですか。
A: dbaascli database backupコマンドは、Oracle AI Databaseのバックアップ保存先の構成、バックアップの取得、バックアップの問合せ、および既存のバックアップの削除を行うために使用されます。
Q: dbaascli database backupコマンドを実行するための前提条件は何ですか。
A: このコマンドは、バックアップ管理に必要な権限を持つrootユーザーとして実行する必要があります。
Q: このコマンドを使用してOracle AI Databaseの完全バックアップを開始するにはどうすればよいですか。
A: 完全バックアップ(レベル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バックアップ以降に行われた変更のみを取得する増分バックアップです。
質問: このコマンドを使用してアーカイブ・バックアップを取ることができますか。
A: はい。--startコマンドとともに--archivalオプションを使用して、アーカイブ・バックアップを作成できます。
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オプションを使用して、バックアップ構成ファイルを指定するか、Real-Time Redo Transport (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転送を制御するために使用されます。これは、Oracle Base Database Cloud@Customer環境のZDLRA (Zero Data Loss Recovery Appliance)バックアップ保存先にのみ適用されます。RTRTを有効にして、REDOログをリアルタイムに送信します。
例:
-
アーカイブ・ログの保存期間を変更するには、次のステップに従います。
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 -
uuid58fdcae0bd1c11eb92bc020017075151で送信されたバックアップ・リクエストのステータスを問い合せることには:dbaascli database backup --dbName myTestDB --status --uuid 58fdcae0bd1c11eb92bc020017075151 -
データベース
myTestDBに対してRTRTを有効にするには:dbaascli database backup --dbName myTestDB --configure -enableRTRT
dbaascli database bounce
指定したOracleベース・データベースCloud@Customerデータベースを停止して再起動するには、dbaascli database bounceコマンドを使用します。
前提条件:
oracleユーザーとしてコマンドを実行します。
構文:
dbaascli database bounce
[--dbname][--rolling <value>]
パラメータ:
| パラメータ | 説明 |
|---|---|
--dbname |
データベースの名前を指定します |
--rolling |
trueまたはfalseを指定して、ローリング方式でデータベースをバウンスします。デフォルト値はfalseです。 |
このコマンドでは、データベースの停止が即時モードで実行されます。その後、データベースが再起動され、オープンされます。Oracle Database 12c以上では、すべてのPDBもオープンされます。
よくある質問:
Q: dbaascli database bounceコマンドの目的は何ですか。
A: dbaascli database bounceコマンドは、Oracle Base Database Cloud@CustomerでOracle AI Databaseを停止および再起動するために使用します。データベースのローリング方式での再起動をサポートし、中断を最小限に抑えます。
Q: dbaascli database bounceコマンドを実行するための前提条件は何ですか。
A: このコマンドは、データベースを停止して再起動するために必要な権限を持つoracleユーザーとして実行する必要があります。
Q: このコマンドでは–dbnameオプションは何が指定されていますか。
A: --dbnameオプションは、停止して再起動するOracle AI Databaseの名前を指定します。
質問: dbaascli database bounceコマンドで使用される–rollingオプションは何ですか。
A: --rollingオプションは、データベースをローリング方式でバウンス(再起動)するかどうかを指定します。trueに設定すると、データベース・インスタンスが1つずつ再起動され、停止時間が最小限に抑えられます。デフォルト値はfalseで、すべてのインスタンスを一度に再起動します。
Q: "データベースのバウンス"とはどういう意味ですか?
A: データベースのバウンスとは、データベースを停止してから再起動することです。この操作は、メンテナンス、変更の適用、または特定のタイプの問題からのリカバリに使用できます。
Q: dbaascli database bounceコマンドは正常なシャットダウンを実行しますか。
A: はい、このコマンドは即時モードで停止を実行します。このモードでは、データベースがクローズされ、ユーザーが切断するのを待たずにコミットされていないトランザクションがロールバックされます。
質問: このコマンドは、Oracle 12c以降のデータベース内のすべてのPDBを自動的にオープンしますか。
A: はい、データベースがOracle Database 12c以降を実行している場合、このコマンドはデータベースの再起動後にすべてのプラガブル・データベース(PDB)を自動的にオープンします。
質問: dbaascli database bounceコマンドは、マルチノードまたはRAC (Real Application Clusters)環境で使用できますか。
A: はい。マルチノードまたはRAC環境では、--rollingオプションを使用してデータベース・インスタンスを1つずつ再起動し、停止時間を最小化できます。
Q: –rollingオプションを指定しないとどうなりますか。
A: --rollingオプションが指定されていない場合、またはfalseに設定されている場合、コマンドはすべてのデータベース・インスタンスを同時に停止および再起動するため、停止時間が短くなる可能性があります。
質問: 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アラート・ログを調査すると、問題の原因を把握できます。
例: dbaascli database bounce
dbaascli database bounce --dbname dbname
dbaascli database changepassword
指定したOracle AI Databaseユーザーのパスワードを変更するには、dbaascli database changePasswordコマンドを使用します。プロンプトが表示されたら、パスワードを変更するユーザー名を入力して、パスワードを入力します。
前提条件:
rootまたはoracleユーザーとしてコマンドを実行します。
構文:
dbaascli database changePassword [--dbname <value>] [--user <value>]
{
[--prepareStandbyBlob <value> [--blobLocation <value>]] | [--standbyBlobFromPrimary <value>]
}
[--resume [--sessionID <value>]]
パラメータ:
| パラメータ | 説明 |
|---|---|
--dbname |
Oracle AI Databaseの名前を指定します |
--user |
パスワードの変更が必要なユーザー名を指定します |
--prepareStandbyBlob |
trueは、1を指定して、Data Guard環境でパスワードを変更するために必要なアーティファクトを含むBlobファイルを生成します。有効な値: trueまたはfalse |
--blobLocation |
BLOBファイルが生成されるカスタム・パスを指定します |
--standbyBlobFromPrimary |
プライマリ・データベースから準備されるスタンバイBLOBファイルを指定します。 |
--resume |
前回の実行を再開するように指定します |
--sessionID |
特定のセッションIDを再開するように指定します。 |
よくある質問:
Q: dbaascli database changePasswordコマンドは何をしますか。
A: dbaascli database changePasswordコマンドは、指定されたOracle AI Databaseユーザーのパスワードを変更するために使用します。ユーザー名を入力してから、新しいパスワードを入力するよう求められます。
Q: dbaascli database changePasswordコマンドを使用するための前提条件は何ですか。
A: データベース・ユーザーのパスワードを変更するには、コマンドをrootまたはoracleユーザーとして実行する必要があります。
Q: このコマンドの使用時にデータベースを指定するにはどうすればよいですか?
A: --dbnameオプションを使用して、操作するOracle AI Databaseの名前を指定します。たとえば:
dbaascli database changePassword --dbname <db_name>
Q: パスワードを変更するユーザーを指定するにはどうすればよいですか?
A: --userオプションを使用して、パスワードを変更する必要があるユーザー名を指定します。たとえば:
dbaascli database changePassword --user <username>
質問: dbaascli database changePasswordコマンドで–prepareStandbyBlobオプションを使用する目的は何ですか。
A: --prepareStandbyBlobオプションは、スタンバイ・データベースのパスワード変更に必要なアーティファクトを含むBLOBファイルを生成するために、Data Guard環境で使用されます。これにより、Data Guard環境間でパスワードの同期が保証されます。
質問: –blobLocationオプションは何を指定していますか。
A: --blobLocationオプションを使用すると、スタンバイBLOBファイルを生成するカスタム・パスを指定できます。指定しない場合、ファイルはデフォルトの場所に保存されます。
Q: プライマリ・データベースから生成されたBLOBを使用してスタンバイのパスワードを変更するにはどうすればよいですか?
A: --standbyBlobFromPrimaryオプションを使用して、プライマリ・データベースから準備したBLOBファイルを指定して、パスワード変更をスタンバイ・データベースに適用できます。たとえば:
dbaascli database changePassword --standbyBlobFromPrimary <blob_file_path>
質問: このコマンドでは–resumeオプションは何に使用されますか。
A: 以前に中断されたパスワード変更操作を再開するには、--resumeオプションを使用します。必要に応じて、--sessionIDオプションを使用してセッションIDを指定できます。
質問: dbaascli database changePasswordコマンドを使用して特定のセッションを再開できますか。
A: はい。--resumeオプションを--sessionIDとともに使用して、セッションIDを指定して特定のパスワード変更セッションを再開できます。
質問: dbaascli database changePasswordコマンドはData Guard環境に適用できますか。
回答: はい、そうです。--prepareStandbyBlobオプションを使用すると、Data Guard設定でパスワードの変更がスタンバイ・データベースに確実に伝播されるようにできます。
質問: –prepareStandbyBlobの使用時に–blobLocationを指定しないとどうなりますか。
A: --blobLocationが指定されていない場合、パスワード変更アーティファクトを含むBLOBファイルはデフォルトの場所に保存されます。
Q: dbaascli database changePasswordを使用して、再開されたセッションのステータスを確認するにはどうすればよいですか?
A: --sessionIDオプションを使用してセッションIDを指定して、特定のセッションを再開できます。システムは、パスワードの変更で中断した場所を取得します。
Q: このコマンドは、通常のデータベースとData Guard環境の両方で使用できますか。
A: はい、このコマンドは、Data Guard環境の通常のOracle AIデータベースとデータベースの両方に対して機能します。Data Guard環境では、--prepareStandbyBlobなどの追加オプションを使用して、プライマリ・データベースとスタンバイ・データベースの両方でパスワード変更を管理できます。
例: dbaascli database changePassword
dbaascli database changepassword --dbname db19
dbaascli database convertToPDB
指定した非CDBデータベースをPDBに変換するには、dbaascli database convertToPDBコマンドを使用します。
構文:
dbaascli database convertToPDB --dbname <value> [--cdbName <value>] [--executePrereqs]
{
[--copyDatafiles]
| [--backupPrepared]
}
[--targetPDBName <value>] [--waitForCompletion <value>] [--resume [--sessionID <value>]]
パラメータ:
| パラメータ | 説明 |
|---|---|
--dbname |
Oracle AI Databaseの名前を指定します |
--cdbName |
PDBが作成されるターゲットCDBの名前を指定します。CDBが存在しない場合は、ソースの非CDBと同じOracleホームに作成されます |
--executePrereqs |
変換前チェックのみを実行するように指定します |
--copyDatafiles |
ソース・データベースのデータ・ファイルを使用するかわりに、データファイルの新しいコピーを作成するように指定します |
--backupPrepared |
PDBへの変換を実行する前に、非CDBに対して適切なデータベース・バックアップが配置されていることを確認するフラグ |
--targetPDBName |
操作の一部として作成されるPDBの名前を指定 |
--waitForCompletion |
falseは、バックグラウンドで操作を実行するように指定します。有効な値: trueまたはfalse |
--resume |
前回の実行を再開するように指定します |
--sessionID |
特定のセッションIDを再開するように指定します。 |
よくある質問:
Q: dbaascli database convertToPDBコマンドは何をしますか。
A: dbaascli database convertToPDBコマンドは、指定された非CDBのOracle AI Databaseをコンテナ・データベース(CDB)内のプラガブル・データベース(PDB)に変換します。
Q: 変換するデータベースを指定する方法を教えてください。
A: --dbnameオプションを使用して、変換する非CDB Oracle AI Databaseの名前を指定します。たとえば:
dbaascli database convertToPDB --dbname <db_name>
Q: PDB変換のターゲットCDBを指定する方法を教えてください。
A: --cdbNameオプションを使用して、新しいPDBが作成されるターゲット・コンテナ・データベース(CDB)の名前を指定します。CDBが存在しない場合は、ソースの非CDBと同じOracleホームに新しいCDBが作成されます。
質問: –executePrereqsオプションは何を行いますか。
A: --executePrereqsオプションは、データベースの変換準備が完了していることを確認するために、変換前チェックを実行します。このステップでは、データベースに対する変更は行われません。
Q: 変換中にデータファイルをコピーするにはどうすればよいですか?
A: --copyDatafilesオプションを使用して、ソース・データベースの元のファイルを使用するのではなく、データファイルの新しいコピーを作成できます。
質問: –keepSourceDBオプションの目的は何ですか。
A: --keepSourceDBオプションを使用すると、変換操作の完了後に元のソース非CDBを保持できます。このオプションを使用しない場合、ソース・データベースは変換後に削除されます。
Q: バックアップが変換前に準備されていることを確認するにはどうすればよいですか?
A: --backupPreparedフラグを使用して、変換を実行する前に非CDBデータベースの適切なバックアップを作成したことを確認します。このステップは、データ損失を避けるために重要です。
Q: 新しいPDBのカスタム名はどのように指定するのですか。
A: --targetPDBNameオプションを使用して、変換の一部として作成される新しいPDBに特定の名前を指定します。たとえば:
dbaascli database convertToPDB --dbname <db_name> --targetPDBName <pdb_name>
Q: バックグラウンドで変換を実行できますか?
A: はい。--waitForCompletionオプションを使用して、操作をバックグラウンドで実行するかどうかを指定できます。falseを使用してバックグラウンドで実行し、trueを使用して操作が完了するまで待機してから続行します。デフォルトはtrueです。
Q: 以前に中断された変換を再開するにはどうすればよいですか。
A: --resumeオプションを使用して、以前に中断された変換プロセスを再開できます。オプションで、--sessionIDを指定して特定のセッションを再開できます。
Q: CDB名を指定しないとどうなりますか。
A: --cdbNameオプションが指定されていない場合、新しいPDBはソース非CDBデータベースと同じOracleホームに作成されます。
Q: セッションIDを知らなくても、中断後に変換を続行できますか?
A: はい。セッションIDを指定せずに--resumeオプションを使用すると、最後に認識されたセッションが再開されます。特定のセッションを再開する場合は、--sessionIDを指定できます。
質問: –sessionIDオプションは何を行いますか。
A: --sessionIDオプションは、中断されたセッションが複数あった場合に再開する特定のセッションを指定するために、--resumeとともに使用されます。
Q: 非CDBをPDBに変換する前にバックアップが必要ですか。
A: --backupPreparedフラグはオプションですが、PDBへの変換を実行する前に非CDBのバックアップを取得することを強くお薦めします。これにより、変換中に問題が発生した場合にデータベースをリストアできます。
例: dbaascli database convertToPDB
変換前の事前チェックを実行するには:
dbaascli database convertToPDB --dbname ndb19 --cdbname cdb19 --backupPrepared --executePrereqs
非CDBからのデータ・ファイルのコピーを使用して完全な変換を実行するには:
dbaascli database convertToPDB --dbname tst19 --cdbname cdb19 --copyDatafiles
dbaascli database create
Oracle AI 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 |
trueまたはfalseを指定すると、データベースがCDBまたは非CDBとして作成されます。 |
--pdbName |
PDBの名前を指定します。 |
--pdbAdminUserName |
PDB管理ユーザー名の指定 |
--dbCharset |
データベースの文字セットを指定 |
--dbNCharset |
データベースの各国語文字セットを指定 |
--dbLanguage |
データベース言語を指定します。 |
--dbTerritory |
データベース・テリトリを指定します。 |
--sgaSizeInMB |
sga_target値をMB単位で指定します |
--pgaSizeInMB |
pga_aggregate_target値をMB単位で指定します |
--datafileDestination |
データベースのデータファイルに使用するASMディスク・グループ名を指定します |
--fraDestination |
データベースFast Recovery Areaに使用するASMディスク・グループ名を指定してください |
--fraSizeInMB |
Fast Recovery Areaのサイズ値をMB単位で指定します。 |
--nodeList |
データベースのノードのカンマ区切りリストを指定します |
--tdeConfigMethod |
TDE構成メソッドを指定します。有効な値: FILE、KMS |
--kmsKeyOCID |
TDEに使用するKMSキーOCIDを指定します。これは、KMSがTDEに選択されている場合にのみ適用できます |
--resume |
前回の実行を再開します |
--revert |
前回の実行をロールバックします |
--sessionID |
特定のセッションIDに再開または戻します。 |
--executePrereqs |
yesは、1を指定するとこの操作の前提条件のみが実行されます。有効な値: yesまたはno |
--honorNodeNumberForInstance |
trueまたはfalseは、クラスタ・ノード番号に接尾辞を付けるインスタンス名を示します。デフォルト値: true |
--lockPDBAdminAccount |
trueまたはfalseを指定すると、PDB管理ユーザー・アカウントがロックされます。デフォルト値はtrueです |
--dbcaTemplateFilePath |
データベースを作成するためのdbcaテンプレート名の絶対パスを指定する。 |
--waitForCompletion |
falseは、バックグラウンドで操作を実行するように指定します。有効な値: trueまたはfalse |
よくある質問:
Q: dbaascli database createコマンドは何をしますか。
A: dbaascli database createコマンドを使用して、新しいOracle AI Databaseインスタンスを作成します。リリース更新JAN 2021以上でのOracle Databaseバージョン12.1.0.2以上の作成がサポートされています。
Q: 作成するOracle AI Databaseの名前を指定するにはどうすればよいですか。
A: --dbNameオプションを使用して、Oracle AI 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を指定すると、特定のセッションを再開または元に戻すこともできます。
質問: –executePrereqsオプションは何を行いますか。
A: --executePrereqsオプションは、データベースを実際に作成せずに、データベース作成操作の前提条件のみを実行します。このオプションを有効または無効にするには、yesまたはnoを使用します。
質問: データベース作成用のカスタムDBCAテンプレートを指定できますか。
A: はい。--dbcaTemplateFilePathオプションを使用して、データベースの作成に使用するDBCAテンプレート・ファイルの絶対パスを指定します。
Q: データベース作成操作はバックグラウンドで実行できますか。
A: はい。--waitForCompletionオプションを使用して、データベースの作成が完了するまでコマンドを待機するか(true)、バックグラウンドで操作を実行するか(false)を指定できます。
質問: –dbUniqueNameオプションを指定しないとどうなりますか。
A: --dbUniqueNameを使用してデータベースに一意の名前を指定しない場合、システムにより、指定された--dbNameに基づいて自動的に生成されます。
Q: CDBの作成時にPDB管理アカウントをロックできますか。
A: はい。--lockPDBAdminAccountオプションを使用してtrueに設定し、データベース作成後にPDB管理アカウントをロックできます。デフォルトでは、この値はtrueに設定されています。
例: dbaascli database create
dbaascli database create --dbName db19 --oracleHomeName myhome19 --dbSid db19sid --nodeList node1,node2 --createAsCDB true
dbaascli database createTemplate
このコマンドを使用して、後でデータベースの作成に使用できるデータベース・テンプレート(DBCAテンプレート)を作成します。
rootまたはoracleユーザーとしてコマンドを実行します。
構文:
指定したデータベースから新しいDBCAテンプレートを作成します。
dbaascli database createTemplate --dbname <value>
{
--templateLocation <value> | --uploadToObjectStorage --objectStorageLoginUser <value> --objectStorageBucketName <value> [--objectStorageUrl <value>]
}
[--templateName <value>] [--rmanParallelism <value>]
パラメータ:
| パラメータ | 説明 |
|---|---|
--dbname |
データベースの名前を指定します |
--templateLocation |
テンプレート名を指定します |
--uploadToObjectStorage |
テンプレートをオブジェクト・ストレージへアップロードすることを指定します |
--objectStorageLoginUser |
オブジェクト・ストレージ・ログイン・ユーザーを指定します |
--objectStorageBucketName |
オブジェクト・ストレージ・バケット名を指定します |
--objectStorageUrl |
オブジェクト・ストレージURLを指定します |
--templateName |
テンプレートの名前を指定します。 |
--rmanParallelism |
並列度の値を指定します |
よくある質問:
質問: dbaascli database createTemplateコマンドの目的は何ですか。
A: dbaascli database createTemplateコマンドは、指定したデータベースからデータベース・テンプレート(DBCAテンプレート)を作成するために使用され、後で新しいデータベースを作成するために使用できます。
Q: テンプレートを作成するデータベースの名前はどのように指定すればよいですか?
A: --dbnameオプションを使用して、テンプレートの作成元となるOracle AI Databaseの名前を指定します。たとえば:
dbaascli database createTemplate --dbname <db_name>
Q: テンプレートを保存する場所を指定するにはどうすればよいですか。
A: --templateLocationオプションを使用して、DBCAテンプレートを保存する場所を指定します。たとえば:
dbaascli database createTemplate --dbname <db_name> --templateLocation /path/to/template
Q: テンプレートをObject Storageに直接アップロードできますか。
A: はい。--uploadToObjectStorageオプションを使用して、DBCAテンプレートをObject Storageにアップロードできます。オブジェクト・ストレージのログイン・ユーザーおよびバケット名は、それぞれ--objectStorageLoginUserおよび--objectStorageBucketNameオプションで指定する必要があります。
Q: テンプレートのアップロード時にObject Storageのログイン詳細を指定するにはどうすればよいですか。
A: 次のオプションを使用して、オブジェクト・ストレージの詳細を指定します。
--objectStorageLoginUser: オブジェクト・ストレージ・ログイン・ユーザーを示します。
--objectStorageBucketName: オブジェクト・ストレージ・バケット名を指定します。
--objectStorageUrl: (オプション)オブジェクト・ストレージのURLがデフォルトのURLと異なる場合、そのURLを指定します。
たとえば:
dbaascli database createTemplate --dbname <db_name> --uploadToObjectStorage --objectStorageLoginUser <user> --objectStorageBucketName <bucket_name>
Q: DBCAテンプレートのカスタム名はどのように指定するのですか。
A: --templateNameオプションを使用して、DBCAテンプレートのカスタム名を指定します。たとえば:
dbaascli database createTemplate --dbname <db_name> --templateName <template_name>
質問: –rmanParallelismオプションは何に使用されますか。
A: --rmanParallelismオプションは、テンプレート作成プロセス中のRMAN操作の並列度を指定します。たとえば:
dbaascli database createTemplate --dbname <db_name> --rmanParallelism 4
質問: –templateLocationまたは–uploadToObjectStorageオプションを指定しないとどうなりますか。
A: --templateLocationを使用してテンプレートの場所を指定しない場合、または--uploadToObjectStorageを使用してオブジェクト・ストレージにアップロードすることを選択した場合、コマンドは作成されたテンプレートの格納場所を認識せず、完了に失敗します。
質問: –templateLocationと–uploadToObjectStorageの両方を同時に使用できますか。
A: いいえ。--templateLocationを選択してテンプレートをローカルに保存するか、--uploadToObjectStorageを選択してオブジェクト・ストレージにアップロードする必要がありますが、両方は選択しないでください。
質問: テンプレートをObject Storageにアップロードする場合、–objectStorageUrlオプションは必須ですか。
A: いいえ、--objectStorageUrlオプションはオプションです。指定しない場合、デフォルトのオブジェクト・ストレージURLが使用されます。これを指定する必要があるのは、カスタムのオブジェクト・ストレージURLを使用する場合のみです。
質問: dbaascli database createTemplateコマンドを実行するには、どのユーザー権限が必要ですか。
A: コマンドは、rootまたはoracleユーザーとして実行する必要があります。
Q: 以前に失敗したテンプレート作成プロセスを再開できますか?
A: いいえ、dbaascli database createTemplateコマンドは、失敗したプロセスの再開をサポートしていません。最初からコマンドを再起動する必要があります。
dbaascli database delete
Oracle AI 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は、1を指定するとこの操作の事前チェックのみが実行されます。有効な値: yesまたはno。 |
--waitForCompletion |
falseは、バックグラウンドで操作を実行するように指定します。有効な値: trueまたはfalse |
--force |
データベースを強制的に削除するフラグ。 |
--dbSID |
データベースSIDを指定してください。 |
--resume |
前に実行を再開します。 |
--sessionID |
特定のセッションIDを再開します。 |
よくある質問:
質問: dbaascli database deleteコマンドの目的は何ですか。
A: dbaascli database deleteコマンドを使用して、Oracle Base Database Cloud@Customer上のOracle AI Databaseを削除します。
Q: 削除するデータベースはどのように指定するのですか?
A: --dbnameオプションを使用して、削除するOracle AI 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
質問: データベースを実際に削除せずに削除操作の事前チェックのみを実行するにはどうすればよいですか。
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>
質問: 以前に中断した削除操作を再開するにはどうすればよいですか。
A: 以前の削除実行を再開するには、--resumeオプションを使用します。必要に応じて、--sessionIDオプションを使用してセッションIDを指定することもできます。たとえば:
dbaascli database delete --dbname <db_name> --resume --sessionID <session_id>
質問: dbaascli database deleteコマンドを実行するには、どのユーザー権限が必要ですか。
A: このコマンドは、rootユーザーとして実行する必要があります。
質問: dbaascli database deleteコマンドで–precheckOnlyオプションは何を行いますか。
A: --precheckOnlyオプションを使用すると、データベースを実際に削除せずに、削除操作の事前チェックのみを実行できます。これにより、実際の削除を続行する前に、すべてのチェックが確実に通過します。
Q: 操作が完了するのを待たずにデータベースを削除することはできますか?
A: はい。--waitForCompletionオプションをfalseに設定すると、削除操作はバックグラウンドで実行され、完了するまで待機する必要はありません。
例: dbaascli database delete
dbaascli database delete --dbname db19
dbaascli database deleteInstance
指定したノードのデータベース・インスタンスを削除するには、dbaascli database deleteInstanceコマンドを使用します。
前提条件:
rootユーザーとしてコマンドを実行します。
構文:
dbaascli database deleteInstance --dbname <value> --node <value> [--continueOnUnreachableNode]
パラメータ:
| パラメータ | 説明 |
|---|---|
--dbname |
Oracle AI Database名を指定します |
--node |
データベース・インスタンスのノード名を指定 |
--continueOnUnreachableNode |
ノードにアクセスできない場合でも操作を実行するように指定します |
よくある質問:
質問: dbaascli database deleteInstanceコマンドの目的は何ですか。
A: dbaascli database deleteInstanceコマンドは、Oracle Base Database Cloud@Customer環境の指定されたノードで特定のOracle AI Databaseインスタンスを削除するために使用します。
Q: 削除するOracle AI Databaseインスタンスはどのように指定するのですか。
A: --dbnameオプションを使用してデータベース名を指定し、--nodeオプションを使用してノード名を指定することで、削除するOracle AI Databaseインスタンスを指定できます。たとえば:
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>
質問: dbaascli database deleteInstanceコマンドを実行するには、どのユーザー権限が必要ですか。
A: このコマンドは、rootユーザーとして実行する必要があります。
Q: ノードを指定せずにインスタンスを削除することはできますか。
A: いいえ、データベース・インスタンスを削除するノードを指定するには、--nodeオプションが必要です。
質問: –continueOnUnreachableNodeオプションは何を行いますか。
A: --continueOnUnreachableNodeオプションを使用すると、指定したノードに到達できない場合でも操作を続行できるため、ノードが停止しているシナリオでもインスタンスの削除が続行されます。
Q: このコマンドを使用して複数のデータベース・インスタンスを一度に削除することはできますか。
A: いいえ、dbaascli database deleteInstanceコマンドを使用して、指定したノードで一度に1つのデータベース・インスタンスを削除します。削除するインスタンスごとに個別にコマンドを実行する必要があります。
例: dbaascli database deleteinstance
dbaascli database deleteinstance --node test-node
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 AI 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は、1を指定するとこの操作の前提条件のみが実行されます。有効な値: yesまたはno |
--waitForCompletion |
falseは、バックグラウンドで操作を実行するように指定します。有効な値: trueまたはfalse |
--skipPDBs |
ソース・データベースのPDB名のカンマ区切りリストを指定します。これは、複製データベース操作で除外する必要があります。例: pdb1,pdb2,... |
よくある質問:
質問: dbaascli database duplicateコマンドの目的は何ですか。
A: dbaascli database duplicateコマンドは、既存のアクティブ・データベースを複製して新しいOracle AI 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: --oracleHomeNameオプションを使用して、--oracleHomeオプションまたはOracle Home名を使用して、Oracle Homeの場所を指定できます。たとえば:
--oracleHome <value>
または
--oracleHomeName <value>
質問: –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>
質問: –executePrereqsオプションは何を行いますか。
A: --executePrereqsオプションは、操作の前提条件チェックのみを実行するかどうかを指定します。有効な値は、前提条件のみを実行する場合はyes、完全な操作を続行する場合はnoです。
Q: 以前に中断された重複操作を再開するにはどうすればよいですか。
A: 以前に中断された重複操作を再開するには、--resumeオプションを--sessionIDオプションとともに使用します。たとえば:
--resume --sessionID <value>
質問: –waitForCompletionオプションは何を行いますか。
A: --waitForCompletionオプションは、操作の完了を待機するかどうかを指定します。これをtrueに設定すると、完了を待機し、falseによってバックグラウンドで操作が実行されます。たとえば:
--waitForCompletion true
質問: –rmanParallelismオプションの目的は何ですか。
A: --rmanParallelismオプションは、複製プロセス中のRMAN (Recovery Manager)の並列度の値を指定します。これにより、複数のパラレル・プロセスを使用することで、複製操作の速度が向上します。
Q: 新しいデータベースのSGAおよびPGAのサイズはどのように指定しますか。
A: --sgaSizeInMBおよび--pgaSizeInMBオプションを使用して、SGA (システム・グローバル領域)およびPGA (プログラム・グローバル領域)のサイズをそれぞれMB単位で指定します。たとえば:
--sgaSizeInMB <value>
--pgaSizeInMB <value>
Q: –revertオプションは何を行いますか。
A: --revertオプションは、前の複製操作をロールバックするために使用されます。元に戻すセッションを指定するには、--sessionIDを指定する必要があります。
例: 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 database getDetails
このコマンドは、特定のデータベースの詳細情報(dbname、ノード情報、プラガブル・データベース情報など)を表示します。
前提条件:
rootユーザーまたはoracleユーザーとしてコマンドを実行します
構文:
dbaascli database getDetails --dbname <value>
説明:
--dbname- Oracle AI Database名。
よくある質問:
質問: dbaascli database getDetailsコマンドの目的は何ですか。
A: dbaascli database getDetailsコマンドは、データベース名、ノード情報、プラガブル・データベース(PDB)の詳細など、指定されたOracle AI Databaseに関する詳細情報を表示します。
質問: 誰がdbaascli database getDetailsコマンドを実行できますか。
A: rootユーザーまたはoracleユーザーが、コマンドを実行できます。
質問: dbaascli database getDetailsコマンドで–dbnameオプションは何が指定されていますか。
A: --dbnameオプションは、詳細情報を取得するOracle AI Databaseの名前を指定します。
Q: dbaascli database getDetailsコマンドはどのような情報を提供しますか。
A: このコマンドは、データベース名、ノード情報、およびコンテナ・データベースに関連付けられたプラガブル・データベース(PDB)に関する情報などの詳細を提供します。
dbaascli database getPDBs
コンテナ・データベース内のすべてのプラガブル・データベースのリストを表示するには、dbaascli database getPDBsコマンドを使用します。
rootまたはoracleユーザーとしてコマンドを実行します。
構文:
dbaascli database getPDBs --dbname <value>
パラメータ:
| パラメータ | 説明 |
|---|---|
--dbname |
コンテナ・データベースの名前を指定します。 |
よくある質問:
質問: dbaascli database getPDBsコマンドの目的は何ですか。
A: dbaascli database getPDBsコマンドは、指定されたコンテナ・データベース(CDB)内のすべてのプラガブル・データベース(PDB)をリストするために使用します。
Q: getPDBsコマンドにコンテナ・データベースを指定するにはどうすればよいですか。
A: --dbnameオプションを使用して、コンテナ・データベースの名前を指定します。たとえば:
--dbname <value>
質問: 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コマンドでは、データベースを停止する必要はありません。コンテナ・データベースが動作している間に実行できます。
例: dbaascli database getPDBs–dbname
dbaascli database getPDBs --dbname apr_db1
dbaascli database modifyParameters
Oracle AI 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 |
よくある質問:
質問: dbaascli database modifyParametersコマンドの目的は何ですか。
A: dbaascli database modifyParametersコマンドは、Oracle AI 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オプションを使用してインスタンス名を指定できます。このオプションを使用しない場合、変更はデータベース・レベルで適用されます。
質問: パラメータを変更した後、データベースをバウンス(再起動)する必要がありますか。
A: 一部の静的パラメータでは、データベース・バウンスが必要です。--allowBounceオプションを使用すると、必要に応じてデータベースをバウンスする権限を付与できます。
Q: 静的パラメータの変更時にデータベースのバウンスを許可しない場合はどうなりますか。
A: 静的パラメータを変更するときに--allowBounceオプションを使用しない場合、次の手動データベースが再起動されるまで変更は有効になりません。
Q: 以前のセッションが中断された場合、パラメータの変更を再開できますか?
A: いいえ、このコマンドはセッションの再開をサポートしていません。最初からコマンドを再実行する必要があります。
例: dbaascli database modifyParameters
dbaascli database modifyParameters --dbname dbname --setParameters "log_archive_dest_state_17=ENABLE"
dbaascli database recover
データベースをリカバリするには、dbaascli database recoverコマンドを使用します。
前提条件:
-
rootユーザーとしてコマンドを実行します。 -
バックアップが格納されるバックアップ・ストレージ宛先の詳細を使用してデータベースが構成されている必要があります。
構文:
dbaascli database recover --dbname <value>
{
--start
{
--untilTime <value>
| --untilSCN <value>
| --latest
}
| --status --uuid <value>
}
パラメータ:
| パラメータ | 属性 | 説明 |
|---|---|---|
--dbname |
- | Oracle AI Database名。 |
--start | --status |
- | - |
--start |
- | データベース・リカバリが開始されます。 |
--start |
--untilTime | --untilSCN | --latest |
- |
--start |
--untilTime |
データベースを時間までリカバリします。入力形式: DD-MON-YYYY HH24:MI:SS。 |
--start |
--untilSCN |
SCNまでデータベースをリカバリします。 |
--start |
--latest |
データベースを最後の既知の状態に回復します。 |
--status |
- | - |
--status |
--uuid <value> |
- |
よくある質問:
質問: dbaascli database recoverコマンドの目的は何ですか。
A: dbaascli database recoverコマンドは、バックアップ記憶域の宛先に格納されているバックアップからOracle AI Databaseをリカバリするために使用します。
Q: リカバリするデータベースを指定する方法を教えてください。
A: --dbnameオプションに続けてデータベース名を指定して、リカバリするデータベースを指定できます。たとえば:
--dbname <database_name>
Q: dbaascli database recoverコマンドで使用可能なリカバリ・オプションは何ですか。
A: リカバリ・オプションは次のとおりです。
--untilTime: データベースを特定の時間にリカバリします。--untilSCN: データベースを特定のシステム変更番号(SCN)にリカバリします。--latest: データベースを最新の既知の状態にリカバリします。
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: 回復操作のステータスを確認するにはどうすればよいですか。
A: --statusオプションを--uuid値とともに使用して、進行中または以前のリカバリ操作のステータスを確認します。たとえば:
--status --uuid <recovery_uuid>
質問: リカバリ・プロセスで–startオプションは何を行いますか。
A: --startオプションは、選択したリカバリ方法(--untilTime、--untilSCN、--latest)に基づいてリカバリ操作を開始します。
Q: 時間またはSCNを指定せずにデータベースをリカバリする方法はありますか。
A: はい。時間またはSCNを指定する必要のない--latestオプションを使用して、データベースを最新の既知の状態にリカバリできます。
Q: 部分的な回復はできますか?
A: はい。--untilTimeまたは--untilSCNオプションを使用して、データベースを特定の時点またはSCNにリカバリできます。
例:
-
データベース
myTestDbを最新状態にリカバリするには:dbaascli database recover --dbname myTestDb --start --latest -
uuid2508ea18be2911eb82d0020017075151で送信されたリカバリ・リクエストのステータスを問い合せることには:dbaascli database recover --dbname myTestDb --status --uuid 2508ea18be2911eb82d0020017075151
dbaascli database runDatapatch
Oracle AI 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のカンマ区切りリストに対してのみdatapatchを実行します。例: pdb1,pdb2,... |
--executePrereqs |
前提条件チェックを実行 |
--patchList |
指定したパッチのカンマ区切りリストを適用またはロールバックします。例: patch1,patch2,... |
--skipClosedPdbs |
クローズされたPDBに対するdatapatchの実行のスキップ |
--rollback |
適用されたパッチをロールバックします |
よくある質問:
質問: dbaascli database runDatapatchコマンドの目的は何ですか。
A: dbaascli database runDatapatchコマンドは、Oracle AI Databaseにパッチを適用するために使用されます。
Q: dbaascli database runDatapatchコマンドを実行する前に、何を保証する必要がありますか。
A: コマンドを実行する前に、データベースのすべてのインスタンスが稼働していることを確認してください。
Q: パッチを適用するデータベースはどのように指定するのですか。
A: --dbnameオプションに続けてデータベースの名前を指定します。たとえば:
--dbname myDatabase
質問: 以前に中断した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へのパッチ適用をスキップできます。
質問: パッチを適用する前に前提条件チェックを実行できますか。
A: はい。パッチを適用する前に、--executePrereqsオプションを使用して前提条件チェックを実行します。
質問: パッチを再開するセッションIDを確認するにはどうすればよいですか。
A: runDatapatch操作の後、通常、セッションIDが記録されます。パッチを再開するときにそのIDを指定するには、--sessionIDオプションを使用します。たとえば:
--sessionID 67890
dbaascli database runDatapatch --dbname db19
dbaascli database start
Oracle AI Databaseを起動するには、dbaascli database startコマンドを使用します。
前提条件:
rootユーザーとしてコマンドを実行します。
構文:
dbaascli database start
[--dbname]
[--mode]
パラメータ:
| パラメータ | 説明 |
|---|---|
--dbname |
データベースの名前を指定します |
--mode |
対応するモードでデータベースを起動するためにmountまたはnomountを指定します |
このコマンドにより、データベースが起動され、オープンされます。Oracle Database 12c以上では、すべてのPDBもオープンされます。
よくある質問:
質問: dbaascli database startコマンドの目的は何ですか。
A: dbaascli database startコマンドは、Oracle AI Databaseの起動に使用されます。
Q: dbaascli database startコマンドを実行する前に、何を行う必要がありますか。
A: このコマンドは、rootユーザーとして実行する必要があります。
Q: 開始するデータベースはどのように指定するのですか。
A: --dbnameオプションに続けてデータベースの名前を指定します。たとえば:
--dbname myDatabase
Q: データベースを起動できるモードは何ですか?
A: --modeオプションを使用して、データベースをmountまたはnomountモードで起動できます。たとえば:
--mode mount
Q: 指定しない場合のデフォルトモードは何ですか?
A: モードを指定しない場合、データベースはデフォルトのopenモードで起動します。
質問: このコマンドは、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オプションを使用してデータベース名を指定して、正しいデータベースを起動することをお薦めします。
例: dbaascli database start
dbaascli database start --dbname dbname --mode mount
dbaascli database stop
Oracle AI Databaseを停止するには、dbaascli database stopコマンドを使用します。
前提条件:
rootユーザーとしてコマンドを実行します。
構文:
dbaascli database stop
[--dbname <value>]
[--mode <value>]
パラメータ:
| パラメータ | 説明 |
|---|---|
--dbname |
停止するデータベースの名前を指定します。 |
--mode |
データベースのモードを指定します。有効な値: abort、immediate、normal、transactional |
このコマンドでは、データベースの停止が即時モードで実行されます。新しい接続や新しいトランザクションは許可されません。アクティブなトランザクションはロールバックされ、接続しているすべてのユーザーは切断されます。
よくある質問:
質問: dbaascli database stopコマンドの目的は何ですか。
A: dbaascli database stopコマンドを使用して、Oracle AI Databaseを停止します。
Q: dbaascli database stopコマンドを使用するための前提条件は何ですか。
A: rootユーザーとしてコマンドを実行し、SSHを使用してOracle Base Database Cloud@Customer仮想マシンに接続する必要があります。
Q: 停止するデータベースを指定するにはどうすればよいですか。
A: --dbnameオプションに続けてデータベースの名前を指定することで、データベースを指定できます。たとえば:
--dbname myDatabase
質問: dbaascli database stopコマンドの有効な停止モードは何ですか。
A: 有効な停止モードは次のとおりです。
abortimmediatenormaltransactional
Q: モードが指定されていない場合、デフォルトの停止モードは何ですか。
A: モードを指定しない場合、データベースはデフォルトでimmediateモードで停止されます。
Q: 即時シャットダウンモードでは何が起こりますか?
A: immediateモードでは、新しい接続またはトランザクションは許可されず、アクティブなトランザクションがロールバックされ、接続されているすべてのユーザーが切断されます。
Q: 強制終了モードでデータベースを停止するにはどうすればよいですか?
A: データベースを中断モードで停止するには、--modeオプションを中断とともに使用します。たとえば:
--mode abort
Q: データベースを停止するとき、通常モードは何をしますか?
A: 通常モードでは、データベースはアクティブなトランザクションに影響を与えずに現在のユーザー・セッションを完了してから停止できます。
Q: dbaascli database stopコマンドでは、トランザクション・モードは何に使用されますか。
A: transactionalモードでは、データベースはすべてのアクティブなトランザクションが完了した後にのみ停止しますが、新しいトランザクションは許可されません。
Q: dbaascli database stopコマンドでshutdownモードを指定することは必須ですか。
A: いいえ。shutdownモードの指定はオプションです。指定しない場合は、デフォルトの即時モードが使用されます。
例: dbaascli database stop
dbaascli database stop --dbname db19
dbaascli database upgrade
Oracle AI 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 AI Databaseホームの名前を指定します |
--standBy |
- | このオプションを使用して、Data Guard構成のスタンバイ・データベースをアップグレードします |
--allStandbyPrepared |
- | Data Guard構成のプライマリ・データベースにとって必須です。プライマリ・データベースをアップグレードする前に、すべての必要な操作がスタンバイ・データベースで実行されたことを確認するフラグです |
--removeGRP |
- | データベースのアップグレードが成功した場合にのみ、保証付きリストア・ポイント(GRP)バックアップを自動的に削除します |
--increaseCompatibleParameter |
- | データベース・アップグレードの一部として、互換性のあるパラメータを自動的に増やす。データベースのアップグレードが成功した場合にのみ、パラメータが増加します |
--executePrereqs |
- | アップグレード前のチェックのみを実行します |
--postUpgrade |
- | アップグレード後に失敗し、アップグレード後のステップを再実行する必要がある場合、このオプションを使用します |
--rollback |
- | Oracle AI Databaseを元のOracleホームに復元します |
--upgradeOptions |
- | このオプションを使用して、DBUA固有の引数を渡し、Oracle AI Databaseのアップグレードを実行します。サポートされる引数とオプションについては、対応するOracleドキュメントを参照してください。 |
--upgradeOptions |
--standby |
- |
--resume |
- | 前の実行を再開します。 |
--resume |
--sessionID |
特定のセッションIDを再開します。 |
--waitForCompletion |
- | falseを指定すると、バックグラウンドで操作が実行されます。有効な値: trueまたはfalse |
よくある質問:
質問: dbaascli database upgradeコマンドの目的は何ですか。
A: dbaascli database upgradeコマンドは、Oracle AI Databaseを新しいバージョンにアップグレードするために使用します。
Q: dbaascli database upgradeコマンドを使用するための前提条件は何ですか。
A: rootユーザーとしてコマンドを実行し、SSHを使用してOracle Base Database Cloud@Customer仮想マシンに接続する必要があります。
Q: アップグレードする必要があるデータベースはどのように指定するのですか。
A: --dbnameオプションに続けてデータベースの名前を指定します。たとえば:
--dbname myDatabase
Q: アップグレードするターゲットのOracleホームを指定するにはどうすればよいですか。
A: --targetHomeオプションを使用してターゲットOracleホームの場所を指定することも、--targetHomeNameオプションを使用してターゲットOracle AI Databaseホームの名前を指定することもできます。
質問: –standByオプションは何を行いますか。
A: --standByオプションは、Data Guard構成のスタンバイ・データベースをアップグレードするために使用されます。
質問: –allStandbyPreparedフラグの目的は何ですか。
A: --allStandbyPreparedフラグは、Data Guard構成でプライマリ・データベースをアップグレードする前に、スタンバイ・データベースで必要なすべての操作が実行されたことを確認します。
質問: –removeGRPオプションは何を行いますか。
A: --removeGRPオプションは、データベースのアップグレードが成功した場合、保証付きリストア・ポイント(GRP)バックアップを自動的に削除します。
質問: –increaseCompatibleParameterオプションはどのような場合に使用しますか。
A: --increaseCompatibleParameterオプションを使用して、アップグレードが成功した場合、データベースのアップグレード中に互換性のあるパラメータを自動的に増やします。
質問: –executePrereqsオプションは何を行いますか。
A: --executePrereqsオプションでは、アップグレード前のチェックのみが実行され、データベースがアップグレードの準備ができていることが確認されます。
Q: アップグレード後に失敗した手順を処理するにはどうすればよいですか?
A: --postUpgradeオプションを使用して、アップグレード後の初期試行が失敗した場合にアップグレード後のステップを再実行します。
Q: –revertオプションの目的は何ですか?
A: --revertオプションは、Oracle AI Databaseを元のOracleホームに戻し、アップグレードを元に戻します。
Q: アップグレードのためにDBUAに固有の追加の引数を渡す方法は?
A: --upgradeOptionsオプションを使用して、Oracle AI DatabaseのアップグレードにDBUA固有の引数を渡します。サポートされる引数とオプションについては、Oracleドキュメントを参照してください。
Q: アップグレードするターゲットのOracleホームの指定は必須ですか。
A: はい。--targetHomeまたは--targetHomeNameのいずれかを指定して、アップグレードのターゲットOracleホームを指定する必要があります。
Q: アップグレード前チェックを実行する必要があるが、アップグレードを続行しない場合はどうすればよいですか。
A: --executePrereqsオプションを使用して、実際のアップグレードを続行せずにアップグレード前チェックのみを実行します。
例: dbaascli database upgrade(アップグレード前の前提条件チェック)
dbaascli database upgrade --dbname dbname --targetHome Target Oracle home location --executePrereqs
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 |
ノードのサブセットに対して操作を実行する必要がある場合に、ノードのカンマで区切られたリストを指定します。 |
よくある質問:
質問: 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パラメータでは、移動するデータベースの名前を指定します。
質問: –executePrereqsオプションは何を行いますか。
A: --executePrereqsオプションは、前提条件チェックを実行し、結果をレポートします。
Q: –resumeオプションは何に使用されますか。
A: --resumeオプションは、以前に中断または不完全な移動操作を再開します。
Q: コマンドで–sessionIDはどのように使用されますか。
A: --sessionIDは、前の実行またはロールバックを再開するセッションIDを指定します。
Q: –rollbackオプションは何を行いますか。
A: --rollbackオプションは、データベースを以前のOracleホームにロールバックします。
質問: –skipDatapatchオプションは何を行いますか。
A: --skipDatapatchオプションは、移動操作中にデータベースでのdatapatchの実行をスキップします。
質問: –skipPDBsオプションの関数は何ですか。
A: --skipPDBsオプションは、指定したPDB (pdb1、pdb2など)のカンマ区切りリストに対するdatapatchの実行をスキップします
質問: –skipClosedPDBsオプションは何を行いますか。
A: --skipClosedPDBsオプションは、クローズされたPDBのパッチ適用をスキップします。
Q: –continueWithDbDowntimeは何を意味しますか。
A: --continueWithDbDowntimeオプションを使用すると、アクティブなインスタンスが1つしか稼働していない場合でも移動操作を続行できるため、プロセス中の停止時間が発生します。
質問: –allowParallelDBMoveオプションの目的は何ですか。
A: --allowParallelDBMoveオプションを使用すると、データベースの移動をパラレルに実行できるため、プロセスが高速化される可能性があります。
Q: –waitForCompletionは何を指定していますか。
A: --waitForCompletionオプションは、操作の完了を待機するかどうかを指定します。falseに設定すると、バックグラウンドで操作が実行されます。
質問: –nodeListパラメータはどのように使用するのですか。
A: --nodeListパラメータは、移動操作が実行されるノードのカンマ区切りリストを指定します(すべてのノードに適用しない場合)。
Q: dbaascli database moveコマンドで問題が発生した場合は、どうすればよいですか。
A: すべてのデータベース・インスタンスが実行されていることを確認し、rootユーザーとしてコマンドを実行していることを確認します。問題が続く場合は、詳細なコマンド・ドキュメントを参照するか、Oracleでサポート・チケットを開いてください。
Q: 1つのデータベース・インスタンスが停止している場合、移動操作を実行できますか。
A: いいえ、移動操作を実行する前に、関連するすべてのデータベース・インスタンスが稼働している必要があります。
Q: 移動操作が中断された場合はどうなりますか?
A: --resumeオプションを使用して、移動操作を中断した場所から続行するには、同じセッションを使用するか、--sessionIDを指定します。
質問: –allowParallelDBMoveオプションは何を行いますか。
A: データベースの移動をパラレルに実行できるため、特に大規模な環境では、操作の完了にかかる時間を短縮できます。
Q: バックグラウンドで実行されている移動操作の進行状況を監視するにはどうすればよいですか。
A: --waitForCompletion falseを使用する場合、コマンドは操作の完了を待機しません。適切なOracleログまたはステータス・コマンドを使用して、操作のステータスを手動で確認できます。
質問: –skipClosedPDBsオプションの重要性は何ですか。
A: クローズされたPDBのパッチ適用をスキップし、パッチ適用する必要のないPDBがある場合に操作時間を短縮します。
Q: データベースの移動はいつでもロールバックできますか?
A: はい。移動操作は、セッションIDを指定するか、単に前のOracleホームにロールバックすることで、--rollbackオプションを使用してロールバックできます。
質問: マルチノード環境での–nodeListの役割は何ですか。
A: マルチノード環境では、--nodeListを使用してノード名のカンマ区切りリストを指定することで、移動操作を特定のノードに制限できます。
Q: マルチノード環境で特定のノードをスキップしながら、データベースを新しいOracleホームに移動できますか。
A: はい。--nodeListオプションを使用して、移動操作に含めるノードを指定できます。リストされていないノードはスキップされます。
質問: –nodeListパラメータで指定できるノードの最大数はいくつですか。
A: --nodeListパラメータを使用すると、環境構成によってのみ制限される、必要な数のノードのカンマ区切りリストを指定できます。すべてのノードが有効で到達可能であることを確認してください。
質問: –skipClosedPDBsオプションを使用する前に、どのPDBがクローズされているかを把握するにはどうすればよいですか。
A: v$pdbsビューを問い合せて、PDBのステータスを確認できます。ステータスが"MOUNTED"または"CLOSED"のPDBは、--skipClosedPDBsを使用するとスキップされます。
質問: ロールバックが正常に完了したかどうかを確認するにはどうすればよいですか。
A: rollbackコマンドの実行後、データベース・ログを確認するか、Oracleアラート・ログを使用して、データベースが以前のOracleホームに正常にロールバックされたことを確認できます。
Q: 前提条件が失敗した場合、移動操作を強制する方法はありますか。
A: moveコマンドは、システムの安定性について前提条件チェックを実行します。クリティカルな前提条件の失敗はバイパスできません。移動を続行する前に、--executePrereqsオプションによって報告された問題に対処します。
例:
例: 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ホームに移動します。
例: データベースのOracle Home名による移動
dbaascli database move --oracleHomeName DB_HOME_NAME --dbname ORCL
データベースORCLをDB_HOME_NAMEという名前のOracleホームに移動します。
例: 移動前の前提条件チェックの実行
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --executePrereqs
前提条件チェックの実行中に、データベースORCLをOracleホームに移動します。
例: 前の移動操作の再開
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --resume
ORCLデータベースの前の移動操作を再開します。
例: 特定のセッションIDを持つ移動操作の再開
dbaascli database move --oracleHomeName DB_HOME_NAME --dbname ORCL --resume --sessionID 12345
セッションID 12345を使用してORCLデータベースの移動操作を再開します。
例: 移動操作のロールバック
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --rollback
ORCLデータベースの移動操作をロールバックし、前のOracleホームにリストアします。
例: セッションIDを使用した移動操作のロールバック
dbaascli database move --oracleHomeName DB_HOME_NAME --dbname ORCL --rollback --sessionID 67890
セッションID 67890を使用してORCLの移動操作をロールバックします。
例: Datapatchのスキップ
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --skipDatapatch
データベースでdatapatchを実行せずに、データベースORCLを移動します。
例: 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の実行はスキップします。
例: クローズしたPDBでのDatapatchのスキップ
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --skipClosedPDBs
ORCLデータベースを移動し、クローズされたPDBで実行中のdatapatchをスキップします。
例: 移動中のデータベース停止時間の許可
dbaascli database move --oracleHomeName DB_HOME_NAME --dbname ORCL --continueWithDbDowntime
ORCLデータベースを指定のOracleホームに移動し、移動プロセス中のデータベースの停止時間を許可します。
例: パラレルでのデータベースの移動
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --allowParallelDBMove
データベースORCLを指定のOracleホームに移動し、パラレルで移動を実行することでパフォーマンスを向上させます。
例: バックグラウンドでの操作の実行
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --waitForCompletion false
データベースORCLを新しいOracleホームに移動しますが、操作をバックグラウンドで実行します。
例: 移動のノードの指定
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --nodeList node1,node2
データベースORCLを指定のOracleホームに移動しますが、node1およびnode2でのみ操作を実行します。
例: 前提条件チェックを使用した移動、特定のPDBのスキップおよび停止時間の許可の組合せ
dbaascli database move --oracleHomeName DB_HOME_NAME --dbname ORCL --executePrereqs --skipPDBs pdb1 --continueWithDbDowntime
ORCLデータベースを指定されたOracleホームに移動し、前提条件チェックを実行し、pdb1でのdatapatchの実行をスキップして、操作中のデータベースの停止時間を許可します。
例: パラレルでの移動とバックグラウンドでの実行の組合せ
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --allowParallelDBMove --waitForCompletion false
ORCLデータベースを新しいOracleホームに移動し、移動をパラレルに実行して、操作をバックグラウンドで実行します。
例: Moveとパラレル実行の組合せおよびクローズしたPDBのスキップ
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname TESTDB --allowParallelDBMove --skipClosedPDBs
TESTDBデータベースを新しいOracleホーム/u02/app/oracle/product/19.0.0/dbhome_2に移動し、操作をパラレルで実行し、クローズしたPDBでdatapatchをスキップします。
例: 前提条件チェックのみの実行
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ホームに移動するための前提条件をチェックします。
例: 特定の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の実行はスキップします。
例: 特定のノードでの移動の実行
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname FINDB --nodeList node1,node3
FINDBデータベースを、node1およびnode3上の新しいOracleホームにのみ移動します。
例: 停止時間を使用したデータベース移動の許可
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --continueWithDbDowntime
移動操作中の停止時間を許可しながら、ORCLデータベースを指定されたOracleホームに移動します。
例: パラレル移動とデータパッチのスキップの組合せ
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname CRMDB --allowParallelDBMove --skipDatapatch
CRMDBデータベースをパラレルに移動し、datapatchプロセスをスキップします。
例: ノード・リストを使用したバックグラウンドでの移動操作
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname SALESDB --waitForCompletion false --nodeList node2,node3
SALESDBデータベースを指定されたOracleホームにバックグラウンドで移動し、操作はnode2およびnode3にのみ適用されます。
例: 前提条件チェックを使用したデータベース移動およびパラレル移動の許可
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_2 --dbname ORCL --executePrereqs --allowParallelDBMove
前提条件チェックを実行し、移動操作をパラレルに実行した後、ORCLデータベースを新しいOracleホームに移動します。
例: 移動操作のロールバックおよびクローズしたPDBのスキップ
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname DEVDB --rollback --skipClosedPDBs
クローズされたPDBをスキップして、DEVDBデータベースの移動操作をロールバックします。
例: 特定の停止時間およびパラレル実行によるデータベースの移動
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname FINDB --allowParallelDBMove --continueWithDbDowntime
FINDBデータベースを指定されたOracleホームに移動し、データベースの停止時間を許可し、パラレル実行によってプロセスを高速化できるようにします。
例: 移動を実行せずにデータベース移動の前提条件を確認する
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname HRDB --executePrereqs
前提条件チェックを実行して、移動自体を実行せずに、HRDBデータベースを指定のOracleホームに移動できることを検証します。
例: 特定のノードでのデータベースの移動およびバックグラウンドでのコマンドの実行
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_3 --dbname PRODDB --waitForCompletion false --nodeList node1,node4
PRODDBデータベースを新しいOracleホームに移動し、操作をバックグラウンドで実行して、node1およびnode4にのみ適用します。
例: 前提条件チェックの結合、クローズしたPDBのスキップおよびパラレル実行の許可
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname CRMDB --executePrereqs --skipClosedPDBs --allowParallelDBMove
CRMDBデータベースを新しいOracleホームに移動する前に前提条件チェックを実行し、クローズしたPDBへのパッチ適用をスキップして、操作をパラレルで実行して実行を高速化します。
例: 特定のセッションIDにロールバックしてDatapatchをスキップしたデータベース移動
dbaascli database move --oracleHomeName DB_HOME_NAME --dbname DEVDB --rollback --sessionID 45678 --skipDatapatch
セッションID 45678を使用して、DEVDBデータベースに対して以前に実行された移動操作を以前のOracleホームにロールバックし、ロールバック中にdatapatchプロセスをスキップします。
例: パラレル実行を許可したデータベースの移動およびPDBに対するデータパッチ・スキップの指定
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_3 --dbname ANALYTICDB --allowParallelDBMove --skipPDBs pdb2,pdb4
ANALYTICDBデータベースを指定されたOracleホームに並行して移動し、pdb2およびpdb4のデータパッチ・プロセスをスキップします。