Exadata Cloud Service: クラウド・ツール dbaascli をバージョンアップしてみてみた



Exadata Cloud Service (ExaCS) のクラウド・ツール dbaascli ユーティリティを使用して、データベース・ユーザーのパスワードの変更、データベースの起動、プラガブル・データベース(PDB)の管理など、Exadata Cloud Service上で様々なデータベース・ライフサイクルおよび管理操作を実行できます。
クラウド・ツールは、新しいリリースが使用可能になり次第、最新バージョンへアップデートできます。
ということで、dbaascli をアップデートしてみてみます。

# ■ クラウド・ツール(dbaascli)・バージョンアップ

## ● Exadata Cloud Servise ログイン
Exadata Cloud Servise ログインし、rootユーザーへスイッチ

	sudo -s


## ● クラウド・ツーリングのバージョン確認
dbaascliユーティリティの patch tools list コマンドを使用して、クラウド・ツーリングのアップデートが利用可能かどうかを確認します。 

**A) 最新バージョンの場合**
　　“No applicable tools patches are available”と表示されます。

	[root@exacs-tokyo ~]# dbaascli patch tools list
		DBAAS CLI version 21.2.1.2.0
		Executing command patch tools list
		Checking Current tools on all nodes

		exacs-tokyo-node1: Patchid : 21.2.1.2.0_210802.1037
		No applicable tools patches are available

		exacs-tokyo-node2: Patchid : 21.2.1.2.0_210802.1037
		No applicable tools patches are available

		All Nodes have the same tools version


**B) バージョンアップできるパッチが存在する場合**
適用可能な Patch ID が表示されます。

	[root@exacs-tokyo ~]# dbaascli patch tools list
		DBAAS CLI version 21.1.1.3.0
		Executing command patch tools list
		Checking Current tools on all nodes

		exacs-tokyo-node1: Patchid : 21.1.1.3.0_210602.2328

		Available Patches
		Patchid : 21.2.1.0.1_210613.2310
		Patchid : 21.2.1.1.0_210709.2106
		Patchid : 21.2.1.2.0_210802.1037(LATEST)

		Install tools patch using
		dbaascli patch tools apply --patchid 21.2.1.2.0_210802.1037    or
		dbaascli patch tools apply --patchid LATEST

		exacs-tokyo-node2: Patchid : 21.1.1.3.0_210602.2328

		Available Patches
		Patchid : 21.2.1.0.1_210613.2310
		Patchid : 21.2.1.1.0_210709.2106
		Patchid : 21.2.1.2.0_210802.1037(LATEST)

		Install tools patch using
		dbaascli patch tools apply --patchid 21.2.1.2.0_210802.1037    or
		dbaascli patch tools apply --patchid LATEST

		All Nodes have the same tools version


## ● クラウド・ツーリングのアップデート

dbaascliユーティリティのpatch tools applyサブコマンドを使用して、クラウド・ツールの更新を含むパッチをダウンロードして適用します。 適用は全Databaseノードへ自動適用されます
このコマンドをrootユーザーとして実行します。
※ dbaascli 21.2.1.x.x から “dbaascli patch tools apply”は 非推奨となり、 “dbaascli admin updateStack”を使用します。

**A) 既存 DBAAS CLI version 21.1.x.x.x 以下の場合**

	[root@exacs-tokyo ~]# dbaascli patch tools apply --patchid LATEST



**B) 既存 DBAAS CLI version 21.2.x.x.x 以上の場合**


	[root@exacs-tokyo ~]# dbaascli admin updateStack --version LATEST


## ● クラウド・ツーリングのアップデート確認
dbaascliユーティリティの patch tools list コマンドを使用して、クラウド・ツーリングの各データベース・ノードのバージョンを確認します。 

	[root@exacs-tokyo ~]# dbaascli patch tools list
		DBAAS CLI version 21.2.1.2.0
		Executing command patch tools list
		Checking Current tools on all nodes

		exacs-tokyo-node1: Patchid : 21.2.1.2.0_210802.1037
		No applicable tools patches are available

		exacs-tokyo-node2: Patchid : 21.2.1.2.0_210802.1037
		No applicable tools patches are available

		All Nodes have the same tools version

# ■ 参考
・[dbaascliを使用したクラウド・ツールの更新](https://docs.oracle.com/ja-jp/iaas/Content/Database/References/dbaascli/Updating_Cloud_Tooling_Using_dbaascli.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)
・[Oracle Cloud: Exadata Cloud Serviceへパッチ適用してみてみた](https://qiita.com/shirok/items/a4a767aff8b912f8e21a)