Oracle Cloud: Oracle Exadata Cloud Infrastructure X9M を作成してみてみた


**[Exadata Cloud Infrastructure X9M](https://www.oracle.com/jp/news/announcement/exadata-cloud-infrastructure-x9m-2022-04-20/)** は、X8Mと比較して 80%高速内部ネットワークとクライアント接続2倍の帯域幅により、19マイクロ秒以下の極めて低いSQL IOレイテンシと最大で87%高いIOPSでOLTPワークロードを実行できます。
「OCI」上の「Exadata Cloud Infrastructure X9M」は、80%高速な最大2.88TB/sのスキャン・スループットによってクラウド上のアナリティクス・ワークロードも高速化します。
**OLTPとアナリティクスの性能と拡張性の向上**
他のクラウド・データベースと比較して以下のメリットを提供します。
　　・19マイクロ秒以下のIOレイテンシ: OLTPのレスポンスとスループットを直接向上させます。このレイテンシは、Amazon RDSで提供される0.5ミリ秒のレイテンシの25分の1、Microsoft Azure SQLで提供される1ミリ秒のレイテンシの50分の1に相当します。
　　・最大2880GB/sのアナリティクス・スキャンの集約スループット: これは、単一Azure SQLインスタンス（21GB/s）の137倍、Amazon RDSインスタンス（7.5GB/s）の384倍高速なスループットに相当します。
**ミッションクリティカルなデータベースの継続的オペレーション**
Exadata および Oracle Real Application Clusters（RAC）との統合により、障害発生時もオペレーションを継続でき、ダウンタイムなしで、CPU数のスケールアップとサーバー追加のスケールアウトが可能です。データベース・サーバーあたり 4 から 252 の vCPU、システムあたり 2 から32 のデータベース・サーバーを利用でき、リソース不足を生じることなくミッションクリティカル・データベースをクラウド上で集約できます。

ということで、Exadata Cloud Infrastructure X9M を作成してみてみます。


# ■ 構成
![構成.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/b9cec16b-63da-ae8a-ef07-76ecb1e403c1.jpeg)



# ■ Service Limit引き上げ申請
OCI Web Console の Governance > Limits, Quotas and Usage画面から、Databaseを選択し、Exadata Cloud Serviceのサービス制限数が利用分あることを確認
Service Limit 初期値は 0 であるため、Service Limit申請をしてデプロイできるようにしておきます

```: Exadata X9M必要Service Limit
・Exadata X9M Database Server Count - 126 Cores : 2以上
・Exadata X9M Storage Server Count - 64 TB : 3以上
```

![00_Exa-ServiceLimit.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/5ab25bf5-db65-cd43-05d2-d5218fd4a612.jpeg)



# ■ Exadata Infrastructureリソース作成

### 1) OCI コンソール画面
[Oracle database] > [Oracle Public Cloud上のExadata]を選択
![01_Exa.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/56c1d496-7681-977e-3e2e-097cf808b7b2.jpeg)






### 2) Exadata Infrastructure画面
左ペイン:[Exadata at Oracle Cloud]から、[Exadata Infrastructure]を選択し、[Create Exadata Infrastructure]をクリック
¥![02_Exa-Infra00.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/0481f2db-3749-97e7-9f43-e8cdf58b2eb5.jpeg)




### 3) Create Exadata Infrastructure画面
以下項目を入力し、[Create Exadata Infrastructure]をクリック

**Exadataクラウド・インフラストラクチャの作成**
	・Compartment: 任意のコンパートメントを選択
	・Display name: 任意の名前を設定
	・Avallabillity domain: 任意のADを選択
	・Select The Exadata system model: X9M-2 を選択
	・Database servers: DB Server の数を設定（最小2-最大32）
	・Storage servers: Storage Server の数を設定(最小3-最大64)
	・メンテナンスの詳細指定: 四半期メンテナンスの目安のスケジュールを設定する場合[スケジュールの指定]を選択
	・メンテナンス連絡先の電子メール・アドレス: 最大10件の一意のメンテナンス連絡先の電子メール・アドレスを指定

![02_Exa-Infra01.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/ae0651ce-bc29-f2d4-9fb0-ab2f5f743ac3.jpeg)

**自動インフラストラクチャ・メンテナンス・スケジュール**

```
・自動インフラストラクチャ・メンテナンス・スケジュールの構成: 四半期メンテナンスの目安のスケジュールを設定する場合[スケジュールの指定]を選択
・メンテナンス月: メンテナンスを実行する四半期ごとに、少なくとも1か月を選択
・該当月の週: 週 1 〜 4 から 1 つ以上選択
・該当週の日: 日〜土曜日から 1 つ以上選択
・該当日の開始時間: 任意の時間、1:00 〜 24:00 (UTC) から 1 つを指定します。UTCの +9 時間が日本の時刻
・リードタイム: メンテナンス・イベントの何週間前に通知メッセージを受信するかを指定
```

![01_Exa-Infra作成03.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/d57cabd4-736e-29e7-391c-04c5444ff1d1.jpeg)

### 4)プロビジョニング中
![02_Exa-Infra03.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/a8d7b80c-3f69-5489-081a-7f864b71c3b9.jpeg)



### 5)作成完了
![03_Exa-Infra-作業リクエスト01.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/ecf3d4eb-e327-96c7-d4ff-06c46aa9be0f.jpeg)


# ■ Exadata VM Clusterリソース作成
### 1) Exadata Infrastructure画面
左ペイン:[Exadata at Oracle Cloud]から、[Exadata VM Cluster]を選択し、[Create Exadata VM Cluster]をクリック
![04_Exa-VM01.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/c85b24cc-75a9-6d80-b4ef-56f889c9173e.jpeg)



### 2) Create Exadata VM Cluster画面
以下項目を入力し、[Create Exadata VM Cluster]をクリック

```
・Compartment: 任意のコンパートメントを選択
・Display name: 任意の名前を設定
・クラスタ名: クラスタ名はアルファベット文字で始まり、ハイフン(-) を含むことができます。アンダースコア(_) は許可されません。クラスタ名は 11 文字以内とする必要があり、大/小文字は区別されません。
・Oracle grid Infrastructure version: 最新のVersionを選択
・VMクラスタの構成
	- VM当たりのOCPU数: １ノードあたりの OCPU コアの数を指定します。稼働させるための最低OCPU数は3以上が推奨です。最大1VMあたり 124 OCPU
	- VM当たりのメモリー(GB): １ノードあたりの OCPU コアの数を指定します。稼働させるための最低OCPU数は3以上が推奨です。最大1VMあたり 124 OCPU
	- VM当たりのローカル・ストレージ(GB): １ノードあたりのローカル・ストレージ (/u02) のサイズを指定します。最小は 60 GB となります。最大は 900 GB
・Exadataストレージの構成
	- 使用可能なExadataストレージ(TB)の指定: Exadata ストレージの容量を TB 単位を整数で指定します。最小は 2 TB となります。最大はそのシステムに構成する Storage Server 数に依存します。
	- Allocate storage for Exadata soarse snapshots: スパース・スナップショット、PDBホットクローン等Exadata機能使う場合チェック
	- Allocate storage for local backup: Storage Server にバックアップする場合チェック
・SSHキーの追加: 任意のSSH Keyタイプを選択し設定
・ネットワーク設定の構成
	- Virtual cloud network: 配置するVCNを選択
	- Client subnet: Clientアクセス用Subnetを選択
	- Backup Subnet: Backupアクセス用Subnetを選択
	- Hostname prefix: VM ノードの OS ホスト名の接頭辞を記入します。ホスト名はアルファベットで始める必要があり、英数字およびハイフン(-)のみを含めることができます。最大文字数は12文字です。(「exadb」で設定した場合、ホスト名は exadb-XXXXX<ノード番号> (XXXXX はシステム自動生成) となります。)
・ライセンス・タイプの選択: 必要なライセンスタイプを選択
・診断の収集:診断の収集と通知を有効にすることで、Oracle Cloud Operations とお客様は、ゲスト VM の問題を迅速かつ効果的に特定、調査、追跡、および解決できるようになります。イベントにサブスクライブして、リソースの状態の変化に関する通知を受け取ります。
	- 診断イベントの有効か: クリティカル、警告および情報の各イベントに関するフォルト通知を収集し、送信することをオラクル社に許可します。
	- ヘルス・モニターを有効にする : ディスク領域使用量などのヘルス・メトリック/イベントの収集をオラクル社に許可し、Oracle Cloud Operationsと共有します。一部のイベント通知はユーザーにも送信されます。
	- インシデント・ログとトレース収集の有効化 : 障害診断および問題解決を可能にするためにインシデント・ログおよびトレースの収集をオラクル社に許可します。
```

**・Exadata VMクラスタの作成画面**
![03_Exa-VM作成02-2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/492d6d38-c17a-1fd6-d606-255d6c6196e5.jpeg)






**・拡張オプション: 管理**
<img width="600" alt="4_Exa-VM03.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/990d6fb9-ed23-a640-2fcb-3160b7a820e8.jpeg">


**・拡張オプション: ネットワーク**
<img width="600" alt="04_Exa-VM04.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/6b671198-a27a-8b3f-bfca-16985f0df656.jpeg">

**・拡張オプション: タグ**
<img width="600" alt="04_Exa-VM05.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/4d60305e-427a-bfa5-b544-7d112a2b5d23.jpeg">

**3) プロビジョニング中**
プロビジョニングには6時間以上かかります
![04_Exa-VM06.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/974e2ad1-1b62-a8a9-1605-63b099c4d118.jpeg)


**4) 作成完了**
![04_Exa-VM09-作業リクエスト01.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/6b5ffb1e-ca79-21a5-3f3d-ee54e7124376.jpeg)


**5) Virtual Machines情報**
左ペイン Resources > Virtual Machines をクリック
![04_Exa-VM07.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/8961f74e-2de3-8966-73f7-1e0b49ce7553.jpeg)




## ● inventory / インストール先の確認

```
[root@exa-x9m-cwazu1 ~]$ cat /u01/app/oraInventory/oraInst.loc
inventory_loc=/u01/app/oraInventory
inst_group=oinstall

[grid@exa-x9m-cwazu1 ~]$ cat /u01/app/oraInventory/ContentsXML/inventory.xml | grep "HOME NAME"
      <HOME NAME="OraGiHome19000" LOC="/u01/app/19.0.0.0/grid" TYPE="O" IDX="1" CRS="true"/>
      <HOME NAME="OraHome1" LOC="/u02/app/oracle/product/19.0.0.0/dbhome_1" TYPE="O" IDX="2">
      <HOME NAME="agent13c1" LOC="/u02/app/oracle/em/emagent/agent_13.5.0.0.0" TYPE="O" IDX="3"/>
```


# ■ Database作成
## ● データベース作成
**1) Exadata VM Cluster画面**
左ペイン Resourcesから Databases をクリック
[Create Databases]をクリックし、以下項目を入力し、[Create Database]をクリック

**・データベース基本情報**
```
・データベースの基本情報
	- データベース名(DB_NAME): 任意のDatabase名を設定。英数字のみ、最大8文字、特殊文字は使用できません。
	- Database unique name suffix(DB_UNIQUE_NAME): 任意のDatabase unique名を設定。最大30文字、英数字またはアンダースコア (_) 文字のみ、VM クラスター全体で一意です。テナント全体で一意が推奨
		指定しない場合、次のように一意の名前値が自動的に生成されます: <db_name>_<3_chars_unique_string>_<region-name>
	- Database Version: 任意のDatabase Versionを設定。データベースのバージョンを混在させることができます。
	- PDB Name: 任意のPDB名を設定
・データベース・ホームの指定
	- Database Home: 既存/新規どちらのDatabase Homeを選択
	- Database Home display name: Database Homeを選択
・管理者資格証明の作成
	- Password: sysユーザーパスワードを設定
	- Confirm password: sysユーザーパスワードを設定
	- 管理者パスワードをTDEウォレットに使用: オプションです。カスタマー マネージド キーを使用する場合チェックを外して設定
```
![05_DB作成02-1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/278da83f-d58a-3a4d-35af-b6adbceb6932.jpeg)





**・データベース・バックアップの構成: Object Storageの場合**
　自動バックアップの有効化: 有効にする場合チェックして以下項目を設定
```
- バックアップの保存先: 'Object Storage'を選択
- バックアップ保持期間: 任意の保持期間を選択
- データベース終了後の削除オプション: このオプションは、データベースに偶発的または悪意による損傷が発生した場合に、バックアップからデータベースを復元するのにも役立ちます。
	・ バックアップ保持期間ごとにバックアップを保持します: バックアップを保持する
	・ バックアップを72時間保持し、その後削除します: データベースを終了した後、バックアップを 72 時間保持する
- 完全バックアップのスケジュール日: 増分バックアップを開始する時間枠を指定: 初回および将来の Level 0 バックアップを開始する曜日を選択
- 完全バックアップのスケジュール時間(UTC): 初回および将来の Level 0 バックアップを開始する時間枠を選択
- 増分バックアップのスケジュール時間(UTC): 増分バックアップを開始する時間枠を指定
- 最初のバックアップをすぐに作成します: 最初の完全バックアップを延期することを選択した場合、データベース障害が発生した場合にデータベースを回復できなくなる可能性があります。
```
![05_DB作成02-ObjectStorageバックアップ.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/cfa884e7-769f-b487-acb1-f1026655aa89.jpeg)


**・データベース・バックアップの構成: 自動リカバリサービスの場合**
　自動バックアップの有効化: 有効にする場合チェックして以下項目を設定
```
- バックアップの保存先: 'Autonomous Recovery Service'を選択
- 保護ポリシー: 任意のポリシーを選択
- リアルタイム・データ保護: 保護されたデータベースからAutonomous Recovery ServiceにREDO変更を継続的に転送することです。これにより、データ損失が軽減され、目標復旧時点 (RPO) が 0 に近くなります。
- データベース終了後の削除オプション: このオプションは、データベースに偶発的または悪意による損傷が発生した場合に、バックアップからデータベースを復元するのにも役立ちます。
	・ バックアップ保持期間ごとにバックアップを保持します: バックアップを保持する
	・ バックアップを72時間保持し、その後削除します: データベースを終了した後、バックアップを 72 時間保持する
- 日次バックアップのスケジュール時間(UTC): 増分バックアップを開始する時間枠を指定
- 最初のバックアップをすぐに作成します: 最初の完全バックアップを延期することを選択した場合、データベース障害が発生した場合にデータベースを回復できなくなる可能性があります。
```
![05_DB作成02-自動リカバリサービスバックアップ.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/f6c3165b-8c01-b7aa-1d16-5e6d29ce71e5.jpeg)


**・Managementタブ**
```
- Character set: データベース・キャラクタ・セットを設定
- National character set:各国語キャラクター​セットを設定
```
<img width="600" alt="05_DB03.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/b2e14384-93eb-da1c-0208-5e3d0fb20c67.jpeg">

**・Encryptionタブ**
	Configure Key management: 今回はデータ暗号鍵はOCIで生成されるものを使用
<img width="600" alt="05_DB04.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/7e5c435d-adad-b5b7-2af1-e36338480f5d.jpeg">

**・Tagsタブ**
必要に応じてタグを設定
<img width="600" alt="05_DB05.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/56fdadfe-2f7d-3763-c145-b09a5381026d.jpeg">
**2) DBプロビジョニング中**
には数時間程度かかります。
![05_DB06.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/3dfebc11-12be-dbcb-e135-0f0b085c6c4a.jpeg)

**3) DB作成完了**
![05_DB08.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/6c08bcef-4f78-082f-91f5-41acf0f98059.jpeg)


## ● Databaseログイン
**1) oracleユーザーへログイン**

```
[oracle@exa-x9m-cwazu1 ~]$ id -a
    uid=1001(oracle) gid=1001(oinstall) groups=1001(oinstall),1002(dba),1003(racoper),1004(asmdba)
```

**2) DB接続用環境変数ファイル確認**
DB名.env ファイルが oracleユーザーHOMEディレクトリにあることを確認

```shell
[oracle@exa-x9m-cwazu1 ~]$ ls -l
	total 4
	-rwxrwx--- 1 oracle oinstall 734 Jun  2 23:01 cdb.env
```

**3) 環境変数ファイル確認**

```shell
[oracle@exa-x9m-cwazu1 ~]$ cat cdb.env
	PATH=/u02/app/oracle/product/19.0.0.0/dbhome_1/bin:/u02/app/oracle/product/19.0.0.0/dbhome_1/OPatch:$PATH; export PATH
	ORACLE_UNQNAME=cdb_osaka; export ORACLE_UNQNAME
	ORACLE_SID=cdb1; export ORACLE_SID
	ORACLE_HOSTNAME=exa-x9m-cwazu1.clientsubnet.vcn1010000.oraclevcn.com; export ORACLE_HOSTNAME
	LD_LIBRARY_PATH=/u02/app/oracle/product/19.0.0.0/dbhome_1/lib; export LD_LIBRARY_PATH
	ORACLE_BASE=/u02/app/oracle; export ORACLE_BASE
	OH=/u02/app/oracle/product/19.0.0.0/dbhome_1; export OH
	ORACLE_HOME=/u02/app/oracle/product/19.0.0.0/dbhome_1; export ORACLE_HOME
	TNS_ADMIN=/u02/app/oracle/product/19.0.0.0/dbhome_1/network/admin/cdb; export TNS_ADMIN

	alias tailal='tail -f /u02/app/oracle/diag/rdbms/cdb_osaka/cdb1/trace/alert_cdb1.log'
```

**4) 環境変数読み込み**

```shell
[oracle@exa-x9m-cwazu1 ~]$ source cdb.env
[oracle@exa-x9m-cwazu1 ~]$ env | grep ORA
    ORACLE_UNQNAME=cdb_osaka
    ORACLE_SID=cdb1
    ORACLE_BASE=/u02/app/oracle
    ORACLE_HOSTNAME=exa-x9m-cwazu1.clientsubnet.vcn1010000.oraclevcn.com
    ORACLE_HOME=/u02/app/oracle/product/19.0.0.0/dbhome_1
```

**5) sqlplus接続**

```shell
[oracle@exa-x9m-cwazu1 ~]$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Sun Jun 5 06:52:47 2022
Version 19.13.0.0.0

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


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

SQL>
```


## ● opatch確認

```
[oracle@exa-x9m-cwazu1 ~]$ opatch lspatches
    33028462;FAILOVER FAILED FOR MAX AVAILABILITY + FAST SYNC MODE FOR ALL DB VERSIONS
    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
    33197296;JDK BUNDLE PATCH 19.0.0.0.211019
    33192694;OJVM RELEASE UPDATE: 19.13.0.0.211019 (33192694)
    33208123;OCW RELEASE UPDATE 19.13.0.0.0 (33208123)
    33192793;Database Release Update : 19.13.0.0.211019 (33192793)

    OPatch succeeded.[oracle@exa-x9m-cwazu1 ~]$ opatch lspatches
    33028462;FAILOVER FAILED FOR MAX AVAILABILITY + FAST SYNC MODE FOR ALL DB VERSIONS
    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
    33197296;JDK BUNDLE PATCH 19.0.0.0.211019
    33192694;OJVM RELEASE UPDATE: 19.13.0.0.211019 (33192694)
    33208123;OCW RELEASE UPDATE 19.13.0.0.0 (33208123)
    33192793;Database Release Update : 19.13.0.0.211019 (33192793)

    OPatch succeeded.
```


## ● CDB Database確認
Data Fileや Redo Logは必要に応じて追加、サイズ変更すること

### ・gv$instance確認

```sql
SQL> col HOST_NAME format a20
SQL> select INSTANCE_NUMBER,INSTANCE_NAME,HOST_NAME,VERSION,STATUS, THREAD#,INSTANCE_ROLE,DATABASE_TYPE from gv$instance order by 1;
INSTANCE_NUMBER INSTANCE_NAME	 HOST_NAME	      VERSION		STATUS		THREAD# INSTANCE_ROLE	   DATABASE_TYPE
--------------- ---------------- -------------------- ----------------- ------------ ---------- ------------------ ---------------
	      1 cdb1		 exa-x9m-cwazu1       19.0.0.0.0	OPEN		      1 PRIMARY_INSTANCE   RAC
	      2 cdb2		 exa-x9m-cwazu2       19.0.0.0.0	OPEN		      2 PRIMARY_INSTANCE   RAC
```

### ・gv$database確認

```sql
SQL> select DBID, CDB, NAME, DB_UNIQUE_NAME, INST_ID, LOG_MODE,FLASHBACK_ON, PROTECTION_MODE from gv$database;

      DBID CDB NAME	 DB_UNIQUE_    INST_ID LOG_MODE     FLASHBACK_ON       PROTECTION_MODE
---------- --- --------- ---------- ---------- ------------ ------------------ --------------------
2222669905 YES CDB	 CDB_TOKYO	     1 ARCHIVELOG   YES 	       MAXIMUM PERFORMANCE
2222669905 YES CDB	 CDB_TOKYO	     2 ARCHIVELOG   YES 	       MAXIMUM PERFORMANCE
```

### ・CHARACTERSET確認

```sql
SQL> col PARAMETER format a30
SQL> col VALUE format a30
SQL> SELECT PARAMETER, VALUE FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER IN ('NLS_CHARACTERSET', 'NLS_NCHAR_CHARACTERSET');
    PARAMETER		       VALUE
    ------------------------------ ------------------------------
    NLS_NCHAR_CHARACTERSET	       AL16UTF16
    NLS_CHARACTERSET	       AL32UTF8
```



### ・PFIlE(初期化パラメータ)確認

```
SQL> create pfile='/tmp/init.ora' from spfile;

    File created.

SQL> host cat /tmp/init.ora
    ・・・
```

### ・Data Files確認
表領域追加、ファイルサイズ変更など必要に応じて実施

```sql
SQL> col FILE_NAME format a90
SQL> col TABLESPACE_NAME format a10
SQL> set lin 200 pages 1000
SQL> SELECT 
    a.TABLESPACE_NAME 
    ,a.BYTES/1024/1024 as "Size(MB)"
    ,a.FILE_NAME
    ,a.autoextensible as "Auto_Extent"
    ,a.increment_by * (select VALUE from v$parameter where NAME='db_block_size') /1024/1024 as "Auto_Extent_Size(MB)"
    ,TO_CHAR(a.MAXBYTES/1024/1024,'999,999,999') as "MAX_SIZE(MB)"
    ,b.BLOCK_SIZE
    ,b.BIGFILE
FROM DBA_DATA_FILES a
    , DBA_TABLESPACES b
WHERE a.TABLESPACE_NAME=b.TABLESPACE_NAME
union all
SELECT 
    x.TABLESPACE_NAME 
    ,x.BYTES/1024/1024 as "Size(MB)"
    ,x.FILE_NAME
    ,x.autoextensible as "Auto_Extent"
    ,x.increment_by * (select VALUE from v$parameter where NAME='db_block_size') /1024/1024 as "Auto_Extent_Size(MB)"
    ,TO_CHAR(x.MAXBYTES/1024/1024,'999,999,999') as "MAX_SIZE(MB)"
    ,y.BLOCK_SIZE
    ,y.BIGFILE
FROM dba_temp_files x
    , DBA_TABLESPACES y
WHERE x.TABLESPACE_NAME=y.TABLESPACE_NAME  
ORDER By TABLESPACE_NAME
;

TABLESPACE   Size(MB) FILE_NAME 							     Aut Auto_Extent_Size(MB) MAX_SIZE(MB) BLOCK_SIZE BIG
---------- ---------- ---------------------------------------------------------------------- --- -------------------- ------------ ---------- ---
SYSAUX		 2000 +DATAC1/CDB_OSAKA/DATAFILE/sysaux.283.1106349879			     YES		 4096	33,554,432	 8192 YES
SYSTEM		 2000 +DATAC1/CDB_OSAKA/DATAFILE/system.290.1106349879			     YES		 4096	33,554,432	 8192 YES
TEMP		 1024 +DATAC1/CDB_OSAKA/TEMPFILE/temp.271.1106066767			     YES		16384	   524,288	 8192 YES
UNDOTBS1	 2000 +DATAC1/CDB_OSAKA/DATAFILE/undotbs1.276.1106349879		     YES		 4096	   524,288	 8192 YES
UNDOTBS2	 2000 +DATAC1/CDB_OSAKA/DATAFILE/undotbs2.260.1106349879		     YES		  100	33,554,432	 8192 YES
USERS		 1024 +DATAC1/CDB_OSAKA/DATAFILE/users.284.1106349879			     YES		  500	33,554,432	 8192 YES

6 rows selected.
```




### ・Redo Log確認
REDO Member/Group、サイズ変更など必要に応じて実施

```sql
SQL> col MEMBER format a60
SQL> SELECT
    b.THREAD#
    ,b.MEMBERS
    ,a.GROUP#
    ,b.SEQUENCE#
    ,a.MEMBER
    ,b.bytes/1024/1024 as "Bytes(MB)"
    ,a.TYPE
    ,b.STATUS
    ,b.ARCHIVED
FROM
v$logfile a
,v$log b
WHERE
a.GROUP#=b.GROUP#
ORDER BY GROUP#;  

    THREAD#    MEMBERS	  GROUP#  SEQUENCE# MEMBER							  Bytes(MB) TYPE    STATUS	     ARC
    ---------- ---------- ---------- ---------- ------------------------------------------------------------ ---------- ------- ---------------- ---
        1	    1	       1	145 +DATAC1/CDB_OSAKA/ONLINELOG/group_1.278.1106066389		       4000 ONLINE  INACTIVE	     YES
        1	    1	       2	146 +DATAC1/CDB_OSAKA/ONLINELOG/group_2.277.1106066389		       4000 ONLINE  INACTIVE	     YES
        1	    1	       3	147 +DATAC1/CDB_OSAKA/ONLINELOG/group_3.273.1106066389		       4000 ONLINE  ACTIVE	     YES
        1	    1	       4	148 +DATAC1/CDB_OSAKA/ONLINELOG/group_4.274.1106066389		       4000 ONLINE  CURRENT	     NO
        2	    1	       5	137 +DATAC1/CDB_OSAKA/ONLINELOG/group_5.285.1106066895		       4000 ONLINE  CURRENT	     NO
        2	    1	       6	134 +DATAC1/CDB_OSAKA/ONLINELOG/group_6.282.1106066897		       4000 ONLINE  INACTIVE	     YES
        2	    1	       7	135 +DATAC1/CDB_OSAKA/ONLINELOG/group_7.264.1106066899		       4000 ONLINE  INACTIVE	     YES
        2	    1	       8	136 +DATAC1/CDB_OSAKA/ONLINELOG/group_8.279.1106066901		       4000 ONLINE  ACTIVE	     YES

    8 rows selected.
```


### ・ブロック・チェンジ・トラッキング確認

```
SQL> col FILENAME format a60
SQL> SELECT filename,status,bytes FROM v$block_change_tracking;

    FILENAME						     STATUS	     BYTES
    ------------------------------------------------------------ ---------- ----------
    +DATAC1/CDB_OSAKA/CHANGETRACKING/ctf.292.1106323915	     ENABLED	  11599872
```

## ● PDB確認

### ・PDB確認

```sql
SQL> show pdbs

    CON_ID CON_NAME			  OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
	 2 PDB$SEED			  READ ONLY  NO
	 3 PDB				  READ WRITE NO
```

### ・PDB接続

```
SQL> alter session set container=pdb;

    Session altered.

SQL> show con_name

	CON_NAME
	------------------------------
	PDB
```

### ・表領域確認
表領域追加、ファイルサイズ変更など必要に応じて実施

```sql
SQL> col FILE_NAME format a90
SQL> col TABLESPACE_NAME format a10
SQL> set lin 200 pages 1000
SQL> SELECT 
    a.TABLESPACE_NAME 
    ,a.BYTES/1024/1024 as "Size(MB)"
    ,a.FILE_NAME
    ,a.autoextensible as "Auto_Extent"
    ,a.increment_by * (select VALUE from v$parameter where NAME='db_block_size') /1024/1024 as "Auto_Extent_Size(MB)"
    ,TO_CHAR(a.MAXBYTES/1024/1024,'999,999,999') as "MAX_SIZE(MB)"
    ,b.BLOCK_SIZE
    ,b.BIGFILE
FROM DBA_DATA_FILES a
    , DBA_TABLESPACES b
WHERE a.TABLESPACE_NAME=b.TABLESPACE_NAME
union all
SELECT 
    x.TABLESPACE_NAME 
    ,x.BYTES/1024/1024 as "Size(MB)"
    ,x.FILE_NAME
    ,x.autoextensible as "Auto_Extent"
    ,x.increment_by * (select VALUE from v$parameter where NAME='db_block_size') /1024/1024 as "Auto_Extent_Size(MB)"
    ,TO_CHAR(x.MAXBYTES/1024/1024,'999,999,999') as "MAX_SIZE(MB)"
    ,y.BLOCK_SIZE
    ,y.BIGFILE
FROM dba_temp_files x
    , DBA_TABLESPACES y
WHERE x.TABLESPACE_NAME=y.TABLESPACE_NAME  
ORDER By TABLESPACE_NAME

;


TABLESPACE   Size(MB) FILE_NAME 										 Aut Auto_Extent_Size(MB) MAX_SIZE(MB) BLOCK_SIZE BIG
---------- ---------- ------------------------------------------------------------------------------------------ --- -------------------- ------------ ---------- ---
SYSAUX		 4696 +DATAC1/CDB_OSAKA/E036EB95C042A4FFE0532464640AD408/DATAFILE/sysaux.267.1106067107 	 YES		     4096   33,554,432	     8192 YES
SYSTEM		  600 +DATAC1/CDB_OSAKA/E036EB95C042A4FFE0532464640AD408/DATAFILE/system.280.1106067099 	 YES		     4096   33,554,432	     8192 YES
TEMP		 1024 +DATAC1/CDB_OSAKA/E036EB95C042A4FFE0532464640AD408/TEMPFILE/temp.262.1106067093		 YES		    16384   33,554,432	     8192 YES
UNDOTBS1	 4696 +DATAC1/CDB_OSAKA/E036EB95C042A4FFE0532464640AD408/DATAFILE/undotbs1.263.1106067111	 YES		     4096      524,288	     8192 YES
UNDO_2		 4696 +DATAC1/CDB_OSAKA/E036EB95C042A4FFE0532464640AD408/DATAFILE/undo_2.266.1106067119 	 YES		     4096      524,288	     8192 YES
USERS		 1024 +DATAC1/CDB_OSAKA/E036EB95C042A4FFE0532464640AD408/DATAFILE/users.261.1106067097		 YES		    16384   33,554,432	     8192 YES

7 rows selected.
```


## ● ORACLE*NET確認

```
[oracle@exa-x9m-cwazu1 ~]$ ls -la $ORACLE_HOME/network/admin
total 28
drwxr-xr-x  4 oracle oinstall 4096 Jan 26 11:05 .
drwxr-xr-x 10 oracle oinstall 4096 Apr 17  2019 ..
drwxr-x---  2 oracle oinstall 4096 Jan 26 11:05 esyscdb
drwxr-xr-x  2 oracle oinstall 4096 Apr 17  2019 samples
-rw-r--r--  1 oracle oinstall 1536 Feb 14  2018 shrept.lst
lrwxrwxrwx  1 oracle oinstall   74 Jan 26 11:05 sqlnet.ora -> /u02/app/oracle/product/19.0.0.0/dbhome_1/network/admin/esyscdb/sqlnet.ora
lrwxrwxrwx  1 oracle oinstall   76 Jan 26 11:05 tnsnames.ora -> /u02/app/oracle/product/19.0.0.0/dbhome_1/network/admin/esyscdb/tnsnames.ora
```


### ・sqlnet.ora

```shell
[oracle@exa-x9m-cwazu1 ~]$ cat $ORACLE_HOME/network/admin/sqlnet.ora
HTTPS_SSL_VERSION=1.2
SQLNET.CRYPTO_CHECKSUM_CLIENT=ACCEPTED
SQLNET.CRYPTO_CHECKSUM_SERVER=ACCEPTED
SQLNET.CRYPTO_CHECKSUM_TYPES_CLIENT=(SHA256,SHA384,SHA512,SHA1)
SQLNET.CRYPTO_CHECKSUM_TYPES_SERVER=(SHA256,SHA384,SHA512)
SQLNET.ENCRYPTION_CLIENT=REQUESTED
SQLNET.ENCRYPTION_SERVER=REQUESTED
SQLNET.ENCRYPTION_TYPES_CLIENT=(AES256,AES192,AES128)
SQLNET.ENCRYPTION_TYPES_SERVER=(AES256,AES192,AES128)
SQLNET.EXPIRE_TIME=10
SQLNET.IGNORE_ANO_ENCRYPTION_FOR_TCPS=TRUE
SQLNET.WALLET_OVERRIDE=FALSE
SSL_CIPHER_SUITES=(SSL_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,SSL_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,SSL_ECDHE_RSA_WITH_AES_128_GCM_SHA256,SSL_ECDHE_RSA_WITH_AES_256_GCM_SHA384)
SSL_CLIENT_AUTHENTICATION=FALSE
SSL_VERSION=1.2
WALLET_LOCATION=
    (SOURCE=
      (METHOD=FILE)
      (METHOD_DATA=(DIRECTORY=/var/opt/oracle/dbaas_acfs/grid/tcps_wallets)))
ENCRYPTION_WALLET_LOCATION=
    (SOURCE=
      (METHOD=FILE)
      (METHOD_DATA=(DIRECTORY=/var/opt/oracle/dbaas_acfs/cdb/wallet_root/tde)))
```


### ・tnsnames.ora

```shell
[oracle@exa-x9m-cwazu1 ~]$ cat $ORACLE_HOME/network/admin/tnsnames.ora
CDB_OSAKA=
    (DESCRIPTION=
      (ADDRESS=
        (PROTOCOL=TCP)
        (HOST=exa-x9m-cwazu-scan.clientsubnet.vcn1010000.oraclevcn.com)
        (PORT=1521))
      (CONNECT_DATA=
        (SERVER=DEDICATED)
        (SERVICE_NAME=cdb_osaka.clientsubnet.vcn1010000.oraclevcn.com)))
CDB=
    (DESCRIPTION=
      (ADDRESS=
        (PROTOCOL=TCP)
        (HOST=exa-x9m-cwazu-scan.clientsubnet.vcn1010000.oraclevcn.com)
        (PORT=1521))
      (CONNECT_DATA=
        (SERVER=DEDICATED)
        (SERVICE_NAME=cdb_osaka.clientsubnet.vcn1010000.oraclevcn.com)
        (FAILOVER_MODE=
          (TYPE=select)
          (METHOD=basic))))
PDB=
    (DESCRIPTION=
      (ADDRESS=
        (PROTOCOL=TCP)
        (HOST=exa-x9m-cwazu-scan.clientsubnet.vcn1010000.oraclevcn.com)
        (PORT=1521))
      (CONNECT_DATA=
        (SERVER=DEDICATED)
        (SERVICE_NAME=pdb.clientsubnet.vcn1010000.oraclevcn.com)
        (FAILOVER_MODE=
          (TYPE=select)
          (METHOD=basic))))
CDB_PDB=
    (DESCRIPTION=
      (ADDRESS=
        (PROTOCOL=TCP)
        (HOST=exa-x9m-cwazu-scan.clientsubnet.vcn1010000.oraclevcn.com)
        (PORT=1521))
      (CONNECT_DATA=
        (SERVER=DEDICATED)
        (SERVICE_NAME=cdb_pdb.paas.oracle.com)
        (FAILOVER_MODE=
          (TYPE=select)
          (METHOD=basic))))
```

## ● Grid Infrastructure リソース確認

### ・クラスタ・リソース状態

```
[grid@exa-x9m-cwazu1 ~]$ crsctl stat res -t
    --------------------------------------------------------------------------------
    Name           Target  State        Server                   State details
    --------------------------------------------------------------------------------
    Local Resources
    --------------------------------------------------------------------------------
    ora.DATAC1.ACFSVOL01.advm
                ONLINE  ONLINE       exa-x9m-cwazu1           STABLE
                ONLINE  ONLINE       exa-x9m-cwazu2           STABLE
    ora.DATAC1.DUMPSTORE.advm
                ONLINE  ONLINE       exa-x9m-cwazu1           STABLE
                ONLINE  ONLINE       exa-x9m-cwazu2           STABLE
    ora.LISTENER.lsnr
                ONLINE  ONLINE       exa-x9m-cwazu1           STABLE
                ONLINE  ONLINE       exa-x9m-cwazu2           STABLE
    ora.chad
                ONLINE  ONLINE       exa-x9m-cwazu1           STABLE
                ONLINE  ONLINE       exa-x9m-cwazu2           STABLE
    ora.datac1.acfsvol01.acfs
                ONLINE  ONLINE       exa-x9m-cwazu1           mounted on /acfs01,S
                                                                TABLE
                ONLINE  ONLINE       exa-x9m-cwazu2           mounted on /acfs01,S
                                                                TABLE
    ora.datac1.dumpstore.acfs
                ONLINE  ONLINE       exa-x9m-cwazu1           mounted on /acfs02,S
                                                                TABLE
                ONLINE  ONLINE       exa-x9m-cwazu2           mounted on /acfs02,S
                                                                TABLE
    ora.net1.network
                ONLINE  ONLINE       exa-x9m-cwazu1           STABLE
                ONLINE  ONLINE       exa-x9m-cwazu2           STABLE
    ora.ons
                ONLINE  ONLINE       exa-x9m-cwazu1           STABLE
                ONLINE  ONLINE       exa-x9m-cwazu2           STABLE
    ora.proxy_advm
                ONLINE  ONLINE       exa-x9m-cwazu1           STABLE
                ONLINE  ONLINE       exa-x9m-cwazu2           STABLE
    --------------------------------------------------------------------------------
    Cluster Resources
    --------------------------------------------------------------------------------
    ora.ASMNET1LSNR_ASM.lsnr(ora.asmgroup)
        1        ONLINE  ONLINE       exa-x9m-cwazu1           STABLE
        2        ONLINE  ONLINE       exa-x9m-cwazu2           STABLE
    ora.DATAC1.dg(ora.asmgroup)
        1        ONLINE  ONLINE       exa-x9m-cwazu1           STABLE
        2        ONLINE  ONLINE       exa-x9m-cwazu2           STABLE
    ora.LISTENER_SCAN1.lsnr
        1        ONLINE  ONLINE       exa-x9m-cwazu2           STABLE
    ora.LISTENER_SCAN2.lsnr
        1        ONLINE  ONLINE       exa-x9m-cwazu1           STABLE
    ora.LISTENER_SCAN3.lsnr
        1        ONLINE  ONLINE       exa-x9m-cwazu1           STABLE
    ora.RECOC1.dg(ora.asmgroup)
        1        ONLINE  ONLINE       exa-x9m-cwazu1           STABLE
        2        ONLINE  ONLINE       exa-x9m-cwazu2           STABLE
    ora.SPRC1.dg(ora.asmgroup)
        1        ONLINE  ONLINE       exa-x9m-cwazu1           STABLE
        2        ONLINE  ONLINE       exa-x9m-cwazu2           STABLE
    ora.asm(ora.asmgroup)
        1        ONLINE  ONLINE       exa-x9m-cwazu1           Started,STABLE
        2        ONLINE  ONLINE       exa-x9m-cwazu2           Started,STABLE
    ora.asmnet1.asmnetwork(ora.asmgroup)
        1        ONLINE  ONLINE       exa-x9m-cwazu1           STABLE
        2        ONLINE  ONLINE       exa-x9m-cwazu2           STABLE
    ora.cdb_osaka.cdb_pdb.paas.oracle.com.svc
        1        ONLINE  ONLINE       exa-x9m-cwazu2           STABLE
        2        ONLINE  ONLINE       exa-x9m-cwazu1           STABLE
    ora.cdb_osaka.db
        1        ONLINE  ONLINE       exa-x9m-cwazu1           Open,HOME=/u02/app/o
                                                                racle/product/19.0.0
                                                                .0/dbhome_1,STABLE
        2        ONLINE  ONLINE       exa-x9m-cwazu2           Open,HOME=/u02/app/o
                                                                racle/product/19.0.0
                                                                .0/dbhome_1,STABLE
    ora.cvu
        1        ONLINE  ONLINE       exa-x9m-cwazu1           STABLE
    ora.exa-x9m-cwazu1.vip
        1        ONLINE  ONLINE       exa-x9m-cwazu1           STABLE
    ora.exa-x9m-cwazu2.vip
        1        ONLINE  ONLINE       exa-x9m-cwazu2           STABLE
    ora.qosmserver
        1        ONLINE  ONLINE       exa-x9m-cwazu1           STABLE
    ora.scan1.vip
        1        ONLINE  ONLINE       exa-x9m-cwazu2           STABLE
    ora.scan2.vip
        1        ONLINE  ONLINE       exa-x9m-cwazu1           STABLE
    ora.scan3.vip
        1        ONLINE  ONLINE       exa-x9m-cwazu1           STABLE
    --------------------------------------------------------------------------------
```


### ・クラスタ・リソース属性確認

```
[grid@exa-x9m-cwazu1 ~]$  crsctl stat resource -p
	NAME=ora.ASMNET1LSNR_ASM.lsnr(ora.asmgroup)
	TYPE=ora.asm_listener.type
	ACL=owner:grid:rwx,pgrp:oinstall:r-x,other::r--
	ACTIONS=
	ACTION_SCRIPT=%CRS_HOME%/bin/racgwrap%CRS_SCRIPT_SUFFIX%
	ACTION_TIMEOUT=60
	ACTIVE_PLACEMENT=0
	AGENT_FILENAME=%CRS_HOME%/bin/oraagent%CRS_EXE_SUFFIX%
	ALLOW_RESTART=default
	AUTO_START=restore
	CARDINALITY=%CRS_HUB_SIZE%
	CHECK_INTERVAL=3
	CHECK_TIMEOUT=120
	CLEAN_TIMEOUT=60
	CSS_CRITICAL=no
	DELETE_TIMEOUT=60
	DESCRIPTION=Oracle ASM Listener resource
	ENABLED=1
	ENDPOINTS=TCP:1525
	FAILOVER_DELAY=0
	FAILURE_INTERVAL=0
	FAILURE_THRESHOLD=0
	HOSTING_MEMBERS=
	IGNORE_TARGET_ON_FAILURE=yes
	INSTANCE_FAILOVER=1
	INTERMEDIATE_TIMEOUT=0
	LOAD=1
	LOCAL_REGISTRATION_ADDRESS=
	LOGGING_LEVEL=1
	MODIFY_TIMEOUT=60
	NLS_LANG=
	OFFLINE_CHECK_INTERVAL=0
	ORACLE_HOME=%CRS_HOME%
	PLACEMENT=restricted
	PORT=1521
	RELOCATE_BY_DEPENDENCY=1
	RELOCATE_KIND=offline
	RESOURCE_GROUP=ora.asmgroup
	RESTART_ATTEMPTS=5
	RESTART_DELAY=0
	SCRIPT_TIMEOUT=60
	SERVER_CATEGORY=ora.hub.category
	SERVER_POOLS=*
	START_CONCURRENCY=0
	START_DEPENDENCIES=hard(ora.asmnet1.asmnetwork) pullup(ora.asmnet1.asmnetwork)
	START_DEPENDENCIES_RTE_INTERNAL=<xml><Arg name="asmnetwork" type="ResList">ora.asmnet1.asmnetwork</Arg></xml>
	START_DEPENDENCIES_TEMPLATE=<xml>hard(<ResList>{asmnetwork}</ResList>) pullup(<ResList>{asmnetwork}</ResList>)</xml>
	START_TIMEOUT=180
	STOP_CONCURRENCY=0
	STOP_DEPENDENCIES=hard(intermediate:ora.asmnet1.asmnetwork)
	STOP_DEPENDENCIES_RTE_INTERNAL=<xml><Arg name="asmnetwork" type="ResList">ora.asmnet1.asmnetwork</Arg></xml>
	STOP_DEPENDENCIES_TEMPLATE=<xml>hard(<ResList>intermediate:{asmnetwork}</ResList>)</xml>
	STOP_TIMEOUT=0
	SUBNET=100.107.0.0
	TARGET_DEFAULT=default
	TYPE_VERSION=2.2
	UPTIME_THRESHOLD=1h
	USER_WORKLOAD=no
	USE_STICKINESS=0
	USR_ORA_ENV=
	USR_ORA_OPI=false
	WORKLOAD_CPU=0
	WORKLOAD_CPU_CAP=0
	WORKLOAD_MEMORY_MAX=0
	WORKLOAD_MEMORY_TARGET=0
	・
	・
	・
```


### ・サービス名確認

```
[grid@exa-x9m-cwazu1 ~]$ srvctl status service -d cdb_osaka
Service cdb_pdb.paas.oracle.com is running on instance(s) cdb1,cdb2
```

### ・Cluster名確認

```
[grid@exa-x9m-cwazu1 ~]$ olsnodes -c
    Cluster-428
```

### ・RAC Node確認

```
[grid@exa-x9m-cwazu1 ~]$ olsnodes -i  -n
    exa-x9m-cwazu1	1	<none>
    exa-x9m-cwazu2	2	<none>
```

### ・Interconnect確認


```:node1
[grid@exa-x9m-cwazu1 ~]$ olsnodes -l -p
    exa-x9m-cwazu1	100.107.0.2,100.107.0.3
```


```:node2
[grid@exa-x9m-cwazu2 ~]$ olsnodes -l -p
    exa-x9m-cwazu2	100.107.0.4,100.107.0.5
```


### ・Interconnect Interface確認

```:Node1
[grid@exa-x9m-cwazu1 ~]$ oifcfg getif
    bondeth0  10.100.100.0  global  public
    clre0  100.107.0.0  global  cluster_interconnect,asm
    clre1  100.107.0.0  global  cluster_interconnect,asm
```

```:Node2
[grid@exa-x9m-cwazu2 ~]$ oifcfg getif
    bondeth0  10.100.100.0  global  public
    clre0  100.107.0.0  global  cluster_interconnect,asm
    clre1  100.107.0.0  global  cluster_interconnect,asm
```

### ・OCR情報確認

```
[grid@exa-x9m-cwazu1 ~]$ cat /etc/oracle/ocr.loc
    ocrconfig_loc=+DATAC1/Cluster-428/OCRFILE/registry.255.1106050635
    local_only=FALSE
```

### ・SCAN確認

```
[grid@exa-x9m-cwazu1 ~]$ srvctl config scan
    SCAN name: exa-x9m-cwazu-scan.clientsubnet.vcn1010000.oraclevcn.com, Network: 1
    Subnet IPv4: 10.100.100.0/255.255.255.192/bondeth0, static
    Subnet IPv6:
    SCAN 1 IPv4 VIP: 10.100.100.23
    SCAN VIP is enabled.
    SCAN 2 IPv4 VIP: 10.100.100.48
    SCAN VIP is enabled.
    SCAN 3 IPv4 VIP: 10.100.100.62
    SCAN VIP is enabled.
```


### ・SCAN Listener確認

```
[grid@exa-x9m-cwazu1 ~]$ srvctl config scan_listener
    SCAN Listeners for network 1:
    Registration invited nodes:
    Registration invited subnets:
    Endpoints: TCP:1521/TCPS:2484
    SCAN Listener LISTENER_SCAN1 exists
    SCAN Listener is enabled.
    SCAN Listener LISTENER_SCAN2 exists
    SCAN Listener is enabled.
    SCAN Listener LISTENER_SCAN3 exists
    SCAN Listener is enabled.
```


# ■ ACFS領域確認とサイズ変更
Oracle ACFS（ASM Cluster File System）は、POSIX、X/OPEN、およびWindowsに準拠した業界標準のクラスタ・ファイル・システムで複数のノードからアクセスできる共有ファイルシステムで、expdp/impdp,バッチやデータ・ロード用途のファイル配置場所として使用します。
ACFSの管理コマンドとしてacfsutilがあり、ファイルシステムを動的拡張することができ、18c以降ではファイル・システムのサイズを縮小することもできます。


## ● ASM Disk Group確認

```sql
[grid@exa-x9m-cwazu1 ~]$ asmcmd lsdg
State    Type  Rebal  Sector  Logical_Sector  Block       AU   Total_MB    Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks  Voting_files  Name
    MOUNTED  HIGH  N         512             512   4096  4194304  211857408  203484180         11769856        63904774              0             Y  DATAC1/
    MOUNTED  HIGH  N         512             512   4096  4194304  302653440  302412912         16814080        95199610              0             N  RECOC1/
    MOUNTED  HIGH  N         512             512   4096  4194304  907960320  907945620         50442240       285834460              0             N  SPRC1/
```

## ● ACFS OSファイルシステム確認

```
[grid@exa-x9m-cwazu1 ~]$ df -hT | grep acfs
/dev/asm/acfsvol01-310                                   acfs      1.5T   36G  1.4T   3% /acfs01
```



## ● ACFS領域確認
**1) grid ユーザーログイン**

```shell
[root@exacs ~]# su - grid
	Last login: Fri Sep  3 19:37:53 JST 2021
```

**2) ACM Disk確認**

```shell
[grid@exacs ~]$ asmcmd lsdg
	State    Type  Rebal  Sector  Logical_Sector  Block       AU   Total_MB    Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks  Voting_files  Name
	MOUNTED  HIGH  N         512             512   4096  4194304  282488832  278894784         15693824        87733653              0             Y  DATAC1/
	MOUNTED  HIGH  N         512             512   4096  4194304   94150656   94094916          5230592        29621441              0             N  RECOC1/
	MOUNTED  HIGH  N         512             512   4096  4194304  941506560  941495208         52305920       296396429              0             N  SPRC1/
```


**3) acfsマウントポイントとサイズ確認**

```shell
[grid@exacs ~]$ df -hT | grep acfs
	/dev/asm/acfsvol01-472       acfs      1.1T   61G  1.1T   6% /acfs01
```


**4) ASMディスク・グループ確認**

```shell
[grid@exacs ~]$ acfsutil info storage
	Diskgroup      Consumer      Space     Size With Mirroring  Usable Free  %Free   Path
	DATAC1                      269.40              89.80          83.67       93%
				ACFSVOL01       3.28               1.09           1.03       94%   /acfs01
	RECOC1                       89.79              29.93          28.25       94%
	SPRC1                       897.89             299.30         282.67       94%
	----
	unit of measurement: TB
```

**5) OS領域確認**

```
[root@exa-x9m-cwazu1 ~]# df -T
    Filesystem                                               Type      1K-blocks     Used  Available Use% Mounted on
    devtmpfs                                                 devtmpfs  717000756        0  717000756   0% /dev
    tmpfs                                                    tmpfs      31659008   737776   30921232   3% /dev/shm
    tmpfs                                                    tmpfs     717048584     1224  717047360   1% /run
    tmpfs                                                    tmpfs     717048584        0  717048584   0% /sys/fs/cgroup
    /dev/mapper/VGExaDb-LVDbSys1                             xfs        15718400  7235504    8482896  47% /
    /dev/mapper/VGExaDbDisk.u01.20.img-LVDBDisk              xfs       262041600  2871188  259170412   2% /u01
    /dev/mapper/VGExaDb-LVDbKdump                            xfs        20869120    32976   20836144   1% /crashfiles
    /dev/mapper/VGExaDbDisk.grid19.0.0.0.211019.img-LVDBDisk xfs        52326400 10670984   41655416  21% /u01/app/19.0.0.0/grid
    /dev/sda1                                                xfs          520876    86340     434536  17% /boot
    /dev/mapper/VGExaDb-LVDbTmp                              xfs        10475520   176844   10298676   2% /tmp
    /dev/mapper/VGExaDb-LVDbVar1                             xfs        10475520  1183324    9292196  12% /var
    /dev/mapper/VGExaDb-LVDbVarLog                           xfs        31447040   354724   31092316   2% /var/log
    /dev/mapper/VGExaDbDisk.u02_extra.img-LVDBDisk           ext4      797696816 15669776  741483196   3% /u02
    /dev/mapper/VGExaDb-LVDbHome                             xfs         4190892    45332    4145560   2% /home
    /dev/mapper/VGExaDb-LVDbVarLogAudit                      xfs        10475520   143792   10331728   2% /var/log/audit
    /dev/asm/acfsvol01-310                                   acfs     1509949440 36833852 1473115588   3% /acfs01
    tmpfs                                                    tmpfs     143409720        0  143409720   0% /run/user/2000
    tmpfs                                                    tmpfs     143409720        0  143409720   0% /run/user/1001
```


# ■ ExaWatcher
## ・ファイル確認

```
[root@exa-x9m-cwazu1 ~]# ls -l /opt/oracle.ExaWatcher/ExaWatcher.sh
    -rwxr-x--- 1 root exawatch 15759 Apr 15 15:51 /opt/oracle.ExaWatcher/ExaWatcher.sh
```

# ■ EXAchk
コンプライアンス・チェック・レポート

## ・Version確認

```
[root@exa-x9m-cwazu1 ~]# exachk -v
    EXACHK  VERSION: 21.4.1_20220111
```

## ・exachk設定確認
設定されているすべてのオプションを取得

```
[root@exa-x9m-cwazu1 ~]#  exachk -get all
    ------------------------------------------------------------
    ID: exachk.autostart_client_exatier1
    ------------------------------------------------------------
    AUTORUN_FLAGS  =  -usediscovery -profile exatier1 -dball -showpass -tag autostart_client_exatier1 -readenvconfig
    COLLECTION_RETENTION  =  7
    AUTORUN_SCHEDULE  =  3 2 * * 1,2,3,4,5,6
    ------------------------------------------------------------
    ------------------------------------------------------------
    ID: exachk.autostart_client
    ------------------------------------------------------------
    AUTORUN_FLAGS  =  -usediscovery -tag autostart_client -readenvconfig
    COLLECTION_RETENTION  =  14
    AUTORUN_SCHEDULE  =  3 3 * * 0
    ------------------------------------------------------------
```

## ・exachk実行
オンデマンドでコンプライアンス・チェックの実行を開始
zipファイルが作成されるので、Downloadしてレポートを確認できます

```
[root@exa-x9m-cwazu1 ~]#  exachk

	Searching for running databases . . . . .

	.  .
	List of running databases registered in OCR

	1. cdb
	2. None of above

	Select databases from list for checking best practices. For multiple databases, select 1 for All or comma separated number like 1,2 etc [1-2][1].
	.  .  .  .  .  .


    UPLOAD [if required] - /u02/oracle.ahf/data/exa-x9m-cwazu1/exachk/user_root/output/exachk_exa-x9m-cwazu1_cdb_012623_164323_2233XCF0A7.zip
```


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

・手順: [クラウド・ツール dbaascli バージョンアップ](https://qiita.com/shirok/items/9c5f4176b86536ff221e)

## ● dbaascli Version確認
・Version 22.2.0 までのコマンド

```
[root@exa-x9m-cwazu1 ~]# dbaascli patch tools list

    DBAAS CLI version 21.4.1.1.0
    Executing command patch tools list
    Checking Current tools on all nodes

    exa-x9m-cwazu1: Patchid : 21.4.1.1.0_220209.2354

    Available Patches
    Patchid : 22.1.1.0.1_220223.0947
    Patchid : 22.1.1.1.0_220301.1420
    Patchid : 22.1.1.1.0_220317.1256
    Patchid : 22.1.1.2.0_220405.0353
    Patchid : 22.2.1.0.1_220423.1318
    Patchid : 22.2.1.1.0_220526.1224(LATEST)

    Install tools patch using
    dbaascli patch tools apply --patchid 22.2.1.1.0_220526.1224    or
    dbaascli patch tools apply --patchid LATEST

    exa-x9m-cwazu2: Patchid : 21.4.1.1.0_220209.2354

    Available Patches
    Patchid : 22.1.1.0.1_220223.0947
    Patchid : 22.1.1.1.0_220301.1420
    Patchid : 22.1.1.1.0_220317.1256
    Patchid : 22.1.1.2.0_220405.0353
    Patchid : 22.2.1.0.1_220423.1318
    Patchid : 22.2.1.1.0_220526.1224(LATEST)

    Install tools patch using
    dbaascli patch tools apply --patchid 22.2.1.1.0_220526.1224    or
    dbaascli patch tools apply --patchid LATEST

    All Nodes have the same tools version
```

・Version 22.2.1.0.1 (220423)からのコマンド

```
[root@exa-x9m-cwazu1 ~]# dbaascli admin showLatestStackVersion
	DBAAS CLI version 23.1.1.0.1
	Executing command admin showLatestStackVersion
	Job id: 99bc6457-62f5-476f-91c4-e2108ee69c1f
	Session log: /var/opt/oracle/log/admin/showLatestStackVersion/dbaastools_2023-01-26_05-26-11-PM_244923.log
	{
	"description" : "dbaastools for Exadata cloud service patching test",
	"version" : "23.1.1.0.1_230113.0444",
	"baseVersion" : "23.1.1.0.1"
	}
	dbaascli execution completed
```


# ■ Autonomous Health Framework(AHF)確認
ahfctl statusahfコマンドを使用して、Oracle Autonomous Health Frameworkコンポーネントのスケジューラのステータスを確認#
```
[oracle@exa-x9m-cwazu1 ~]$ ahfctl statusahf

	.----------------------------------------------------------------------------------------------------.
	| Host         | Status of TFA | PID   | Port | Version    | Build ID             | Inventory Status |
	+--------------+---------------+-------+------+------------+----------------------+------------------+
	| exa-x9m-cwazu1 | RUNNING       | 33638 | 5000 | 23.3.0.0.0 | 23300020230405215257 | COMPLETE         |
	| exa-x9m-cwazu2 | RUNNING       | 34414 | 5000 | 23.3.0.0.0 | 23300020230405215257 | COMPLETE         |
	'--------------+---------------+-------+------+------------+----------------------+------------------'


	-------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
	|Parameter                            | Value                                                                                                                                                                         |
	-------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
	|Master node                          | exa-x9m-cwazu2                                                                                                                                                                  |
	|exachk daemon version                | 233000                                                                                                                                                                        |
	|Install location                     | /opt/oracle.ahf/exachk                                                                                                                                                        |
	|Scheduled exachk collection location | /u02/oracle.ahf/data/exa-x9m-cwazu2/exachk/user_root/output on Master node exa-x9m-cwazu2                                                                                         |
	|Started at                           | Mon Jul 03 10:57:03 JST 2023                                                                                                                                                  |
	|Scheduler type                       | TFA Scheduler                                                                                                                                                                 |
	|Scheduler PID                        | 33638                                                                                                                                                                         |
	-------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
	|Scheduled runs                       |                                                                                                                                                                               |
	-------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
	|Scheduler                            | exachk.autostart_client_exatier1                                                                                                                                              |
	-------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
	|AUTORUN_FLAGS                        | -usediscovery -profile exatier1 -dball -showpass -tag autostart_client_exatier1 -readenvconfig                                                                                |
	|AUTORUN_SCHEDULE                     | 3 2 * * 1,2,3,4,5,6                                                                                                                                                           |
	|COLLECTION_RETENTION                 | 7                                                                                                                                                                             |
	-------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
	|Scheduler                            | exachk.autostart_client                                                                                                                                                       |
	-------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
	|AUTORUN_FLAGS                        | -usediscovery -tag autostart_client -readenvconfig                                                                                                                            |
	|AUTORUN_SCHEDULE                     | 3 3 * * 0                                                                                                                                                                     |
	|COLLECTION_RETENTION                 | 14                                                                                                                                                                            |
	-------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
	|Previous runs                        |                                                                                                                                                                               |
	-------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
	|Started                              | July 03, 23 11:07:04                                                                                                                                                          |
	|Ended                                | July 03, 23 11:16:48                                                                                                                                                          |
	|Result location                      | /u02/oracle.ahf/data/exa-x9m-cwazu1/exachk/user_root/output                                                                                                                     |
	|Arguments                            | -silentforce                                                                                                                                                                  |
	|Status                               | Success                                                                                                                                                                       |
	-------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
	|Autorun                              | -usediscovery -profile exatier1 -dball -showpass -tag autostart_client_exatier1 -readenvconfig -autorun_id AUTOSTART_CLIENT_EXATIER1 -localonly -silentforce -sudo_remoterun 0|
	|Status                               | Failed                                                                                                                                                                        |
	-------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
	|Next auto run starts on              | Jul 04, 2023 02:03:00 ID:exachk.autostart_client_exatier1                                                                                                                     |
	-------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
```


## ■ Databaseパッチ適用
Exadata Cloud Service の Database を別の Database Homeに移動する方法でデータベースにパッチを適用できます。
・手順: [データベース・ホーム移動方式でパッチ適用](https://qiita.com/shirok/items/c0d8b67eceb890d2e9ea)

# ■ ACFS
Oracle ASM Cluster File System（ACFS）は、POSIX、X/OPEN、およびWindowsに準拠した業界標準のクラスタ・ファイル・システムで複数のノードからアクセスできる共有ファイルシステムで、expdp/impdp,バッチやデータ・ロード用途のファイル配置場所として使用します
・手順: [ASM Cluster File System (ACFS)設定](https://qiita.com/shirok/items/0f6d4d34a56418c42391)

# ■ Database Management(Database管理)
Database Management(データベース管理)を使用すると、コンテナ・データベース(CDB)、PDBおよび非コンテナ・データベース(非CDB)を含む単一インスタンスおよびRACデータベースを監視できます。
・手順: [Database Management設定](https://qiita.com/shirok/items/1ee0a2a1601dc86627f6)


# ■ おまけ
## ● dbaascli

**1) dbaascli コマンドで Version 確認**

```shell
[root@exa-x9m-cwazu1 ~]# dbaascli -V
	DBAAS CLI version 22.3.1.1.0
	DBAAS CLI version 22.3.1.1.0
```

**2) rpm コマンドで Version 確認**

```shell
[root@exa-x9m-cwazu1 ~]# rpm -qa|grep -i dbaastools
	dbaastools_exa-1.0-1+22.3.1.1.0_220826.0317.x86_64
```

**3) dbaascli patch tools list 確認**

```shell
[root@exa-x9m-cwazu1 ~]# dbaascli patch tools list
	DBAAS CLI version 22.3.1.1.0
	Executing command patch tools list
	Checking Current tools on all nodes

	exa-tokyo-zuuyk1: Patchid : 22.3.1.1.0_220826.0317
	No applicable tools patches are available

	exa-tokyo-zuuyk2: Patchid : 22.3.1.1.0_220826.0317
	No applicable tools patches are available

	All Nodes have the same tools version
```

## ● yumリポジトリ設定 
Nat Gateway使える場合、設定すれば iperf3, nc 等インストールすることができます。

**1) public-yum-ol7.repo ファイル作成**
http://yum.oracle.com/public-yum-ol7.repo の内容をコピーしてyum.repos.dファイルを作成

```shell
[root@exa-x9m-cwazu1 ~]# cd /etc/yum.repos.d
[root@exa-x9m-cwazu1 yum.repos.d]# vi public-yum-ol7.repo 
 <-- http://yum.oracle.com/public-yum-ol7.repo の内容をコピー
```

**2) yum キャッシュ クリーン**

```shell
[root@exa-x9m-cwazu1 yum.repos.d]# yum clean all
	Cleaning repos: ol7_UEKR5 ol7_latest
	Other repos take up 8.8 M of disk space (use --verbose for details)
```

**2) yum 利用確認**

```shell
[root@exa-x9m-cwazu1 yum.repos.d]# yum list available
	Available Packages
	389-ds-base.x86_64                       1.3.10.2-16.el7_9        ol7_latest
	389-ds-base-libs.x86_64                  1.3.10.2-16.el7_9        ol7_latest
	ElectricFence.i686                       2.2.2-39.el7             ol7_latest
	・・・
	zsh.x86_64                               5.0.2-34.el7_8.2         ol7_latest
	zziplib.i686                             0.13.62-12.el7           ol7_latest
	zziplib.x86_64                           0.13.62-12.el7           ol7_latest
	[root@exa-tokyo-zuuyk1 ~]#
```


## ● ORACLE_PDB_SID 環境変数で PDB接続
Version 19.3.0.0.0 から OS環境変数 ORACLE_PDB_SID を使用することで OS 認証によって PDB に接続することができるようになりました。

### 1) ORACLE_PDB_SID 設定

```
[oracle@exa-x9m-cwazu1 ~]$ export ORACLE_PDB_SID=pdb
```


### 2) ORACLE_PDB_SID 設定確認

```
[oracle@exa-x9m-cwazu1 ~]$ env | grep ORA
    ORACLE_PDB_SID=pdb
    ORACLE_UNQNAME=cdb_osaka
    ORACLE_SID=cdb1
    ORACLE_BASE=/u02/app/oracle
    ORACLE_HOSTNAME=exa-x9m-cwazu1.clientsubnet.vcn1010000.oraclevcn.com
    ORACLE_HOME=/u02/app/oracle/product/19.0.0.0/dbhome_1
```

### 3) SQL*PLUS 接続確認

```
[oracle@exa-x9m-cwazu1 ~]$ sqlplus system/Password

	SQL*Plus: Release 19.0.0.0.0 - Production on Fri Mar 3 05:41:17 2023
	Version 19.18.0.0.0

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

	Last Successful login time: Fri Mar 03 2023 05:32:03 +00:00

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

SQL> show con_name

	CON_NAME
	------------------------------
	PDB
```


# ■ 参考
・**概要**: 
　　- [オラクル、Exadata Cloud Infrastructure X9Mにより圧倒的なデータベース性能と拡張性を提供](https://www.oracle.com/jp/news/announcement/exadata-cloud-infrastructure-x9m-2022-04-20/)
　　- [Exadata Database Service](https://www.oracle.com/jp/engineered-systems/exadata/database-service/)
・**Document**: 
　　- [Exadata Database Service on Dedicated Infrastructure](https://docs.oracle.com/en/engineered-systems/exadata-cloud-service/ecscm/exadata-cloud-infrastructure-overview.html)
　　- [Best Practices for Exadata Cloud Infrastructure Instances](https://docs.oracle.com/en-us/iaas/exadatacloud/exacs/ecs-best-practice.html)
　　- [Exadata Cloud Service in OCI Best Practices (Doc ID 2570952.1)](https://support.oracle.com/knowledge/Oracle%20Cloud/2570952_1.html)
　　- [Exadata以外のソフトウェアのインストール、更新および管理](https://docs.oracle.com/cd/F19137_01/dbmmn/updating-exadata-software.html#GUID-EC02BCEC-D077-450A-B154-36C6963D92C6)
・**データシート**: 
　　- [Exadata Cloud Service X9M](https://www.oracle.com/a/ocom/docs/engineered-systems/exadata/exadata-cloud-infrastructure-x9m-ds.pdf)
・**YouTube**:
　　- [Oracle Database Product Management](https://bit.ly/dbpm-youtube)