Oracleホームの管理
Oracleホームは、Oracle Databaseバイナリを含むコンピュート・ノード上のディレクトリの場所です。 Oracle Database Exadata Cloud at Customerを使用すると、複数のデータベース・デプロイメントで共有Oracleホーム・ディレクトリの場所にある一連のOracle Databaseバイナリを共有できます。
Oracleホームに関する情報の表示
Oracleホーム・ディレクトリの場所に関する情報を表示するには、Oracle Database Cloud Serviceコンソールを使用するか、必要に応じて、このトピックの最後にある「Oracleホームに関する情報を表示するその他の方法」にリストされている方法のいずれかを使用します。
Oracle Database Cloud Serviceコンソールを使用したOracleホームに関する情報の表示
-
Oracle Database Cloud Serviceコンソールの「インスタンス」ページを開きます。
詳細な手順は、「My ServicesダッシュボードおよびOracle Database Cloud Serviceコンソールへのアクセス」を参照してください。
-
Oracleホームの情報を表示するデータベース・デプロイメントをクリックします。
「Oracle Database Cloud Service Overview」ページが表示されます。
-
インスタンスの概要セクションで「詳細表示」をクリックして、データベース・デプロイメントに関連付けられているOracleホーム名を表示します。
Oracleホームに関する情報を表示するその他の方法
-
dbaascli
ユーティリティを使用できます。 dbaascliユーティリティを使用したOracleホームに関する情報の表示を参照してください。
dbaascliユーティリティを使用したOracleホームに関する情報の表示
次のようにdbaascli
ユーティリティのdbhome info
サブコマンドを使用すると、Oracleホーム・ディレクトリの場所に関する情報を表示できます:
-
opc
ユーザーとして、コンピュート・ノードに接続します。詳細な手順は、「Secure Shell (SSH)経由でのコンピュート・ノードへの接続」を参照してください。
-
rootユーザーのコマンド・シェルを起動します。
$ sudo -s #
-
dbaascli
コマンドをdbhome info
サブコマンドとともに実行します:# dbaascli dbhome info
-
プロンプトが表示されたら、
[Enter]
を押して、Exadata Cloud at Customer環境に登録されているすべてのOracleホームに関する情報を表示するか、Oracleホーム名を指定して、そのOracleホームに関する情報のみを表示します。 -
rootユーザーのコマンド・シェルを終了します。
# exit $
別のOracleホームへのデータベースの移動
データベースを別のOracleホームに移動すると、既存のOracleホームを統合して、使用するストレージを管理できます。 次のように、dbaascli
ユーティリティのdatabase move
サブコマンドを使用して、データベースを別のOracleホームに移動できます:
-
opc
ユーザーとして、コンピュート・ノードに接続します。詳細な手順は、「Secure Shell (SSH)経由でのコンピュート・ノードへの接続」を参照してください。
-
rootユーザーのコマンド・シェルを起動します。
$ sudo -s #
-
データベース・デプロイメントに関連付けられているすべてのデータベース・インスタンスが稼働していることを確認します。
# dbaascli database status --dbname dbname
前述のコマンドで、
dbname
はチェックするデータベースの名前を指定します。実行されていないデータベース・インスタンスを再起動して開きます。
-
dbaascli
コマンドをdatabase move
サブコマンドとともに実行します:# dbaascli database move --dbname dbname --ohome oracle_home
前のコマンドで:
-
dbname
- 移動するデータベースの名前を指定します。 -
oracle_home
- 指定したデータベースで使用する既存のOracleホーム・ディレクトリの場所のパスを指定します。
異なるパッチ・レベルでOracleホームへの移動操作を実行するときに、データベースがOracle Data Guard構成の一部である場合、プライマリ・データベースを移動する前にスタンバイ・データベースを新しいパッチ・セットに移動します。
-
-
rootユーザーのコマンド・シェルを終了します。
# exit $
Oracleホームの作成
新しいデータベース・デプロイメントを作成せずに、新しいOracleホーム・ディレクトリの場所とソフトウェア・インストールを作成するには、次のようにdbaascli
ユーティリティのdbhome create
サブコマンドを使用します:
-
opc
ユーザーとして、コンピュート・ノードに接続します。詳細な手順は、「Secure Shell (SSH)経由でのコンピュート・ノードへの接続」を参照してください。
-
rootユーザーのコマンド・シェルを起動します。
$ sudo -s #
-
dbaascli
コマンドをdbhome create
サブコマンドとともに実行します:# dbaascli dbhome create --version software_version
前述のコマンドで、
software_version
はOracle Databaseソフトウェア・バージョンを指定します。 たとえば、11204
、12102
、12201
、または18000
です。 指定したソフトウェア・バージョンに使用可能な最新のバンドル・パッチが自動的に使用されます。ソフトウェア・バージョンやバンドル・パッチの詳細など、Exadata Cloud at Customer環境で使用可能なOracle Databaseソフトウェア・イメージに関する情報を表示するには、
dbaascli dbimage list
コマンドを使用します。プロンプトが表示されたら、
yes
と入力して、インストールがローカル・ソフトウェア・イメージに基づいていることを確認します。 -
rootユーザーのコマンド・シェルを終了します。
# exit $
Oracleホームの削除
Oracleホーム・ディレクトリでデータベース・デプロイメントがサポートされていない場合は、次のようにdbaascli
ユーティリティのdbhome purge
サブコマンドを使用して削除できます:
-
opc
ユーザーとして、コンピュート・ノードに接続します。詳細な手順は、「Secure Shell (SSH)経由でのコンピュート・ノードへの接続」を参照してください。
-
rootユーザーのコマンド・シェルを起動します。
$ sudo -s #
-
dbaascli
コマンドをbhome purge
サブコマンドとともに実行します:# dbaascli dbhome purge
-
プロンプトが表示されたら、次を入力します:
-
1
- パージされる場所のOracleホーム名を指定する場合。 -
2
- パージされる場所のOracleホーム・ディレクトリ・パスを指定する場合。
-
-
次にプロンプトが表示されたら、パージする場所のOracleホーム名またはディレクトリ・パスを入力します。
エントリが有効で、Oracleホームがデータベース・デプロイメントに関連付けられていない場合、OracleバイナリはOracleホーム・ディレクトリの場所から削除され、関連付けられているメタデータはシステムから削除されます。
-
rootユーザーのコマンド・シェルを終了します。
# exit $