データベースの作成
このトピックでは、Oracle Base Database Cloud@Customerでデータベースを作成する方法について説明します。
開始する前に、次の内容を確認してください。
db_name、db_unique_nameまたはSID接頭辞は、データベース作成後に変更できません。- データベースの作成後は、バックアップ先を変更できません。
次のようにデータベースを作成できます。
コンソールの使用
コンソールで次のステップを実行します。
-
「データ・インフラストラクチャ」リスト・ページで、操作するデータ・インフラストラクチャを選択します。リスト・ページまたはデータ・インフラストラクチャの検索に関するヘルプが必要な場合は、データ・インフラストラクチャのリストを参照してください。
- 「データ・インフラストラクチャの詳細」ページで、「VMクラスタ」タブを選択して、すべてのVMクラスタのリストを表示します。
- 「VMクラスタ」タブで、操作するVMクラスタを選択します。
-
VMクラスタの詳細ページで、「データベース」タブを選択して、すべてのデータベースのリストを表示します。
-
「データベース」タブで、「データベースの作成」を選択します。
-
「データベースの作成」ページで、次の詳細を指定します。
-
データベース名: データベースの識別に使用できる識別可能なわかりやすい名前を指定します。データベース名は、次のガイドラインに従う必要があります。
- 最大8文字
- 英数字のみが含まれます
- 英字で始まる
- VMクラスタ上の
db_unique_nameの最初の8文字と一致しないでください - VMクラスタ内で一意である必要があります
gridは予約名であるため、使用しないでくださいASMは予約名であるため、使用しないでください
-
データベースの一意の名前の指定: オプションで、データベースに一意の名前を指定します。この属性では、
db_unique_nameデータベース・パラメータの値を定義します。db_unique_nameは、次のガイドラインに従う必要があります。- この値では大文字と小文字が区別されません。
- 最大30文字
- 英数字およびアンダースコア(
_)を含めることができます。 - 英字で始まる
- フリートまたはテナンシ全体で一意である必要があります
一意の名前を指定しない場合、
db_unique_nameのデフォルトは次の形式になります。<db_name>_<3-character unique string>_<region-name>リカバリ・アプライアンス・バックアップ保存先にバックアップするためにデータベースを構成する予定の場合、一意のデータベース名はリカバリ・アプライアンスで構成されている名前と一致する必要があります。
-
Database version: From the list, select the Oracle AI Database software release that you want to deploy.
-
PDB名: (オプション)最初のPDBの名前を指定します。PDBはデータベースとともに作成されます。
Oracle Net Servicesを使用して、PDBに接続する場合に、サービス名の競合の可能性を回避するには、PDB名がVMクラスタ全体で一意であることを確認します。PDB名を指定しない場合、システム生成の名前が使用されます。
-
データベース・ホーム:
- データベース・ホーム・ソース: 既存のデータベース・ホームを選択するか、必要に応じて作成します。「データベース・ホームの詳細」ページからデータベースを作成する場合、このフィールドは使用できません。
- 既存のデータベース・ホームの選択: 選択したデータベース・バージョンに対して1つ以上のデータベース・ホームがすでに存在する場合、このオプションがデフォルトで選択されます。リストからデータベース・ホームを選択します。
- 新規データベース・ホームの作成: 選択したデータベースのバージョンのデータベース・ホームが存在しない場合、このオプションがデフォルトで選択されます。
-
データベース・ホーム: 新しいデータベース・ホームの名前を指定します。
-
統合監査: (オプション)必要に応じて統合監査を有効にします。これは、Oracle AI Database 26aiではデフォルトで有効になっています。
-
データベース・イメージ: データベースに使用するOracle AI Databaseバージョンを決定します。データベース・バージョンは混在させることはできますが、エディションは混合できません。デフォルトでは、最新のOracle公開版データベース・ソフトウェア・イメージが選択されています。
別のOracle公開版イメージまたは事前に作成されたカスタム・データベース・ソフトウェア・イメージを使用するには、「データベース・ イメージの変更」を選択し、イメージ・タイプを選択します:
-
Oracle提供のデータベース・ソフトウェア・イメージ: これらのイメージには、Oracle AI Databaseソフトウェアの一般利用可能なバージョンが含まれます。
-
カスタム・データベースのソフトウェア・イメージ: これらの画像は、組織によって作成され、ソフトウェアの更新およびソフトウェアのカスタマイズされた構成を含みます。「コンパートメント」および「データベース・バージョン」フィルタを使用して、カスタム・データベース・ソフトウェア・イメージを特定のコンパートメントまたはOracle AI Databaseソフトウェア・メジャー・リリース・バージョンから選択します。
カスタム・データベースのソフトウェア・イメージは、次の基準を満たすOracle AI Databaseリリースに基づいている必要があります:
-
このリリースは現在、OCIでサポートされています。
-
リリースが、プロビジョニングするハードウェア・モデルでサポートされている。
-
ソフトウェア・イメージを選択した後、「選択」ボタンを選択します。
Oracle AI Databaseの使用可能なメジャー・バージョン・リリースの場合、現在のバージョンに加え、直近の3つの旧バージョン(NからN - 3まで)のイメージが提供されます。たとえば、インスタンスでOracle Database 19cを使用しており、提供される19cの最新バージョンが19.31.0.0である場合、プロビジョニングに使用できるイメージはバージョン19.31.0.0、19.30.0.0、19.29.0.0および19.28.0.0になります。
-
- データベース・ホーム・ソース: 既存のデータベース・ホームを選択するか、必要に応じて作成します。「データベース・ホームの詳細」ページからデータベースを作成する場合、このフィールドは使用できません。
-
管理者パスワード:
-
User name: ユーザー名を表示します。
- パスワード: Oracle AI Databaseの管理パスワードを入力します。
- このパスワードは、次のデータベース管理アカウントおよび機能に使用されます。
SYSおよびSYSTEMユーザーのパスワード。- 透過的データ暗号化(TDE)キーストアのパスワード
- 最初のPDBの
PDBADMINユーザー。
- パスワードは次のようにする必要があります。
- 9から30文字の長さ
- 少なくとも次を含む:
- 大文字2文字
- 小文字2文字
- 2つの数字
- 2つの特殊文字
- 次の特殊文字のみを使用します。
_#-
- テナンシ名を含めることはできません
- 大文字と小文字に関係なく、
OracleやTableなどの予約語を含めることはできません。
- このパスワードは、次のデータベース管理アカウントおよび機能に使用されます。
- Confirm password: パスワードを再度入力します。
-
-
バックアップ:
-
自動バックアップの有効化: オンにして自動バックアップを有効にします。有効になっている場合、自動バックアップは毎日実行されます。
-
バックアップ保存先のタイプ: データベースのバックアップの保存先を指定します。次のいずれかのオプションを選択してください:
-
リカバリ・アプライアンス: 以前に定義したOracle Zero Data Loss Recovery Applianceバックアップ保存先にバックアップを格納します。
- コンパートメント: リカバリ・アプライアンス・バックアップのコンパートメントを選択します。
- バックアップ保存先: リストからリカバリ・アプライアンスのバックアップ保存先を選択します。
- リカバリ・アプライアンス接続文字列: 選択したリカバリ・アプライアンスの接続文字列を表示します。
- VPCユーザー: リストから仮想プライベート・カタログ(VPC)ユーザーを選択します。
- パスワード: VPCユーザーのパスワードを入力します。
- ソース・データベースのTDEウォレットまたはRMANパスワードの入力: パスワードを入力します。
- リアルタイム・データ保護: 継続的なデータ保護をオンにします。リアルタイム・データ保護はデータ損失の可能性を最小限に抑えます。
-
ネットワーク・ファイル・システム(NFS): バックアップを事前に定義されたネットワーク・ファイル・システム(NFS)バックアップの保存先に保存します。
- コンパートメント: NFSバックアップのコンパートメントを選択します。
- バックアップ先: リストからNFSバックアップ先を選択します。
-
-
-
暗号化:
-
キー管理: キー管理を選択します。デフォルト・オプションはOracle Walletです。
- Oracle Wallet:
- 管理者パスワードをTDEウォレットに使用: このオプションを選択すると、
SYSユーザー用に入力したパスワードがTDEウォレットにも使用されます. 別のTDEウォレット・パスワードを指定するには、この選択をクリアしてから、TDEウォレット・パスワードを入力して確認します。
- 管理者パスワードをTDEウォレットに使用: このオプションを選択すると、
- Oracle Key Vault:
- コンパートメント: キーストアを含むコンパートメントを選択します、
- キー・ストア: キーストアを選択します。
- 外部キーストア:
- TDEウォレット・パスワード: TDEウォレット・パスワードを入力します。
- 外部キーストア資格証明: 外部キーストア・プロバイダでサポートされている形式で資格証明を入力します。
- Oracle Wallet:
-
-
拡張オプション: 展開して追加の詳細を指定します。
-
管理: 展開して追加の詳細を指定します。
-
Oracle SIDの接頭辞: オプションでデータベースのOracle SIDの接頭辞を指定します。インスタンス番号は、SID接頭辞に自動的に追加され、
instance_nameデータベース・パラメータになります。指定しない場合、SID接頭辞はデフォルトでdb_nameに設定されます。 -
文字セット: データベースの文字セット。デフォルトは
AL32UTF8です。 -
各国語の文字セット: データベースの各国語文字セット。デフォルトは
AL16UTF16です。
-
-
タグ: 展開して追加の詳細を指定します。フリーフォーム・タグまたは定義済タグをこのリソースに追加できます。定義済タグにタグ・ネームスペースを使用する権限が必要です。タグを使用してリソースを管理する方法の詳細は、タグを参照してください。タグは、後で、またはいつでもリソースに適用できます。
-
-
- 「作成」を選択します。
データベースの詳細ページが表示されます。作成プロセスの実行中は、データベースの状態は「プロビジョニング中」です。データベース作成プロセスが完了すると、データベースの状態は「使用可能」に変わっています。
dbaascliユーティリティの使用
必要なバージョンの指定されたデータベース・ホームにOracle AI Databaseを作成するには、dbaascli database createコマンドを使用します。
dbaascli database createコマンドを使用して、次を実行できます:
- コンテナ・データベース(CDB)または非コンテナ・データベースの作成
- プラガブル・データベース(PDB)を含むCDBの作成
- 指定した文字セットでのOracle AI Databaseの作成
-
クラスタ・ノードのサブセットでのOracle Databaseの作成
ノート:ノードのサブセット上に作成されたデータベースは、OCIコンソールに表示されません。
- リリース更新JAN 2021以上が適用されるOracle AI Databaseバージョン12.1.0.2以上の作成。より下位のバージョンのデータベースでは、OCIコンソール・ベースのAPIを使用することをお薦めします。
-
opcユーザーとして仮想マシンに接続します。詳細な手順は、SSHを使用した仮想マシンへの接続を参照してください。
-
rootユーザー・コマンド・シェルを起動します:sudo -s -
次のコマンドを実行します:
dbaascli database create --dbName database name --oracleHome Oracle Home Pathパラメータ:
パラメータ 説明 --dbNameデータベースの名前を指定します --oracleHomeOracleホームの場所を指定 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 AI Database作成前の前提条件チェックの実行
前提条件チェックを実行するには、--executePrereqsコマンド・オプションを使用します。これは、実際にOracle AI Databaseを作成せずに、前提条件チェックのみを実行します。
-
opcユーザーとして仮想マシンに接続します。詳細な手順は、SSHを使用した仮想マシンへの接続を参照してください。
-
rootユーザー・コマンド・シェルを起動します:sudo -s -
次のコマンドを実行します:
dbaascli database create --dbName database name --oracleHome Oracle Home Path --executePrereqsパラメータ:
パラメータ 説明 --dbNameデータベースの名前を指定します --oracleHomeOracleホームの場所を指定します -
rootユーザー・コマンド・シェルを終了します:exitサポートされる拡張オプションの詳細は、
dbaascli database createを参照してください。
Oracle AI Database作成操作の再開または元に戻します
失敗したデータベース作成操作を再開するか元に戻すには、--resumeまたは--revertコマンド・オプションを使用します。
たとえば:
dbaascli database create --dbName database name --oracleHome Oracle Home Path --resume
注意:
--resumeまたは--revertコマンド・オプションを使用する場合は、実際の作成操作フローで使用した同じノードから同じコマンドを使用してください。- データベース作成を再開できるのは、データベース作成後のステップに障害が発生した場合のみです。
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を使用している場合、現在の複製データベース操作ではこの構成はサポートされません。
オンプレミス・データベースの複製
dbaascliを使用すると、オンプレミス・データベースをクラウドに複製できます。これは、dbaascli database duplicateコマンドで実行できます。このコマンドは、クラウド上に新しいデータベースを作成します。これは、オンプレミス・データベースとそのデータの複製です。このプロセスが進行中でも、オンプレミス・データベースは引き続き動作可能です。検証の期限後に、アプリケーションをクラウド上の複製データベースに移行できます。
複製の準備:
移行プロセスには、満たす必要がある次の前提条件が含まれます。
-
OCIノードから
EZConnect文字列を介してオンプレミス・データベースにアクセスするためのネットワーク・パス設定があることを確認します。 -
オンプレミス・データベースがTDEで構成されている場合は、TDEウォレット・ファイル(
ewallet.p12)をOCIノードにコピーし、そこでdbaascliコマンドを実行します。 -
必要に応じて、OCIノードにOracleホームを作成します。Oracleホームのバージョンは、ソースまたはそれ以上のRUバージョンと同じである必要があります。
必要なRPMを確認します。
このプロセスには最低 dbaastools RPMバージョン23.3.2.0.0が必要ですが、常に最新の dbaastools RPMへの更新をお勧めします。
-
現在インストールされているバージョンを確認するには、次を実行します。
dbaascli --version DBAAS CLI version 23.3.2.0.0 -
最新のツールRPMを適用するには、
rootユーザーとして次を実行します:# dbaascli admin updateStack
前提条件チェックを実行します。
前提条件のチェックを実行するには、--executePrereqsコマンド・オプションを使用します。これは、実際にOracle Databaseを複製せずに、前提条件チェックのみを実行します。
dbaascli database duplicate --dbName <database name> --oracleHome <Oracle Home Path> --sourceDBConnectionString <source database EZConnect string> --sourceDBTDEWalletLocation <location of copied wallet> --executePrereqs
次のようにデータベースを複製します。
以下のコマンドを使用してデータベースを複製します:
dbaascli database duplicate --dbName <database name> --oracleHome <Oracle Home Path> --sourceDBConnectionString <source database EZConnect string> --sourceDBTDEWalletLocation <location of copied wallet>
たとえば:
dbaascli database duplicate --sourceDBConnectionString xyzhost.oracle.com:1521/dbuniquename.oracle.com --dbName orcl --oracleHome /u02/app/oracle/product/19.0.0.0/dbhome_1 --sourceDBTDEWalletLocation /tmp/wallet_copy/tde --waitForCompletion false
このコマンドが正常に完了すると、データベースはクラウドに複製され、アプリケーションの使用状況の妥当性チェックの準備が整います。検証が完了すると、アプリケーション接続をクラウド・データベースに移行できます。
追加の構成オプションについては、dbaascli database duplicate -helpを参照してください。
移行に関する考慮事項はほとんどありません。
-
RMAN duplicateに複数のチャネルを割り当てる場合は、
--rmanParallelism引数を指定することで割り当てることができます。 -
Oracle Base Database Cloud@Customerでは、データベース・メモリーが自動共有メモリー管理(ASMM)として構成されます。オンプレミス・データベースに異なるメモリー管理が構成されている場合は、
--sgaSizeInMBおよび--pgaSizeInMBの値を指定して、OCI側でメモリー・パラメータ値を適切に調整してください。 -
オンプレミス・データベースに非推奨または無効な初期化パラメータが含まれていないことを確認します。
-
データベース記憶域に関連するデータベース初期化パラメータ(データファイルの場所、REDOの場所、リカバリ領域の宛先、制御ファイルの多重化)は、
--initParams引数を使用して変更できます。たとえば、複製データベースの
db_create_online_log_dest値をオーバーライドするには:--initParams db_create_online_log_dest_1=+DATAC1,db_create_online_log_dest_2=+RECOC1
データベースの複製のトラブルシューティング:
-
dbaascli操作ログ・ファイルは、/var/opt/oracle/log/<dbname>/database/duplicateにあります。 -
複製のジョブの1つは、
dbcaを実行することです。このログ・ファイルは、/u02/app/oracle/cfgtoollogs/dbcaおよび/u02/app/oracle/cfgtoollogs/dbca/<dbuniquename>にあります。
操作が失敗した場合は、同じコマンドに--resume引数を指定して操作を再開するオプションがあります。または、dbaascli database delete -dbname <dbname> -forceを使用してデータベースをクリーン・アップしてから、database duplicateコマンドを再実行します。