機械翻訳について

9 Oracle Databaseの管理

Oracle Database ApplianceでOracle Databaseを管理します。 Oracle Database Appliance仮想化プラットフォームの場合は、データベースを管理するためのoakcliコマンドを参照してください。

Oracle Database Applianceでの管理グループとユーザーについて

Oracle Database Appliance Webコンソールのデプロイメントによって、オペレーティング・システム・グループおよびユーザーが作成され、そのメンバーにアプライアンスでのシステム管理権限が付与されます。

構成時に、2つの管理アカウントがOracle Database Applianceのために作成されます。それらは、ユーザーID (UID)が1001のgridユーザー、およびUIDが1000のoracleユーザーです。 ユーザーgridは、Oracle Grid Infrastructureのインストール所有者です。 ユーザーoracleはOracle Databaseのインストール所有者であり、すべてのOracle Databaseホーム(Oracleホーム)の所有者です。 デフォルトで、これらのユーザーは、そのメンバーにOracle DatabaseおよびOracle Automatic Storage Managementを起動および管理する権限が付与されるオペレーティング・システム・グループのメンバーです。

次の表に、Oracleシステムの権限グループ、およびオペレーティング・システムの認証グループに関する情報を示します。

表9-1 Oracle Database Appliance上のオペレーティング・システムのグループおよびユーザー

Oracleシステム権限 グループ名 グループID (GID) gridはメンバーである oracleはメンバーである

Oracleインベントリ・グループ(OINSTALL)

oinstall

1001

はい(主グループ)

はい(主グループ

dbaoperグループ用のOSOPER

dbaoper

1002

はい

はい

OSDBAグループ

dba

1003

いいえ

はい

Oracle ASMのOSASMグループ

asmadmin

1004

はい

いいえ

ASMグループのOSOPER

asmoper

1005

はい

いいえ

ASMグループのOSDBA

asmdba

1006

はい

はい

Oracle Database Applianceベアメタル・プラットフォームのグループ名とGIDをデフォルト値から変更するには、デプロイ時にWebコンソールからデフォルト値を変更します。 デプロイメント中に初期データベースを作成する場合、SYSおよびSYSTEMユーザーのパスワードは、Webコンソールで設定したマスター・パスワードです。

Oracle Database Appliance X7-2-HA仮想化プラットフォームのグループ名とGIDをデフォルト値から変更するには、-advanceパラメータにoakcli deployコマンドを使用します。 デプロイメント中に初期データベースを作成する場合、SYSおよびSYSTEMユーザーのパスワードはコンフィギュレータのROOTパスワードです。

注意:

これらの権限アカウントを使用してデータベースへの不正アクセスを防止するため、構成後はできるだけ早く両方のユーザーのパスワードを変更してください。

Oracle Database Applianceのデータ移行オプションについて

Oracle Database Applianceは、標準的なOracle Databaseのロードおよび移行ツールの使用をサポートします。

既存のデータベースからOracle Database Applianceにデータをロードまたはデータを移行する場合は、標準的なOracle Databaseのロードおよび移行ツールを使用できます。 このようなツールには、次のものがあります。

  • Oracle GoldenGate

  • SQL*Loader

  • Oracle Data Pump

  • トランスポータブル表領域

  • RMAN

また、RMANユーティリティはOracle Database Applianceでデータベースをバックアップおよびリカバリする場合にも使用できます。

データベースの操作

Webコンソールを使用してデータベースのリストとデータベースの詳細を表示したり、データベースを作成および削除します。

データベースの表示

Oracle Appliance ManagerのWebコンソールを使用して、Oracleデータベースおよびデータベースの詳細のリストを表示し、Oracle Database Applianceでデータベースを作成、アップグレードおよび削除します。

Oracle Database Appliance仮想化プラットフォームでは、コマンドoakcli list databasesを参照してください。
  1. Webコンソールにログインします。
    https://ホスト名またはIPアドレス:7093/mgmt/index.html
  2. Databaseタブをクリックします。
  3. (オプション)青色のフォントでデータベース名をクリックすると、データベースの詳細が表示されます。
  4. (オプション)データベース・エントリの横にある「行動」をクリックして、データベースの詳細を表示、アップグレード、または削除します。

データベースの作成

Oracle Appliance ManagerのWebコンソールを使用して、Oracle Database Applianceにデータベースを作成します。

データベースを作成する前に、リポジトリをデータベース・バージョンのRDBMSクローン・ファイルで更新してください。

Webコンソールでは、新しいデータベースをすばやく簡単な方法で作成できます。 WebコンソールのCreate New Databaseページには、ほとんどの構成オプションのデフォルト・オプションが設定されます。 ドロップダウン・リストで使用可能なオプションのリストを迅速に表示し、オプションを選択できます。 ドロップダウン・リストを使用して、新しいデータベースのOracle Databaseホーム(ORACLE_HOME)を作成するか、以前に作成した既存のORACLE_HOMEを選択できます。

Oracle Database 18.5は、Oracle Automatic Storage Management (Oracle ASM)とOracle ASMクラスタ・ファイル・システム(ACFS)の両方でサポートされています。 Oracle ACFSで複数のデータベースが作成される場合、各データベースは、データファイルごとに独自のOracle ACFSファイル・システムで構成され、/u02/app/db user/oradata/db unique nameのネーミング規則が使用されます。 このマウント・ポイントのデフォルト・サイズは100 GBです。

Webコンソールのフィールドは、選択したデータベース・バージョンに応じて調整されます。

データベースを作成するには、次のステップを実行します:

  1. Webコンソールにログインします。
    https://host-ip-address:7093/mgmt/index.html
  2. Databaseタブをクリックします。
  3. 「データベースの作成」をクリックすると、「データベースの作成」ページが表示されます。
  4. 「データベースの作成」ページで「データベースの作成」を選択します。
  5. 「データベースの作成」ページに次の情報を入力して、データベースを構成します:
    1. DB Nameフィールドにデータベースの名前を入力します。 名前db1は、データベース名の例としてフィールドに表示されますが、フィールドは入力されません。 名前を入力する必要があります。
      名前には小文字の英数字を含める必要があり、8文字を超えることはできません。 Oracleシステム識別子(SID)は、常にデータベース名に設定されます。
    2. (オプション)「DB一意の名前」フィールドに、データベースの一意の名前を定義するための名前を入力します。
    3. 「既存のDBホームを使用する」フィールドで、「はい」またはNoを選択します。
    4. DB Versionフィールドで、ドロップダウン・リストからデータベース・バンドルのパッチ番号を選択します。
      使用可能なクローンがある使用可能なデータベース・バージョンがリストに降順に表示されます。 リポジトリで使用できないサポートされるバージョンは、リストの下部にライト・グレーで表示されます。 リストの検索を実行できます。 サポートされているバージョンをリポジトリに追加するには、RDBMSクローン・ファイルをダウンロードしてリポジトリを更新してください。
    5. Oracle Databaseバージョン18.5CDBオプションについては、データベースをコンテナ・データベース(CDB)にするかどうかに応じて、「はい」 orNoを選択します。 デフォルトはYesです。
    6. PDB Nameフィールドに、プラガブル・データベース(PDB)の名前を入力します。
      英数字とアンダースコア(_)は有効です。 名前は英数字で始まり、30文字以内にする必要があります。 pdb1という名前は、例としてイタリック体のフィールドに表示されますが、入力されません。 名前を入力する必要があります。
    7. 「PDB管理ユーザー」フィールドに名前を入力します。
      フィールドには例としてpdbadminが表示されます。名前を入力する必要があります。 英数字とアンダースコア(_)は有効です。
    8. 「データベース版」フィールドに、ライセンスを所有しているエディション(Enterprise Edition)または「標準版」を入力します。
    9. Shapeフィールドで、ドロップダウン・リストからデータベース・シェイプを選択します。 シェイプにより、コアの数とデータベースに割り当てられるメモリー量が決まります。 デフォルトはodb1 (1コア、8 GBメモリー)です。
    10. 「データベース・クラス」フィールドで、ドロップダウン・リストからデータベース・クラスを選択します。 オプションがリストで選択できない場合は、そのオプションはOracle Database Applianceのデータベース・エディションまたは選択したバージョンでサポートされていません。 デフォルトはOLTPです。
    11. 「ストレージ」フィールドで、ドロップダウン・リストからACFSまたはASMを選択します。 デフォルトはOracle ASMです。
    12. ストレージとしてASMを選択し、データベース・バージョンとして12.2以降を選択し、アプライアンスの作成時にディスク・グループの冗長性が「フレックス」に設定された場合、「データベースの冗長性」値は「ミラー」または「高い」として選択できます。
      Oracle ACFSストレージはすべてのデータベース・バージョンに対して選択できますが、Oracle ACFSストレージを選択した場合は、データベースの冗長性を指定できません。 ディスク・グループの冗長性がフレックスで、データベースに対してOracle ACFSストレージを選択した場合、データベースの冗長性はミラーリングに設定されます。
    13. Configure EM ExpressまたはConfigure EM ConsoleオプションでYesまたはNoを選択します。 デフォルト値はNoです。
      Oracle Database 18.5のOracle Enterprise Manager Database Express (EM Express)コンソールを構成する場合は、「はい」を選択します。 Yesを選択すると、コンソールを使用してデータベースを管理できます。
    14. 「パスワード」フィールドに、SYSSYSTEM、および PDB Adminのパスワードを入力します。
      パスワードは英文字で始まり、30文字以内にする必要があります。 引用符は使用できません。
    15. Confirm Passwordフィールドに、確認のためにパスワードをもう一度入力します。
    16. Charactersetフィールドで、ドロップダウン・リストからオプションを選択します。 デフォルト値はAL32UTF8です。
    17. National Charactersetフィールドで、ドロップダウン・リストからオプションを選択します。 デフォルト値はAL16UTF16です。
    18. Languageフィールドで、ドロップダウン・リストからデータベース言語を選択します。 デフォルト値はAmericanです。
    19. Territoryフィールドで、ドロップダウン・リストからデータベースの地域または場所を選択します。 デフォルト値はAmericaです。
  6. Createをクリックします。 プロンプトが表示された場合は、Yesをクリックして、データベースを作成するジョブを開始することを確認します。
ジョブが発行され、ジョブへのリンクを含む確認ページが表示されます。 リンクをクリックすると、ジョブの進捗、タスクおよびステータスが表示されます。

ジョブ確認ページを閉じた後、Activityタブをクリックしてジョブの進捗を監視できます。 ジョブ番号をクリックすると、タスクおよびステータスの詳細が表示されます。 「リフレッシュ」をクリックしてページをリフレッシュします。

データベース・インスタンスの作成

コマンドライン・インタフェースからインスタンスのみのデータベースを作成します。

注意:

初期データベースを作成せずにアプライアンスをプロビジョニングした場合、Oracle homeを作成する必要があります。 データベース・ホームのバージョンが移行されるデータベースと異なる場合は、移行されるデータベースのデータベース・ホームを作成します。 移行したデータベース専用のデータベース・ホームを作成する場合があります。

この例では、データベースのバージョンが18.5で新しいデータベース・ホームがあるPRODDB という名前のインスタンスのみを作成します。

  1. odacli list-dbhomesコマンドを使用して、データベース・ホームのリストを表示し、データベース・バージョン用のデータベース・ホームが存在することを確認します。
    既存のデータベース・ホームを使用する場合、または詳細が必要な場合はIDを確認します。 odacli describe-dbhomesコマンドを使用して、特定のデータベース・ホームに関する詳細を取得します。
    # odacli list-dbhomes
    ID                                   Name               DB Version  
    ------------------------------------ -----------------  ----------  
    b727bf80-c99e-4846-ac1f-28a81a725df6 OraDB12102_home1  18.5.0.0 
        
    (continued)
    Home Location
    -----------------------------------------
    /u01/app/orauser/product/18.5.0.0/dbhome_1
  2. データベース・バージョンに対応するデータベース・ホームが存在しない場合は、データベース・ホームを作成します。
    マイグレーションされたデータベース専用のデータベース・ホームを作成する場合は、odacli create-dbhomeコマンドを使用するか、データベースの作成時にデータベース・ホームを作成できます。 この例では、データベース・バージョン18.5.0.0のデータベース・ホームを作成します。
    # odacli  create-dbhome -v 18.5.0.0
  3. インスタンスのみのデータベースを作成します。 既存のデータベース・ホームIDを使用するか、データベースの作成時にデータベース・ホームを作成できます。

    IDがb727bf80-c99e-4846-ac1f-28a81a725df6である既存のデータベース・ホームを使用する、データベース・バージョン18.5.0.0を持つPRODDBという名前のインスタンスのみを作成するには、次の手順に従います:

    #odacli create-database -n PRODDB -v 18.5.0.0 
    -io -m -dh b727bf80-c99e-4846-ac1f-28a81a725df6

    データベース・バージョンが18.5.0.0PRODDBという名前のインスタンスのみを作成し、データベース・ホームを作成するには:

    #odacli create-database -n PRODDB -v 18.5.0.0 -io -m

バックアップからのデータベースのクローニング

Webコンソールを使用して、バックアップからデータベースのクローンを作成します。

Oracle Database Applianceでデータベースをバックアップすると、バックアップ・レポートが作成されます。 バックアップ・レポートをJSONファイルとして保存し、ファイルを使用して同じアプライアンスまたは別のアプライアンスにデータベースを作成できます。
次は、バックアップからデータベースをクローニングするための前提条件です:
  1. ソース・データベースのバックアップ・ロケーションは、オブジェクト・ストアまたは外部FRA (ネットワーク・ファイル・システム)である必要があります。

  2. オブジェクト・ストアのバックアップ・ロケーションを使用する場合は、ホストのオブジェクト・ストア資格証明を取得します。

  3. 外部FRA (ネットワーク・ファイル・システム)バックアップのロケーションを使用する場合は、ネットワーク・ファイル・システム(NFS)のマウント・ポイントのロケーションを取得します。

  4. オブジェクト・ストアの資格証明またはNFSマウント・ポイントをバックアップ先として使用して、バックアップ・ポリシーを作成します。

  5. バックアップするデータベースにバックアップ・ポリシーを添付します。

  6. データベースの手動バックアップを作成し、バックアップ完了時に生成されたバックアップ・レポートを保存します。

バックアップからデータベースを作成するには、次のステップを実行します:
  1. Webコンソールにログインします。
    https://host-ip-address:7093/mgmt/index.html
  2. Databaseタブをクリックします。
  3. 「データベースの作成」をクリックすると、「データベースの作成」ページが表示されます。
  4. 「バックアップからデータベースのクローニング」をクリックし、「次」をクリックしてバックアップからデータベースをクローニング・ページを表示します。
  5. データベースを作成するバックアップ先を選択します。 バックアップ先がObjectStoreの場合:
    1. バックアップ先としてObjectStoreを選択します。
    2. 「オブジェクト・ストア資格証明名」を選択します。
    3. 「バックアップ暗号化パスワード」フィールドと「バックアップ暗号化パスワードの確認」フィールドにパスワードを入力します。
    バックアップ先がネットワーク・ファイル・システム(NFS)の場合:
    1. バックアップ先として「外部FRA」を選択します。
    2. 「外部FRAマウント・ポイント」を指定します。
    3. 「バックアップ暗号化パスワード」フィールドと「バックアップ暗号化パスワードの確認」フィールドにパスワードを入力します。
  6. 「ブラウズ」をクリックし、データベースを作成するバックアップ・レポートを選択します。
    バックアップ・レポートがロードされると、ページに追加フィールドが表示され、バックアップ・レポートに基づいてデータが入力されます。 いくつかのフィールドを編集することができます。
  7. DB Nameフィールドにデータベースの名前を入力します。
    名前には小文字の英数字を含める必要があり、8文字を超えることはできません。 Oracleシステム識別子(SID)は、常にデータベース名に設定されます。
  8. 「SYSユーザー・パスワード」フィールドと「SYSユーザーのパスワードを確認」フィールドにパスワードを入力します。
  9. Createをクリックします。
  10. 「はい」をクリックして、選択したオブジェクト・ストアまたは外部FRAからデータベースをクローニングすることを確認します。
    ジョブをサブミットすると、ジョブIDとそのジョブへのリンクが表示されます。 リンクをクリックすると、ジョブのステータスと詳細が表示されます。
  11. ジョブが完了したことを確認します。 Webコンソールの「アクティビティ」タブでジョブを追跡するか、ジョブIDでコマンドodacli describe-jobを実行します。
    # odacli describe-job -ijobId

データベースのクローニング

既存のOracle ACFSデータベースからデータベースを作成します。

クローニングにより、次を行うことができます:
  • ソース・データベースを停止せずに、別のデータベースからデータベースを作成する

  • ゴールド・イメージから複数のデータベースを作成し、標準化された一括デプロイメントを保証します。

  • クローニングでOracle ACFSスナップショットを使用して、領域使用率を最適化します

  • 単一ソース・データベース・タイプから異なるタイプのデータベースを作成します。 たとえば、任意のタイプのソース・データベースから単一インスタンス・データベース、Oracle RACデータベースまたはOracle RAC One Nodeデータベースを作成できます。

  • 使用可能なメモリーとCPUコアに応じて、odb1sodb2などのサポートされているデータベース・シェイプを指定して、任意のソース・データベースから任意のクラスのデータベースを作成します。

次は、データベースをクローニングするための前提条件です:
  • すべてのノードでOracle Clusterwareが実行されており、ソース・データベースが稼働中であることを確認してください。

  • ソース・データベースは、Oracle ACFSストレージを使用する必要があります。

  • ソース・データベースはマルチテナント・コンテナ・データベースでないでください(CDBs)

  • Oracle ASMディスク・グループのADVMの互換性は、18c以上に設定する必要があります。

  • Oracle Flex ASMを有効にする必要があります。

  • ソース・データベースはプライマリ・データベースである必要があります。

  • ソース・データベースはOPEN状態でない必要があります。

  • ソース・データベースをバックアップ・モードにすることはできません。

  • ソース・データベースは、アーカイブ・モードである必要があります。

次の手順に従って、データベースをクローニングします:

  1. odacli clone-databaseコマンドを実行します。
    odacli clone-database --databaseUniqueName --dbname --dbshape --dbtype |SI --json
    --sourcedbname --syspassword --tdepassword 
    データベースの一意の名前、新規データベースの名前、データベース・シェイプ、データベースのタイプ、ソース・データベース名、SYSユーザーのパスワードおよびTDEウォレット・パスワードを指定します。 すべてのコマンド・オプションの詳細は、「ODACLIコマンド・リファレンス」の章を参照してください。

関連項目

データベースのアップグレード

Oracle Appliance ManagerのWebコンソールを使用して、Oracleデータベースを別のデータベース・ホーム・バージョンにアップグレードします。

別のデータベース・ホームにアップグレードする前に、RDBMSデータベース・バージョンをリポジトリにアップロードし、データベース・ホームを作成する必要があります。
  1. Webコンソールにログインします。
    https://ホスト名またはIPアドレス:7093/mgmt/index.html
  2. Databaseタブをクリックします。
  3. 目的のデータベースの横にある「行動」をクリックして、「アップグレード」を選択します。
  4. 使用可能なバージョンのリストから宛先データベースのホーム・バージョンを選択し、「アップグレード」をクリックします。

データベースの削除

Oracleデータベースを削除するには、Oracle Appliance ManagerのWebコンソールを使用します。

  1. Webコンソールにログインします。
    https://ホスト名またはIPアドレス:7093/mgmt/index.html
  2. Databaseタブをクリックします。
  3. 目的のデータベースの横にある「行動」をクリックして、「削除」を選択します。
  4. アクションを確認します。

データベース・ホームの操作

Webコンソールを使用してデータベース・ホームのリストと詳細を表示したり、データベース・ホームを作成および削除します。

Oracle Database Applianceでの複数のOracleホームの管理について

Oracle Database Applianceで1つ以上のOracleホーム・ディレクトリとOracleデータベースを作成および管理します。

Oracleホームは、Oracle Databaseバイナリをインストールするディレクトリで、ここからOracle Databaseを実行します。 Oracle Database Applianceは、Oracle Databaseホームの様々なリリースを含む、複数のOracleホームをサポートします。 特定のOracleホームに複数のOracleデータベースを作成できます。 Oracle Appliance ManagerのWebコンソールを使用して、Oracle Database Applianceに複数のOracleホームおよびデータベースを作成および管理します。 Oracle Database Appliance Managerでは、OracleのOptimal Flexible Architecture (OFA)標準に準拠したOracle Database Oracleホームが自動的に作成されます。

「Oracle Database Applianceリリース・ノート」を確認して、Oracle Database Applianceプラットフォームでサポートされている特定のOracleソフトウェア・リリースに関する情報を入手してください。

ODACLIコマンドを使用してOracle Database Applianceで複数のホームを作成する場合、コマンドにより、Oracleホーム・クローニング・プロセスが開始されます。 Oracle Database Applianceデプロイメントにおいて、ユーザーoracleはデフォルトのソフトウェア・インストール所有者です。

Webコンソールまたはコマンドライン・インタフェースを使用してデータベースを作成および管理できます。

Oracle Database Applianceでデータベースを作成、リスト、詳細表示および削除するには、ODACLIコマンドを使用します。 odacli create-databaseコマンドを使用すると、ユーザー入力を最小限に抑えながらデータベースを作成できます。 追加オプションなしでこのコマンドを実行すると、新規のデータベース・ホーム(ORACLE_HOME)が作成されます。 --dbhomeidオプションを使用して、既存のホームにデータベースを作成できます。 dbhomeidを検索するには、odacli list-dbhomesコマンドを使用します。

または、Webコンソールを使用してデータベースとデータベース・ホームのリストを作成し、それらを記述および削除することもできます。 データベース・ホームの名前、ID、バージョン、データベース・ホームが作成された日時および場所を含むすべてのデータベース・ホームのリストを同じページに表示できます。 Webコンソールでデータベース・ホームを作成および削除することもできます。

注意:

Oracle DatabaseパッチをOracle Database Appliance上のOracle Databasesに直接適用しないでください。 ソフトウェア・スタック全体での動作がテストされたOracle Database Applianceパッチ・バンドルのみを使用してください。 1回かぎりのデータベース・パッチが必要な場合は、Oracleホームに適用できます。 Oracle Database Applianceパッチ・バンドルを適用すると、将来のパッチ適用イベント時の競合の原因となり、ロールバックして再適用する必要がある場合があります。

データベース・ホームの表示

Webコンソールを使用して、DBホームに関連付けられているデータベースを含め、データベース・ホームおよびデータベース・ホームの詳細のリストを表示します。

  1. Webコンソールにログインします。
    https://ip-address:7093/mgmt/index.html
  2. Databaseタブをクリックします。
  3. 左側のメニューにある「データベース・ホーム」をクリックすると、すべてのデータベースのホームが表示されます。 データベース・ホームが作成されたときの名前、ID、バージョン、ロケーション、日付、およびタイムスタンプがページに表示されます。
  4. (オプション)データベース・ホーム・エントリの横にある「行動」をクリックし、次に「データベースの表示」をクリックして、データベース・ホームに関連付けられているデータベースを表示します。

データベース・ホームの作成

Oracle Database ApplianceでWebコンソールを使用してデータベース・ホームを作成します。

データベース・ホームを作成する前に、Oracle Database Appliance RDBMSクローン・ファイル・イメージがリポジトリになければなりません。 次のステップを実行して、データベース・ホームを作成します:
  1. Webコンソールにログインします。
    https://ip-address:7093/mgmt/index.html
  2. 「データベース」タブをクリックし、「データベース・ホーム」をクリックします。
  3. Create Database Homeをクリックします。
  4. 使用可能なバージョンのリストからデータベースのバージョンを選択し、使用許諾契約書に従って、データベースのエディション(Enterprise Editionまたは「標準版」)を選択します。
  5. Createをクリックします。 プロンプトが表示されたら、「はい」をクリックして、ジョブを開始することを確認します。

データベース・ホームの削除

Webコンソールを使用してOracleデータベースのホームを削除します。

どのデータベースにも関連付けられていないデータベース・ホーム(DBホーム)を削除できます。
  1. Webコンソールにログインします。
    https://ホスト名またはIPアドレス:7093/mgmt/index.html
  2. Databaseタブをクリックします。
  3. 左側のメニューにある「データベース・ホーム」をクリックすると、すべてのデータベースのホームが表示されます。 データベース・ホームが作成されたときの名前、ID、バージョン、ロケーション、日付、およびタイムスタンプがページに表示されます。
  4. データベース・ホーム・エントリの横にある「行動」をクリックし、「削除」をクリックして、データベース・ホームを削除するアクションを確認します。

データベースの移行

次のトピックを参照して、データベースを準備してデータベース全体をOracle Database Applianceに移行する方法について学習します。

データベースの移行について

RMAN duplicateコマンドを使用すると、アクティブ・コンテナ・データベース(CDB)または非CDBデータベース全体をOracle Database Applianceマシンに移行できます。

RMAN Duplicateを使用する場合は、ソース・ターゲットとターゲット・データベースからのネットワーク接続があることを確認してください。

  • ソース・データ: 移行する既存のデータベース。

  • ターゲット・データベース:Oracle Database Appliance環境で作成された新しいデータベース。

ソース環境とターゲット環境の間にネットワーク接続がない場合、オフラインの移行方法を使用できます。 オフラインの移行では複製にRMANバックアップ・セットを使用している場合があります。この方法ではプライマリ・データベースへの接続は不要です。

この手順ではおおまかに次のステップが含まれます。

  1. Oracle Database Applianceを最新バージョンにデプロイまたは更新します。

    プロビジョニングが正常に完了したことを確認します。

    • ベアメタル・プラットフォームを使用している場合は、コマンドodacli list-jobsとコマンドodacli describe-jobを使用してステータスを確認します。

    • 仮想化プラットフォームを使用している場合は、コマンドoakcli list-jobsとコマンドoakcli describe-jobを使用してステータスを確認します。

  2. コマンドライン・インタフェースからインスタンスのみのデータベースを作成します。

    • ベアメタル・プラットフォームを使用している場合は、odacli create-databaseコマンドをodacli create-databaseフラグとともにOracle Database Applianceマシンで使用してください。 新しいデータベースはターゲット・データベースです。

    • 仮想化プラットフォームを使用している場合は、oakcli create-databaseinstanceonlyフラグとともにoakcli create-databaseマシンで使用してください。 新しいデータベースはターゲット・データベースです。

    インスタンスのみのデータベースを作成すると、以下も作成されます。

    • データベース・ファイルの格納に使用されるACFSファイルシステム

    • データベース・インスタンス/rman duplicateコマンドに必要なディレクトリ構造

    • SYSユーザー用のパスワード・ファイル

  3. 静的リスナーを構成します。

  4. バックアップと復元操作を使用して既存のデータベースをターゲット・データベースに移行します。

  5. 移行したデータベースをアプライアンスに登録します。

注意:

移行および登録できるのは、同じストレージ・タイプのデータベースのみです。 たとえば、Oracle ACFSデータベースを移行して登録するには、Oracle ACFSデータベースを作成してから、そのデータベースを移行して登録する必要があります。 同様に、Oracle ASMデータベースを移行するには、Oracle ASMデータベースを作成してから移行する必要があります。

静的リスナーの構成

データベースを複製する前に静的リスナーを構成します。

静的リスナーは、RMAN Duplicateコマンドを使用する場合にのみ必要です。

次のステップを実行してlistener.oraファイルを手動で構成します。

  1. gridユーザーとしてログインします。
  2. /u01/app/18.5.0.0/grid/network/admin/ディレクトリにナビゲートします。
  3. デフォルトのlistener.oraファイルを編集し、静的データベース・エントリを追加します。
    SID_LIST_LISTENER=
       (SID_LIST=
          (SID_DESC=
             (GLOBAL_DBNAME=db_unique_name with domain)
             (ORACLE_HOME=db home)
             (SID_NAME=db unique name)
              (ENVS="TNS_ADMIN=database home/network/admin"))
     )

    たとえば、example.comドメイン内のPRODDBという名前の18.5.0.0データベースについて、次のファイルが編集されます:

    SID_LIST_LISTENER=
     (SID_LIST=
        (SID_DESC=
          (GLOBAL_DBNAME=PRODDB.example.com)
           (ORACLE_HOME=/u01/app/oracle/product/18.5.0.0/dbhome_2)
           (SID_NAME=PRODDB)
                (ENVS="TNS_ADMIN=/u01/app/oracle/product/18.5.0.0/
    dbhome_2/network/admin"))
     )
  4. ファイルを保存します。
  5. リスナーを再起動します。
    srvctl stop listener -l listener
    srvctl start listener -l listener

データベースの移行

RMAN Duplicateコマンドを使用して、データベース全体をアプライアンスに移行します。

データベースを移行する前に、ソースとデスティネーションのデータベース間にネットワーク接続が存在することを確認してください。
  1. 補助データベースへのsysdba接続は稼働しているか確認します。 データベースを作成したときに--instanceonlyフラグで定義したパスワードを使用します。
    sqlplus sys/password@hostname:PORT/GLOBAL_DBNAME as sysdba << EOF
    select 1 from dual;
    exit;
    EOF

    次の例では、PRODDB.example.comのポート1521上のmyhostに対してWelcome_12パスワードを使用しています。

    sqlplus sys/Welcome_12@myhost:1521/PRODDB.example.com as sysdba << EOF
    select 1 from dual;
    exit;
    EOF
  2. Oracleユーザーとして、ORACLE_HOMEおよびORACLE_SID環境変数を設定します。
    
    ORACLE_HOME=path of Oracle Home against which the AUX DB is created 
    ORACLE_SID=database unique name
  3. アプライアンスに構成されたデータベースとデータベース・ストレージ識別子(ID)のリストを表示します。

    odacli list-dbstoragesを使用して構成されたすべてのファイルシステムのストレージIDを表示します。

    # odacli list-dbstorages  
    ID Type                               DBUnique  Name         Status 
    ------------------------------------  --------  ----------- ---------- 
    68d13446-f26c-49ee-ab75-a393732aa88a   Asm       rdb1       Configured 
    ff2023d9-338d-4cff-8bb4-e73a89e32ce4   Acfs      PRODDB     Configured
  4. データベース・ストレージIDごとに、DATA、RECOおよびREDOの場所を含むデータベース・ストレージの詳細を表示します。

    たとえば、odacli describe-dbstorageコマンドを使用して、IDが9fe39332-cc1a-4b4b-8393-165524a6ef6bのACFSストレージに関する情報を表示します。

    # odacli describe-dbstorage -i ff2023d9-338d-4cff-8bb4-e73a89e32ce4
    DBStorage details 
    ---------------------------------------------------------------- 
    ID: ff2023d9-338d-4cff-8bb4-e73a89e32ce4
    DB Name: PRODDB 
    DBUnique Name: PRODDB 
    DB Resource ID: c5b77384-634e-4dc8-b10b-fa2831d2c59b 
    Storage Type: Acfs 
    DATA Location: /u02/app/oracle/oradata/PRODDB 
    RECO Location: /u03/app/oracle/fast_recovery_area/ 
    REDO Location: /u03/app/oracle/redo/ 
    State: ResourceState(status=Configured) 
    Created: November 22, 2016 12:07:12 PM SGT 
    UpdatedTime: November 22, 2016 12:26:39 PM SGT
    
  5. データベースを複製します。
    RMAN duplicateデータベース・コマンドを使用してデータベースを複製します。
    rman target sys/Welcome__12@source database hostname:PORT
    (Continued)
    /Service Name auxiliary sys/Welcome_12@Hostname of the target database:1521/service name 
    RUN { 
    SET NEWNAME FOR DATABASE TO NEW; 
    duplicate target database to PRODDB from active database 
    SPFILE 
    SET cluster_database 'false' 
    SET audit_file_dest '/u01/app/oracle/admin/PRODDB/adump' 
    SET db_create_file_dest '/u02/app/oracle/oradata/PRODDB' 
    SET db_create_online_log_dest_1 '/u03/app/oracle/redo' 
    SET db_recovery_file_dest '/u03/app/oracle/fast_recovery_area' 
    SET control_files '/tmp/control_PRODDB.ctl' nofilenamecheck; 
    }

データベースの登録

odacli register-databaseコマンドを使用して、移行したデータベースをアプライアンスに登録します。

dbclassdbshapeservicenameおよびパスワードは、データベースを登録する際に必須です。 dbclassおよびdbshapeで、sga_targetおよびpga_targetの設定が決まります。 データベースinit.oraパラメータは、odacli register-databaseコマンドの一部としてリセットされます。 登録後にinit.oraパラメータで、パラメータが正しく設定されているか確認します。

注意:

スタンバイ・データベースの場合は、odacli register-databaseコマンドを実行する前に、スタンバイ・データベースをREAD ONLYモードで開きます。

データベースを登録するには、次のステップに従います:

  1. SQLパッチが適用されたOracle Databaseバージョン12.1を使用している場合は、sqlpatchesがOracle Database Appliance環境内にあることを確認します。 パッチが環境内にない場合、odacli register-databaseコマンドを実行する前に、 $OH/sqlpatch ディレクトリをソース・データベース・ホームからOracle Database Applianceの$OHにコピーします
    odacli register-databaseコマンドは、ポスト・パッチSQLを適用するdatapatchユーティリティを呼び出します。 ソース・データベースにOracle Database Appliance環境内に存在しないsqlpatchesが適用されている場合、datapatchは失敗します。
  2. Oracle Databaseバージョン11.2にSQLパッチがある場合、インストールされているOracle Databaseバンドル・パッチ(BP)の一部ではないソース・データベースに適用されたパッチをロールバックする必要があります。
  3. データベースをOracle Database Applianceに登録します。
    odacli register-database -c OLTP -s odb1 -sn proddb.example.com -p
    Password for SYS:
    {
      "jobId" : "317b430f-ad5f-42ae-bb07-13f053d266e2",
      "status" : "Created",
      "message" : null,
      "reports" : [ ],
      "createTimestamp" : "August 08, 2018 05:55:49 AM EDT",
      "description" : "Database service registration with 
                       db service name: proddb.example.com",
      "updatedTime" : "August 08, 2018 05:55:49 AM EDT"
    }
    rpandrap: ]# odacli describe-job -i "317b430f-ad5f-42ae-bb07-13f053d266e2"
    
    Job details
    ----------------------------------------------------------------
                ID: 317b430f-ad5f-42ae-bb07-13f053d266e2
       Description: Database service registration with
                 db service name: proddb.example.com
            Status: Success
           Created: November 23, 2018 5:55:49 AM EDT
           Message:
    
    Task Name                       Start Time                  
    ----------------------------- ------------------------------ 
    restore control file           November 23, 2018 5:55:49 AM EDT 
    move spfile to right location  November 23, 2018 5:56:08 AM EDT  
    register DB with clusterware   November 23, 2018 5:56:13 AM EDT  
    reset db parameters            November 23, 2018 5:57:05 AM EDT  
    Running DataPatch              November 23, 2018 5:57:36 AM EDT  
    
    (Continued)
      End Time                     Status
    ------------------------------- --------
    November 23, 2018 5:56:08 AM EDT   Success
    November 23, 2018 5:56:13 AM EDT   Success
    November 23, 2018 5:57:05 AM EDT   Success
    November 23, 2018 5:57:36 AM EDT   Success
    November 23, 2018 5:57:49 AM EDT   Success
    
  4. odacli list-databasesコマンドを使用して登録済のデータベースを表示します。

インスタンス・ケージングを使用した複数データベース・インスタンスの管理について

インスタンス・ケージングを使用してOracle Database Appliance上でシステム・リソースを管理します。

Oracle Databaseには、複数のデータベース・インスタンスを実行する複数CPUサーバーでCPU割当てを管理する方法が用意されています。 この方法はインスタンス・ケージングと呼ばれます。 インスタンス・ケージングは、初期化パラメータを使用して、インスタンスが同時に使用できるCPU数を制限します。

インスタンス・ケージングとOracle Database Resource Manager (リソース・マネージャ)が連携して、複数インスタンス間で必要なサービス・レベルをサポートします。 統合により、アイドル・リソースを最小限に抑え、効率を最大限に高め、コストを下げることができます。

Oracle Database Applianceテンプレートは、各データベース・インスタンス・ワークロードのサイズに合せて事前チューニングされています。 特定のコア数で動作するよう設計されています。 インスタンス・ケージングによって、各データベースのワークロードは、テンプレートで割り当てられたコアのセットに制限されます(これによって、複数のデータベースを同時に、パフォーマンスを低下させることなく、Oracle Database Applianceの容量まで、実行できるようになります)。 計画的成長に備えるために、現在のニーズよりも大きいデータベース・テンプレート・サイズを選択できます。

注意:

Oracle Database Applianceテンプレートはベスト・プラクティスを実装しており、特にOracle Database Appliance用に構成されているため、これらのテンプレートを使用することを強くお薦めします。

Oracle Database Appliance Managerインタフェースは、データベースのクラスとしてデータベースのサイズ設定テンプレートを参照してください。

デフォルトでは、Oracle Database Applianceインスタンス・ケージングは有効ではありません。 インスタンス・ケージングを有効にするには、Oracle Database Appliance上の各データベースに初期パラメータRESOURCE_MANAGER_PLANを設定します。 このパラメータでは、リソース・マネージャが現行のインスタンスに対して使用するプランを指定します。 このパラメータを設定すると、リソース・マネージャがデータベース間のコア・リソースを割り当てるようになります。 このパラメータでプランが指定されていない場合、リソース・マネージャとインスタンス・ケージングは有効になりません。

各データベースに対して選択したOracle Database Applianceデータベース・テンプレートのサイズに従って、コア・リソースのインスタンス・ケージング割当てが有効になります。 CPU_COUNT初期化パラメータは、テンプレートに設定されます。 統合する各データベースのサイズと一致するCPU_COUNT設定を使用して、インスタンス・ケージングを構成するための標準の指示に従います。

Oracle EM ExpressおよびDBコンソール

Oracle Enterprise Manager Database Express (EM Express)またはDatabase Control Console (DB Console)を使用してデータベースを管理できます。

EM Expressコンソールは、Oracle Database 18c、12.2.0.1、12.1.0.2で使用できます。 DB Consoleは、Oracle Database 11.2.0.4で使用できます。 両方のコンソールは、Oracle Databasesを管理するためのWebベースのツールです。

EM Expressコンソールには、次の機能があります:

  • 保管やユーザー管理などの基本管理タスクのサポート

  • パフォーマンスの診断と調整のための包括的なソリューション

  • グラフィカル・ユーザー・インタフェースでのパフォーマンス・アドバイザ

  • SQL*Loader、Oracle Recovery Manager (RMAN)などのグラフィカル・ユーザー・インタフェース用のOracle Databaseユーティリティ

EM Expressはデータベース・サーバーの内部に構築されており、データベース外のアクションを実行することはできません。