dbcliを使用したDB Systemリソースの更新
dbcliユーティリティを使用すると、DBシステム・リソースを更新できます。 これには、DBシステム、DBシステム内のノード上のオペレーティング・システム(OS)およびデータベース・ホームの更新が含まれます。
dbcliコマンドの詳細は、「Oracle Database CLIリファレンス」を参照してください。
前提条件
- OSの更新の準備。
OSを更新する前に、次の重要なガイドラインおよび情報を確認してください:
- OSの更新を試行する前に、DBシステム内のデータベースをバックアップします。
- DBシステムからパッケージを削除しないでください。 ただし、更新を正常に完了するには、カスタムRPM (システムのプロビジョニング後にインストールされたパッケージ)を削除する必要がある場合があります。
- Oracleでは、本番システムを更新する前に、非本番システムで更新を完全にテストすることをお薦めします。
- DBシステムの起動に使用されるイメージは、必要な更新で定期的に更新されます。 DBシステムを起動した後、OracleパブリックYUMサーバーを介して公開された必要なOSセキュリティ更新を適用する必要があります。
- OSの更新を適用するには、DBシステム内の仮想クラウド・ネットワーク(VCN)がYUMリポジトリへのアクセスを許可するように構成されている必要があります。 詳細は、「VCNとサブネット」を参照してください。
- SSHを使用してDBシステムに接続するための要件。
SSH経由でDBシステムに接続するには、DBシステムの起動時に使用された公開キーに関連付けられた秘密キーへのパスが必要です。
DBシステムのパブリックIPアドレスまたはプライベートIPアドレスも必要です。
プライベートIPアドレスを使用して、オンプレミス・ネットワークまたはVCN内からシステムに接続します。 これには、VPNまたはFastConnectを介してVCNに接続するオンプレミスにあるホストからの接続や、同じVCNの別のホストからの接続も含まれます。 DBシステムのパブリックIPアドレスを使用して、クラウド外部からシステムに接続します(VPNなし)。 IPアドレスは、次のようにコンソールで確認できます:
- 「DBシステム詳細」ページの「リソース」の下で、「ノード」をクリックします。
- DBシステムの「ノード」が表示されている表の「パブリックIPアドレス」および「プライベートIPアドレス & DNS名」列に表示される値を表示します。
インストール済および使用可能な更新の確認
次のステップを実行して、インストール済の更新と使用可能な更新を確認します。
- DBシステムにSSHを実行します。
ssh -i <private_key_path> opc@<db_system_ip_address> opcとしてログインし、sudoをrootユーザーにログインします。 ハイフンを指定してsudo su -を使用し、PATHをdbcliディレクトリ(/opt/oracle/dcs/bin)に設定するrootユーザー・プロファイルを起動します。sudo su -- 「コンポーネント・コマンド」を使用して、インストールされている更新バージョンを表示します。 「使用可能なバージョン」列がコンポーネントのバージョン番号を示している場合は、コンポーネントを更新する必要があります。
出力:dbcli describe-componentSystem Version --------------- 12.1.2.10.0 Component Name Installed Version Available Version --------------------- -------------------- -------------------- OAK 12.1.2.10.0 up-to-date GI 12.1.0.2.161018 up-to-date ORADB12102_HOME1 12.1.0.2.160719 12.1.0.2.161018 - 「Latestpatchコマンド」を使用して、Object Storageで使用可能な最新の更新バージョンを表示します。
出力:dbcli describe-latestpatchcomponentType availableVersion --------------- -------------------- gi 12.1.0.2.161018 db 11.2.0.4.161018 db 12.1.0.2.161018 oak 12.1.2.10.0
サーバー・コンポーネントの更新
Grid Infrastructure (GI)およびストレージ管理キット(OAK)サーバー・コンポーネントを更新するには、次のステップを実行します。
- DBシステムにSSHを実行します。
ssh -i <private_key_path> opc@<db_system_ip_address> opcとしてログインし、sudoをrootユーザーにログインします。 ハイフンを指定してsudo su -を使用し、PATHをdbcliディレクトリ(/opt/oracle/dcs/bin)に設定するrootユーザー・プロファイルを起動します。sudo su -- 「サーバー・コマンド」を使用してサーバー・コンポーネントを更新します。
出力:dbcli update-server{ "jobId" : "9a02d111-e902-4e94-bc6b-9b820ddf6ed8", "status" : "Created", "reports" : [ ], "createTimestamp" : "January 19, 2017 09:37:11 AM PST", "resourceList" : [ ], "description" : "Server Patching", "updatedTime" : "January 19, 2017 09:37:11 AM PST" }前述の例の
jobIdを書き留めます。 - 「ジョブ・コマンド」を
jobIdとともに使用して、ジョブ出力を確認します。
出力:dbcli describe-job -i 9a02d111-e902-4e94-bc6b-9b820ddf6ed8Job details ---------------------------------------------------------------- ID: 9a02d111-e902-4e94-bc6b-9b820ddf6ed8 Description: Server Patching Status: Running Created: January 19, 2017 9:37:11 AM PST Message: Task Name Start Time End Time Status ---------------------------------------- ----------------------------------- ----------------------------------- ---------- Create Patching Repository Directories January 19, 2017 9:37:11 AM PST January 19, 2017 9:37:11 AM PST Success Download latest patch metadata January 19, 2017 9:37:11 AM PST January 19, 2017 9:37:11 AM PST Success Update System version January 19, 2017 9:37:11 AM PST January 19, 2017 9:37:11 AM PST Success Update Patching Repository January 19, 2017 9:37:11 AM PST January 19, 2017 9:38:35 AM PST Success oda-hw-mgmt upgrade January 19, 2017 9:38:35 AM PST January 19, 2017 9:38:58 AM PST Success Opatch updation January 19, 2017 9:38:58 AM PST January 19, 2017 9:38:58 AM PST Success Patch conflict check January 19, 2017 9:38:58 AM PST January 19, 2017 9:42:06 AM PST Success Apply cluster-ware patch January 19, 2017 9:42:06 AM PST January 19, 2017 10:02:32 AM PST Success Updating GiHome version January 19, 2017 10:02:32 AM PST January 19, 2017 10:02:38 AM PST Success - 「コンポーネント・コマンド」を使用して、サーバー・コンポーネントが正常に更新されたことを確認します。 「使用可能なバージョン」列は、
update-to-dateを示します。
データベース・ホーム・コンポーネントの更新
次のステップを実行して、データベース・ホーム・コンポーネントを更新します。
- DBシステムにSSHを実行します。
ssh -i <private_key_path> opc@<db_system_ip_address> opcとしてログインし、sudoをrootユーザーにログインします。 ハイフンを指定してsudo su -を使用し、PATHをdbcliディレクトリ(/opt/oracle/dcs/bin)に設定するrootユーザー・プロファイルを起動します。sudo su -- 「Dbhomeコマンド」を使用して、データベース・ホームの
IDを取得します。
出力:dbcli list-dbhomesID Name DB Version Home Location ------------------------------------ ----------------- ---------- ------------------------------------------ b727bf80-c99e-4846-ac1f-28a81a725df6 OraDB12102_home1 12.1.0.2 /u01/app/orauser/product/12.1.0.2/dbhome_1 - 「Dbhomeコマンド」を使用して、前のステップの
IDを指定して、データベース・ホーム・コンポーネントを更新します。
出力:dbcli update-dbhome -i b727bf80-c99e-4846-ac1f-28a81a725df6{ "jobId" : "31b38f67-f993-4f2e-b7eb-5bccda9901ae", "status" : "Created", "message" : null, "reports" : [ ], "createTimestamp" : "January 20, 2017 10:08:48 AM PST", "resourceList" : [ ], "description" : "DB Home Patching: Home Id is 52e2e799-946a-4339-964b-c203dee35328", "updatedTime" : "January 20, 2017 10:08:48 AM PST" }前述の例の
jobIdを書き留めます。 - 「ジョブ・コマンド」を
jobIdとともに使用して、ジョブ出力を確認します。
出力:dbcli describe-job -i 31b38f67-f993-4f2e-b7eb-5bccda9901aeJob details ---------------------------------------------------------------- ID: 31b38f67-f993-4f2e-b7eb-5bccda9901ae Description: DB Home Patching: Home Id is b727bf80-c99e-4846-ac1f-28a81a725df6 Status: Success Created: January 20, 2017 10:08:48 AM PST Message: Task Name Start Time End Time Status ---------------------------------------- ----------------------------------- ----------------------------------- ---------- Create Patching Repository Directories January 20, 2017 10:08:49 AM PST January 20, 2017 10:08:49 AM PST Success Download latest patch metadata January 20, 2017 10:08:49 AM PST January 20, 2017 10:08:49 AM PST Success Update System version January 20, 2017 10:08:49 AM PST January 20, 2017 10:08:49 AM PST Success Update Patching Repository January 20, 2017 10:08:49 AM PST January 20, 2017 10:08:58 AM PST Success Opatch updation January 20, 2017 10:08:58 AM PST January 20, 2017 10:08:58 AM PST Success Patch conflict check January 20, 2017 10:08:58 AM PST January 20, 2017 10:12:00 AM PST Success db upgrade January 20, 2017 10:12:00 AM PST January 20, 2017 10:22:17 AM PST Success - 「コンポーネント・コマンド」を使用して、データベース・ホーム・コンポーネントが正常に更新されたことを確認します。 「使用可能なバージョン」列は、
update-to-dateを示します。
DB Systemノードで使用可能なオペレーティング・システム更新の確認
ノート:
- Oracleでは、OS更新にカーネル更新が存在する場合、DBシステムをリブートすることをお薦めします。
- Oracleでは、Oracleが提供するバージョン・ロックの一部ではないOSパッケージまたは依存関係のインストールは推奨されません。
- DBシステムにSSHを実行します。
ssh -i <private_key_path> opc@<db_system_ip_address> opcとしてログインし、sudoをrootユーザーにログインします。sudo su -をハイフンとともに使用して、PATHをdbcliディレクトリ(/opt/oracle/dcs/bin)に設定するrootユーザー・プロファイルを起動します。sudo su -get-availableospatchesコマンドを使用して、OSに適用する更新を識別します。rebootIsRequiredフィールドがtrueの場合は、更新の適用後にDBシステムを再起動する必要があります。
出力:dbcli get-availableospatches
JSONで出力を取得するには、次のコマンドを使用します。Update Available Reboot Required -------------------- -------------------- Yes Yes
出力:dbcli get-availableospatches -j{ "updateAvailable" : true, "rebootIsRequired" : true, "updateableRpms" : [ "curl.x86_64::7.29.0-59.0.1.el7_9.1", "freetype.x86_64::2.8-14.el7_9.1", "kernel-devel.x86_64::3.10.0-1160.11.1.el7", "kernel-headers.x86_64::3.10.0-1160.11.1.el7", "kernel-uek.x86_64::4.1.12-124.45.6.el7uek", "kernel-uek-firmware.noarch::4.1.12-124.45.6.el7uek", "libX11.x86_64::1.6.7-3.el7_9", "libX11-common.noarch::1.6.7-3.el7_9", "libcurl.x86_64::7.29.0-59.0.1.el7_9.1", "libsmbclient.x86_64::4.10.16-9.el7_9", "libwbclient.x86_64::4.10.16-9.el7_9", "python.x86_64::2.7.5-90.0.1.el7", "python-libs.x86_64::2.7.5-90.0.1.el7", "samba-client-libs.x86_64::4.10.16-9.el7_9", "samba-common.noarch::4.10.16-9.el7_9", "samba-common-libs.x86_64::4.10.16-9.el7_9", "sudo.x86_64::1.8.23-10.el7_9.1" ], "installedRpms" : [ "curl.x86_64::7.29.0-59.0.1.el7", "freetype.x86_64::2.8-14.el7", "kernel-devel.x86_64::3.10.0-1160.2.2.el7", "kernel-headers.x86_64::3.10.0-1160.2.2.el7", "kernel-uek.x86_64::4.1.12-124.43.4.el7uek", "kernel-uek-firmware.noarch::4.1.12-124.43.4.el7uek", "libX11.x86_64::1.6.7-2.el7", "libX11-common.noarch::1.6.7-2.el7", "libcurl.x86_64::7.29.0-59.0.1.el7", "libsmbclient.x86_64::4.10.16-7.el7_9", "libwbclient.x86_64::4.10.16-7.el7_9", "python.x86_64::2.7.5-89.0.1.el7", "python-libs.x86_64::2.7.5-89.0.1.el7", "samba-client-libs.x86_64::4.10.16-7.el7_9", "samba-common.noarch::4.10.16-7.el7_9", "samba-common-libs.x86_64::4.10.16-7.el7_9", "sudo.x86_64::1.8.23-10.el7" ] }
DB Systemノードのオペレーティング・システムの更新
このトピックでは、dbcliを使用して事前チェックを実行し、DBシステム・ノードで実行されているOSに更新を適用する方法について説明します。
ノート:
一部のOS更新操作では、更新の完了後にリブートが必要です。 前のトピックの説明に従ってdbcli get-availableospatchesコマンドを使用して、適用する更新に再起動が必要かどうかを判断します。
DBシステム・ノードのOSを更新するには、次のステップを実行します。
- DBシステムにSSHを実行します。
ssh -i <private_key_path> opc@<db_system_ip_address> opcとしてログインし、sudoをrootユーザーにログインします。sudo su -をハイフンとともに使用して、PATHをdbcliディレクトリ(/opt/oracle/dcs/bin)に設定するrootユーザー・プロファイルを起動します。sudo su -- 事前チェックを実行するには、
update-server -c os -pコマンドを使用します:
出力:dbcli update-server -c os -p{ "jobId" : "7fc5cadd-d256-436a-be0d-c2bfe9fd4e95", "status" : "Created", "message" : null, "reports" : [ ], "createTimestamp" : "March 01, 2021 07:36:19 AM UTC", "resourceList" : [ ], "description" : "OS Patching Prechecks", "updatedTime" : "March 01, 2021 07:36:20 AM UTC", "percentageProgress" : "0%" } - 事前チェックが成功し、正常な更新操作を妨げる問題がない場合に、OSを更新できます。 事前チェックが成功しない場合は、OSの更新を試行する前に事前チェックで識別された問題に対処してください。
ノート:
-l(--local)フラグを使用すると、現在のノードでのみサーバー・コンポーネントを更新できます。OSを更新するには、
dbcli update-server -c osコマンドを使用します:
出力:dbcli update-server -c os{ "jobId" : "bee1c6d9-45fb-4e5b-8ee8-f02e7cd192ab", "status" : "Created", "message" : null, "reports" : [ ], "createTimestamp" : "March 01, 2021 07:37:43 AM UTC", "resourceList" : [ ], "description" : "OS Patching", "updatedTime" : "March 01, 2021 07:37:43 AM UTC", "percentageProgress" : "0%" } - OSの更新でリブートが必要な場合は、更新操作の完了後にサーバーをリブートします。