データベースの作成

このトピックでは、Oracle Base Database Cloud@Customerでデータベースを作成する方法について説明します。

開始する前に、次の内容を確認してください。

次のようにデータベースを作成できます。

コンソールの使用

コンソールで次のステップを実行します。

  1. 「データ・インフラストラクチャ」リスト・ページで、操作するデータ・インフラストラクチャを選択します。リスト・ページまたはデータ・インフラストラクチャの検索に関するヘルプが必要な場合は、データ・インフラストラクチャのリストを参照してください。

  2. 「データ・インフラストラクチャの詳細」ページで、「VMクラスタ」タブを選択して、すべてのVMクラスタのリストを表示します。
  3. 「VMクラスタ」タブで、操作するVMクラスタを選択します。
  4. VMクラスタの詳細ページで、「データベース」タブを選択して、すべてのデータベースのリストを表示します。

  5. 「データベース」タブで、「データベースの作成」を選択します。

  6. 「データベースの作成」ページで、次の詳細を指定します。

    • データベース名: データベースの識別に使用できる識別可能なわかりやすい名前を指定します。データベース名は、次のガイドラインに従う必要があります。

      • 最大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ウォレット・パスワードを入力して確認します。
        • Oracle Key Vault:
          • コンパートメント: キーストアを含むコンパートメントを選択します、
          • キー・ストア: キーストアを選択します。
        • 外部キーストア:
          • TDEウォレット・パスワード: TDEウォレット・パスワードを入力します。
          • 外部キーストア資格証明: 外部キーストア・プロバイダでサポートされている形式で資格証明を入力します。
    • 拡張オプション: 展開して追加の詳細を指定します。

      • 管理: 展開して追加の詳細を指定します。

        • Oracle SIDの接頭辞: オプションでデータベースのOracle SIDの接頭辞を指定します。インスタンス番号は、SID接頭辞に自動的に追加され、instance_nameデータベース・パラメータになります。指定しない場合、SID接頭辞はデフォルトでdb_nameに設定されます。

        • 文字セット: データベースの文字セット。デフォルトはAL32UTF8です。

        • 各国語の文字セット: データベースの各国語文字セット。デフォルトはAL16UTF16です。

      • タグ: 展開して追加の詳細を指定します。フリーフォーム・タグまたは定義済タグをこのリソースに追加できます。定義済タグにタグ・ネームスペースを使用する権限が必要です。タグを使用してリソースを管理する方法の詳細は、タグを参照してください。タグは、後で、またはいつでもリソースに適用できます。

  7. 「作成」を選択します。

データベースの詳細ページが表示されます。作成プロセスの実行中は、データベースの状態は「プロビジョニング中」です。データベース作成プロセスが完了すると、データベースの状態は「使用可能」に変わっています。

dbaascliユーティリティの使用

必要なバージョンの指定されたデータベース・ホームにOracle AI Databaseを作成するには、dbaascli database createコマンドを使用します。

dbaascli database createコマンドを使用して、次を実行できます:

  1. opcユーザーとして仮想マシンに接続します。

    詳細な手順は、SSHを使用した仮想マシンへの接続を参照してください。

  2. rootユーザー・コマンド・シェルを起動します:

    sudo -s
  3. 次のコマンドを実行します:

    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のパスワードを入力します。

  4. rootユーザー・コマンド・シェルを終了します:

    exit

    サポートされる拡張オプションの詳細は、dbaascli database createを参照してください。

Oracle AI Database作成前の前提条件チェックの実行

前提条件チェックを実行するには、--executePrereqsコマンド・オプションを使用します。これは、実際にOracle AI Databaseを作成せずに、前提条件チェックのみを実行します。

  1. opcユーザーとして仮想マシンに接続します。

    詳細な手順は、SSHを使用した仮想マシンへの接続を参照してください。

  2. rootユーザー・コマンド・シェルを起動します:

    sudo -s
  3. 次のコマンドを実行します:

    dbaascli database create --dbName database name --oracleHome Oracle Home Path --executePrereqs

    パラメータ:

    パラメータ 説明
    --dbName データベースの名前を指定します
    --oracleHome Oracleホームの場所を指定します
  4. rootユーザー・コマンド・シェルを終了します:

    exit

    サポートされる拡張オプションの詳細は、dbaascli database createを参照してください。

Oracle AI Database作成操作の再開または元に戻します

失敗したデータベース作成操作を再開するか元に戻すには、--resumeまたは--revertコマンド・オプションを使用します。

たとえば:

dbaascli database create --dbName database name --oracleHome Oracle Home Path --resume

注意:

dbaascliを使用したクラウド・データベースの複製

dbaascliを使用して複製データベースを作成できます。この新しいデータベースは、ソース・リージョンと同じクラウド・リージョンに配置することも、リージョンをまたいで配置することもできます。次のステップでは、クラウド上に複製データベースを作成する方法を説明します。

ノート:データベースがTDE暗号化用にOCI Vaultで構成されており、データベースを複製する場合は、次の項を参照してください。

複製の準備:

次の前提条件が満たされていることを確認してください。

前提条件のチェックを実行します。

前提条件チェックを実行するには、--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コマンドで実行できます。このコマンドは、クラウド上に新しいデータベースを作成します。これは、オンプレミス・データベースとそのデータの複製です。このプロセスが進行中でも、オンプレミス・データベースは引き続き動作可能です。検証の期限後に、アプリケーションをクラウド上の複製データベースに移行できます。

複製の準備:

移行プロセスには、満たす必要がある次の前提条件が含まれます。

必要なRPMを確認します。

このプロセスには最低 dbaastools RPMバージョン23.3.2.0.0が必要ですが、常に最新の dbaastools RPMへの更新をお勧めします。

前提条件チェックを実行します。

前提条件のチェックを実行するには、--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を参照してください。

移行に関する考慮事項はほとんどありません。

データベースの複製のトラブルシューティング:

操作が失敗した場合は、同じコマンドに--resume引数を指定して操作を再開するオプションがあります。または、dbaascli database delete -dbname <dbname> -forceを使用してデータベースをクリーン・アップしてから、database duplicateコマンドを再実行します。