Oracle Cloud Infrastructureドキュメント

Oracle Homesの手動管理

この項では、dbaascliユーティリティを使用してOracle Homesを管理する方法について説明します。 Oracle Homesはデータベース・ホームとも呼ばれます。

Oracle Homeは、Oracle Databaseバイナリを含むコンピュート・ノード上のディレクトリのロケーションです。 Exadata DBシステムにより、複数のデータベース・デプロイメントが共有Oracle Homeディレクトリのロケーションにある一連のOracle Databaseバイナリを共有できます。

Oracle Homesに関する情報の表示

Oracle Homeディレクトリのロケーションに関する情報は、次に示すようにdbaascliユーティリティのdbhome infoサブコマンドを使用して表示できます。

  1. opcユーザーとしてコンピュート・ノードに接続します。

    詳細な手順については、「Exadata DBシステムへの接続」を参照してください。

  2. Rootユーザーのコマンド・シェルを開始します:

    $ sudo -s
    #
  3. dbaascliコマンドをdbhome infoサブコマンドで実行します:

    # dbaascli dbhome info
  4. プロンプトが表示されたら、「入力」を押して、Exadata DBシステムに登録されているすべてのOracle Homesの情報を表示するか、Oracle Homeの名前を指定してそのOracle Homeに関する情報のみを表示します。
  5. root-userコマンド・シェルを終了します:

    # exit
    $

別のOracle Homeへのデータベースの移動

データベースを別のOracle Homeに移動すると、既存のOracle Homesを統合し、データベースで使用するストレージを管理できます。 次のように、dbaascliユーティリティのdatabase moveサブコマンドを使用して、データベースを別のOracle Homeに移動できます。

  1. opcユーザーとしてコンピュート・ノードに接続します。

    詳細な手順については、「Exadata DBシステムへの接続」を参照してください。

  2. Rootユーザーのコマンド・シェルを開始します:

    $ sudo -s
    #
  3. データベース・デプロイメントに関連付けられたデータベース・インスタンスがすべて稼働していることを確認します。

    # dbaascli database status --dbname <dbname>

    前述のコマンドで、<dbname>は、チェックするデータベースの名前を指定します。

    実行中でないオープン状態のデータベース・インスタンスを再起動します。

  4. dbaascliコマンドをdatabase moveサブコマンドで実行します:

    # dbaascli database move --dbname <dbname> --ohome <oracle_home>

    前のコマンドで、

    • <dbname> - 、移動するデータベースの名前を指定します。
    • <oracle_home> - 指定したデータベースで使用する既存のOracle Homeディレクトリのロケーションのパスを指定します。

    別のパッチ・レベルを持つOracle Homeへの移動操作を実行する場合、データベースがExadata DBシステムData Guard実装の一部である場合は、プライマリ・データベースを移動する前に、スタンバイ・データベースを新しいパッチセットに必ず移動してください。

  5. root-userコマンド・シェルを終了します:

    # exit
    $

Oracle Homeの作成

データベースを作成せずに、次のようにdbaascliユーティリティのdbhome createサブコマンドを使用して、Oracle Homeディレクトリのロケーションおよびソフトウェア・インストールを作成できます。

  1. opcユーザーとしてコンピュート・ノードに接続します。

    詳細な手順については、「Exadata DBシステムへの接続」を参照してください。

  2. Rootユーザーのコマンド・シェルを開始します:

    $ sudo -s
    #
  3. dbaascliコマンドをdbhome createサブコマンドを使用して実行します:

    # dbaascli dbhome create --version <software_version>

    前述のコマンドで、<software_version>はOracle Databaseソフトウェアのバージョンを指定します。 たとえば、19000、18000、12201、12102または11204などです。 指定されたソフトウェア・バージョンの最新の使用可能なバンドル・パッチが自動的に使用されます。

    Exadata DBシステムで使用可能なOracle Databaseソフトウェア・イメージ(ソフトウェア・バージョンやバンドル・パッチ詳細など)の詳細は、dbaascli dbimage listコマンド」を使用してください。

    要求された場合は、yesを入力して、インストールがローカル・ソフトウェア・イメージに基づくことを確認します。

  4. root-userコマンド・シェルを終了します:

    # exit
    $

Oracle Homeの削除

Oracle Homeディレクトリでいずれのデータベースもサポートされていない場合は、次のようにdbaascliユーティリティのdbhome purgeサブコマンドを使用して削除できます。

  1. opcユーザーとしてコンピュート・ノードに接続します。

    詳細な手順については、「Exadata DBシステムへの接続」を参照してください。

  2. Rootユーザーのコマンド・シェルを開始します:

    $ sudo -s
    #
  3. dbaascliコマンドをdbhome purgeサブコマンドで実行します:

    # dbaascli dbhome purge
  4. プロンプトが表示されたら、次を入力します。 

    • 1 - パージされるロケーションのOracle Home名を指定する場合。
    • 2 - パージされるロケーションのOracle Homeディレクトリ・パスを指定する場合。
  5. 次に求められた場合、パージ対象のロケーションのOracle Home名またはディレクトリ・パスを入力します。

    エントリが有効で、Oracle Homeがデータベースに関連付けられていない場合、OracleバイナリはOracle Homeディレクトリから削除され、関連付けられたメタデータがシステムから削除されます。

  6. root-userコマンド・シェルを終了します:

    # exit
    $