Oracle Cloud: Exadata Cloud Serviceへパッチ適用してみてみた



Exadata Cloud Service (ExaCS)には、Exadataイメージ(OS)、Oracle Grid Infrastructure (GI), Database Home のパッチがあります。
ということで、これらパッチを適用して適用されているかどうか確認してみてみます。

※Oracleでは、ターゲット・パッチ適用レベルを使用するデータベース・ホームにデータベースを移動することで、そのデータベースにパッチを適用することをお薦めします。このデータベース・パッチ適用方法の手順は、[データベースを別のデータベース・ホームに移動してデータベースにパッチを適用するには](https://docs.oracle.com/ja-jp/iaas/Content/Database/Tasks/examanagingpatching.htm#Moving)を参照してください。


# ■ 適用可能パッチ確認

## ● ExaCS VMクラスタ画面
バージョン項目にある使用可能な更新の[更新の表示]をクリック
![10_ExaCS-DBHomePatch適用プリチェック01.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/9d9ac5d1-ca65-6717-a7ca-955dceb3c640.jpeg)

## ● 更新画面
適用可能なパッチ一覧を確認
![10_ExaCS-DBHomePatch適用プリチェック02.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/b23a80fa-5c08-4ec9-b6aa-cf502e3055d4.jpeg)

# ■ Database Backup
パッチを適用する前にデータベースをバックアップします。

1) Database画面
リソース > バックアップ から、[バックアップの作成]をクリック
![01_DB_Backup01.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/bdd09697-056e-aece-1e48-decaf04f9b6f.jpeg)

2) バックアップの作成画面をクリック
![01_DB_Backup02_1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/b27882d4-8c62-4381-f855-17884193bbde.jpeg)

3) バックアップ完了
![01_DB_Backup03-1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/9a176532-966f-cf74-b75c-033250baf94f.png)


# ■ Database Homeパッチ適用
推奨は、新しいパッチ・バージョンのデータベース・ホームにデータベースを移動します。これは、移動するデータベースにのみ影響します。
・参考:[データベース・ホーム移動方式でパッチ適用してみてみた](https://qiita.com/shirok/items/c0d8b67eceb890d2e9ea)

今回は、データベースが現在存在するデータベース・ホームへ直接パッチ適用しました。
この場合、パッチを適用するデータベース・ホームにあるすべてのデータベースに影響します。


## ● Pre-Check
前提条件をチェックして、パッチを正常に適用できることことを確認します。


1) Oracle提供のデータベース・ソフウェア・イメージ
適用するパッチの右側にある三つのドットの「アクション」アイコンをクリックし、[事前チェック]をクリック
![10_ExaCS-DBHomePatch適用プリチェック03.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/2deca649-a20a-5cb5-1594-9c84f99b548d.jpeg)


2) 事前チェックの確認
内容を確認して、[事前チェックの実行]をクリック
![10_ExaCS-DBHomePatch適用プリチェック04.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/949e45ef-b1f1-8027-59cd-5980c0517cf0.jpeg)

4) チェック中
左項目にある[更新履歴]をクリックして完了確認
![10_ExaCS-DBHomePatch適用プリチェック05.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/cb7b879b-abdd-fb60-f733-bc8f1fe89154.jpeg)

5) 作業リクエスト画面
100%完了すればチェック完了
![10_ExaCS-DBHomePatch適用プリチェック06.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/649fb546-72c6-f116-6833-3cf52facf3f8.jpeg)

## ● Patch Apply
選択したパッチを適用します。パッチを適用する前に事前チェック操作を実行することを強くお薦めします。

1) Oracle提供のデータベース・ソフトウェア・イメージ画面
適用するパッチの右側にある三つのドットの「アクション」アイコンをクリックし、[適用]をクリック
![11_ExaCS-DBHomePatch適用02.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/d3da0cc7-d2eb-bef4-3fe6-61c4c35267c6.jpeg)


2) データベース・ホーム・パッチの適用
内容を確認して、[パッチの適用]をクリック
![11_ExaCS-DBHomePatch適用03.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/6a8c8246-d669-4e0c-90c9-8e747454a14b.jpeg)

3) 適用中
パッチ・リストに操作のステータスが表示されます。パッチが適用されている間、パッチのステータスは「パッチ適用中」と表示され、データベース・ホームおよびそのデータベースのステータスは「更新中」と表示されます。操作中、ホーム内の各データベースは停止した後、再起動されます。パッチ適用が正常に完了すると、パッチのステータスが「適用済」に変わり、データベース・ホームのステータスが「使用可能」に変わります。
左項目にある[更新履歴]をクリックして完了確認
![11_ExaCS-DBHomePatch適用04.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/0a604317-def3-c11b-c87f-f5b29b2ab1ec.jpeg)


3) 適用完了
左項目にある[更新履歴]をクリックして完了確認
![11_ExaCS-DBHomePatch適用04.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/5ea3702e-2d42-e6b3-7246-420088dffbce.jpeg)


4) 作業リクエスト画面
100%完了すれば適用完了
![11_ExaCS-DBHomePatch適用06.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/1f1c7db4-1965-e633-0120-9be319eba9cb.jpeg)

## ● Database Hoe Patch 19.12.0.0 適用確認
全Nodeへ Oracleユーザーで OSログインして、opatchコマンドで適用パッチを確認

```shell
[oracle@exacs-tokyo-1 ~]$ $ORACLE_HOME/OPatch/opatch lspatches
	32139531;ADD PST MAJORITY CHECK WHILE CALLING ASMDEACTIVATIONOUTCOME FROM CELLCLI
	29780459;INCREASE _LM_RES_HASH_BUCKET AND BACK OUT CHANGES FROM THE BUG 29416368 FIX
	32327208;DSTV36 UPDATE - TZDATA2020E - NEED OJVM FIX
	32327201;RDBMS - DSTV36 UPDATE - TZDATA2020E
	31335037;RDBMS - DSTV35 UPDATE - TZDATA2020A
	30432118;MERGE REQUEST ON TOP OF 19.0.0.0.0 FOR BUGS 28852325 29997937
	31732095;UPDATE PERL IN 19C DATABASE ORACLE HOME TO V5.32
	32918394;JDK BUNDLE PATCH 19.0.0.0.210720
	32876380;OJVM RELEASE UPDATE: 19.12.0.0.210720 (32876380)
	32916816;OCW RELEASE UPDATE 19.12.0.0.0 (32916816)
	32904851;Database Release Update : 19.12.0.0.210720 (32904851)

	OPatch succeeded.
```

## ● Database Patch 19.12.0.0 適用確認
```shell
[oracle@exacs-tokyo-x11 ~]$ sqlplus / as sysdba

	SQL*Plus: Release 19.0.0.0.0 - Production on Thu Sep 8 16:33:19 2021
	Version 19.12.0.0.0

	Copyright (c) 1982, 2020, Oracle.  All rights reserved.


	Connected to:
	Oracle Database 19c EE Extreme Perf Release 19.0.0.0.0 - Production
	Version 19.12.0.0.0


SQL> select BANNER_FULL from v$version;
	BANNER_FULL
	----------------------------------------------------------------------------------------------------
	Oracle Database 19c EE Extreme Perf Release 19.0.0.0.0 - Production
	Version 19.12.0.0.0
```

# ■ Grid Infrastructure (GI)パッチ適用
Exadata Cloud Serviceインスタンスにパッチを適用すると、インスタンス内のすべてのコンピュート・ノードのコンポーネントが更新されます。VMクラスタまたはDBシステム・パッチは、リソースの Oracle Grid Infrastructure (GI)を更新します。

## ● Pre-Check
前提条件をチェックして、パッチを正常に適用できることことを確認します。

1) Oracle提供のデータベース・ソフトウェア・イメージ
適用するパッチの右側にある三つのドットの「アクション」アイコンをクリックし、、[事前チェック]をクリック
![12_ExaCS-VMCluster-Grid-Patch適用プリチェック01.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/dcafe1c6-0263-1f40-75f1-474992cbab16.jpeg)

2) 事前チェックの確認
内容を確認して、[事前チェックの実行]をクリック
![12_ExaCS-VMCluster-Grid-Patch適用プリチェック02.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/14ffe6ca-1a5a-7dc6-ce65-00276881bdd7.jpeg)


4) チェック中
左項目にある[更新履歴]をクリックして完了確認
![12_ExaCS-VMCluster-Grid-Patch適用プリチェック03.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/6f8293c2-bf63-f0b2-32f7-48d4a9eb3403.jpeg)



5) 作業リクエスト画面
100%完了すればチェック完了
![12_ExaCS-VMCluster-Grid-Patch適用プリチェック04.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/5baac967-bf71-9c8f-2c17-e6b0f987b356.jpeg)


## ● Patch Apply
選択したパッチを適用します。パッチを適用する前に事前チェック操作を実行することを強くお薦めします。

1) Oracle提供のデータベース・ソフトウェア・イメージ
適用するパッチの右側にある三つのドットの「アクション」アイコンをクリックし、、[適用]をクリック
![13_ExaCS-VMCluster-Grid-Patch適用01.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/b0ea6c25-9344-7c76-099f-561445b5de18.jpeg)


2) データベース・ホーム・パッチの適用
内容を確認して、[パッチの適用]をクリック
![13_ExaCS-VMCluster-Grid-Patch適用02.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/bb3d481c-3cbf-cad4-07be-b1cd13d610ca.jpeg)

3) 適用中
パッチ・リストに操作のステータスが表示されます。パッチが適用されている間、パッチのステータスは「パッチ適用中」と表示され、データベース・ホームおよびそのデータベースのステータスは「更新中」と表示されます。操作中、ホーム内の各データベースは停止した後、再起動されます。パッチ適用が正常に完了すると、パッチのステータスが「適用済」に変わり、データベース・ホームのステータスが「使用可能」に変わります。
左項目にある[更新履歴]をクリックして完了確認
![13_ExaCS-VMCluster-Grid-Patch適用03.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/45f6b966-4693-1ec7-8c45-fcfc9061f24a.jpeg)



4) 更新履歴画面
状態が適用済みになれば完了
![13_ExaCS-VMCluster-Grid-Patch適用06.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/22487ba5-cccb-cb46-0510-ac40aa87faa8.jpeg)



## ● Grid Infrastructure (GI) Patch 19.12.0.0 適用確認
全Nodeへ gridユーザーで OSログインして、opatchコマンドで適用パッチを確認

```shell
[grid@exacs-tokyo-1 ~]$ $ORACLE_HOME/OPatch/opatch lspatches
	31789178;ENABLE QUORUM DISK HEARTBEAT
	32139531;ADD PST MAJORITY CHECK WHILE CALLING ASMDEACTIVATIONOUTCOME FROM CELLCLI
	32918050;TOMCAT RELEASE UPDATE 19.0.0.0.0 (32918050)
	32916816;OCW RELEASE UPDATE 19.12.0.0.0 (32916816)
	32915586;ACFS RELEASE UPDATE 19.12.0.0.0 (32915586)
	32904851;Database Release Update : 19.12.0.0.210720 (32904851)
	32585572;DBWLM RELEASE UPDATE 19.0.0.0.0 (32585572)

	OPatch succeeded.

```


# ■ Virtual Machine OSパッチ適用
## ● Pre-Check
前提条件をチェックして、パッチを正常に適用できることことを確認します。

1) Oracle提供のデータベース・ソフトゥエア・イメージ
適用するパッチの右側にある三つのドットの「アクション」アイコンをクリックし、、[事前チェック]をクリック
![14_ExaCS-VMCluster-OS-Patch適用プリチェック01.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/c0738ffb-6c05-2322-5090-d5cd3f7373d9.jpeg)


2) 事前チェックの確認
内容を確認して、[事前チェックの実行]をクリック
![14_ExaCS-VMCluster-OS-Patch適用プリチェック02.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/2fd6bbf6-c991-fefd-c114-ace1c6e78078.jpeg)


4) チェック中
左項目にある[更新履歴]をクリックして完了確認
![14_ExaCS-VMCluster-OS-Patch適用プリチェック03.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/4aece7be-0392-0823-f4c9-49332febcc54.jpeg)


5) 更新履歴画面
状態が事前チェック合格になれば完了
![14_ExaCS-VMCluster-OS-Patch適用プリチェック04.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/3ec07556-d492-5041-f9a1-0679184aafdf.jpeg)


## ● Patch Apply
選択したパッチを適用します。パッチを適用する前に事前チェック操作を実行することを強くお薦めします。

1) Oracle提供のデータベース・ソフトゥエア・イメージ
適用するパッチの右側にある三つのドットの「アクション」アイコンをクリックし、、[適用]をクリック
![15_ExaCS-VMCluster-OS-Patch適用02.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/3cf51163-c451-c8c2-22ad-d16091a32fd7.jpeg)


2) Database Home patchの適用
内容を確認して、[パッチの適用]をクリック
![15_ExaCS-VMCluster-OS-Patch適用03.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/aeefd8f0-686a-7a4f-c017-899087efbb48.jpeg)

3) 適用中
パッチ・リストに操作のステータスが表示されます。パッチが適用されている間、パッチのステータスは「パッチ適用中」と表示され、データベース・ホームおよびそのデータベースのステータスは「更新中」と表示されます。操作中、ホーム内の各データベースは停止した後、再起動されます。パッチ適用が正常に完了すると、パッチのステータスが「適用済」に変わり、データベース・ホームのステータスが「使用可能」に変わります。
左項目にある[更新履歴]をクリックして完了確認
![15_ExaCS-VMCluster-OS-Patch適用04.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/b64db349-1826-fafc-d707-b4ebedcab00f.jpeg)



4) 更新履歴画面
状態が適用済みになれば完了
![15_ExaCS-VMCluster-OS-Patch適用06.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/14889288-4edd-8112-8259-d21cc44e515e.jpeg)


## ● Virtual Machine OS Update to 20.1.13.0.0.210817 パッチ適用確認
全Nodeへ rootユーザーで OSログインして、opatchコマンドで適用パッチを確認

```shell
[root@exacs-tokyo-1 ~]# imageinfo

	Kernel version: 4.14.35-1902.306.2.10.el7uek.x86_64 #2 SMP Mon Aug 9 11:35:30 PDT 2021 x86_64
	Image kernel version: 4.14.35-1902.306.2.10.el7uek
	Image version: 20.1.13.0.0.210817
	Image activated: 2021-09-03 11:23:27 +0900
	Image status: success
	Node type: GUEST
	System partition on device: /dev/mapper/VGExaDb-LVDbSys1


[root@exacs-tokyo ~]# imagehistory
	Version                              : 20.1.12.0.0.210717
	Image activation date                : 2021-09-02 01:43:36 +0900
	Imaging mode                         : fresh
	Imaging status                       : success

	Version                              : 20.1.13.0.0.210817
	Image activation date                : 2021-09-03 11:23:27 +0900
	Imaging mode                         : patch
	Imaging status                       : success
	
```

# ■ クラウド・ツール dbaascli バージョンアップ
・[Exadata Cloud Service: クラウド・ツール dbaascli をバージョンアップ](https://qiita.com/shirok/items/9c5f4176b86536ff221e)を参考

# ■ 参考
 ・[Exadata Cloud Serviceインスタンスへのパッチ適用](https://docs.oracle.com/ja-jp/iaas/Content/Database/Tasks/examanagingpatching.htm)
・[Exadata Cloud Serviceコンポーネントのパッチ適用のベスト・プラクティス](https://docs.oracle.com/ja-jp/iaas/Content/Database/Tasks/examanagingpatching.htm)
・[Oracle Cloud: Exadata Cloud Service X8M を作成してみてみた](https://qiita.com/shirok/items/7dbef5bceeec9035c391)
・[Exadata Cloud Service: クラウド・ツール dbaascli をバージョンアップしてみてみた](https://qiita.com/shirok/items/9c5f4176b86536ff221e)
・[Exadata Cloud Service: データベース・ホーム移動方式でパッチ適用してみてみた](https://qiita.com/shirok/items/c0d8b67eceb890d2e9ea)