Oracle Cloud: Exadata Cloud Service X8M を作成してみてみた


#Scalable Exadata Infrastructure
Exadata X8M Cloud Service は、プロビジョニング後にDatabaseと Storage Server を追加して、スケールアウトできます。
また新しいモデルでは、DBシステムはクラウドExadata Infrastructure Resourceと VM Cluster Resource の 2つのリソースに分割されます。
**・ Exadata Infrastructure Resource**
　　最上位(親)のリソースです。Database Serverと Storage Serverの数を制御します。
**・ VM Cluster Resource**
　　Infrastructure Resourceの子リソースであり、ネットワーク、OCPU、IORM、およびOracle Grid Infrastructureは、VMクラスターレベルで構成および管理します。

# ■ 構成
![構成.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/9094b65b-388c-4ead-94c1-2e7a0601ed8c.jpeg)




# ■ Service Limit引き上げ申請
OCI Web Console の Governance > Limits, Quotas and Usage画面から、Databaseを選択し、Exadata Cloud Serviceのサービス制限数が利用分あることを確認
Service Limit 初期値は 0 であるため、Service Limit申請をしてデプロイできるようにしておきます
![Limit_Increase01.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/78e2180c-739b-f8b4-2d88-1579594a111f.jpeg)




# ■ Exadata Infrastructureリソース作成

**1) OCI コンソール画面**
[Oracle database] > [Bare Metal,VM,and Exadata]を選択
![00_console01.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/1404546c-ec8e-2e49-54db-5fd86d72058a.jpeg)



**2) Exadata Infrastructure画面**
左ペイン:[Exadata at Oracle Cloud]から、[Exadata Infrastructure]を選択し、[Create Exadata Infrastructure]をクリック
![01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/7e44404a-ca22-56b1-7f3d-1d50044212e0.png)


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

	・Compartment: 任意のコンパートメントを選択
	・Display name: 任意の名前を設定
	・Avallabillity domain: 任意のADを選択
	・Select The Exadata system model: X8M-2 を選択
	・Database servers: デフォルト２(作成後追加できます)
	・Storage servers: デフォルト２(作成後追加できます)
	・onfigure automatic maintenance: ここでは、No scheduling preference specified.
	・Configure automatic maintenance: ここでは、No scheduling preference specified.

![02_x8mの場合.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/4a530a08-ccf0-98a3-ffab-dc6ae281ebd5.jpeg)




**4)作成中**
![03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/6e2d0f62-0d68-0f10-1d26-e624ae5124ef.png)



**5)作成完了**
![05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/369e9890-afa9-8f20-45eb-02afc1c84b39.png)


# ■ Exadata VM Clusterリソース作成
**1) Exadata Infrastructure画面**
左ペイン:[Exadata at Oracle Cloud]から、[Exadata VM Cluster]を選択し、[Create Exadata VM Cluster]をクリック
![01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/c56ac095-fc10-c3dc-58e6-569953b0e641.png)


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


	・Compartment: 任意のコンパートメントを選択
	・Display name: 任意の名前を設定
	・Select Exadata Infrastructure
	・Configure the VM clouster
		- Specify OCPU count per Virtual machine: 
	・Configure Exadata storage: 
		- Allocate storage for Exadata soarse snapshots: スナップショット、PDBホットクローン等Exadata機能使う場合チェック
		- Allocate storage for local backup: local backupする場合チェック
	・Oracle grid Infrastructure version: 最新のVersionを選択
	・Add SSH Key: 任意のSSH Keyタイプを選択し設定
	・Configure the network settings
		- Virtual cloud network: 配置するVCNを選択
		- Client subnet: Clientアクセス用Subnetを選択
		- Backup Subnet: Backupアクセス用Subnetを選択
		- Hostname prefix
	・Choose a license type: 必要なライセンスタイプを選択
	・Management
		- Time zone: 任意のタイムゾーンを設定

![02全部.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/c69197cc-352d-7c33-397f-88d16ce7ce85.png)


**3) 作成中**
![03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/408862d5-01e4-395e-4c6d-66b3ad86fc62.png)

**4) 作成完了**
![05_完成.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/888364f8-89aa-a9ad-2879-6b2a0a408239.png)


**5) Virtual Machines情報**
左ペイン Resources > Virtual Machines をクリック
![06_Node情報.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/0fee1ba8-295d-288c-1ada-f386c8c7713d.png)



# ■ Database Home Patch適用
## ● Database Home画面アクセス
**1) Exadata VM Cluster Details画面**
左ペインのResourcesから[Database Homes]をクリック

**2) Database Home画面**
Latest Patch Availableの [View]をクリック
![01.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/0650b482-11e7-9133-2da8-efdc0b86a99e.jpeg)


## ● Precheck
**1) Updates画面**
Database Home項目にある 適用したいPatchの右側にあるドットをクリックし[Precheck]をクリック
![03.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/277efc80-394a-06ad-3ba8-63a11b235808.jpeg)


**2) Confirm precheck画面**
内容を確認し問題なければ、[Run Precheck]をクリック
![04.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/635498fd-09a8-28f6-da28-a2ce70b10176.jpeg)




**3) Apply Database Home Patch画面**
内容を確認し、[Apply Patch]をクリック
![04.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/34472d76-a5b3-1572-548c-dcbe1fd4f3fd.jpeg)


**4) Checking中**
![05.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/b190e429-dcf3-cdf7-d855-c55867ec62de.jpeg)


**5) Checking完了**
Statusが Precheck Passed になれば OK
![06_Precheck-Passed.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/a050feb2-a7c3-ad4b-12ad-890b4caeb2ac.jpeg)



## ● Upgrade
**1) Updates画面**
Database Home項目にある 適用したいPatchの右側にあるドットをクリックし[Apply]をクリック
![05_upgrade.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/d1184f92-3461-3bf9-d899-b6c8bd37ff8c.jpeg)


**2) Apply Database Home Patch画面**
内容を確認し問題なければ、[Apply Patch]をクリック
![07.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/6ac67160-dca3-e61a-3823-2fbb9e780649.jpeg)


**3) Applying中**
![08.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/732038a0-bd27-21df-feaa-c7c5b9b13c99.jpeg)


**4) Apply完了**
![09.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/d65198a9-449b-0a44-e45d-1aa95ce547e0.jpeg)


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

	・Database name: 任意のDatabase名を設定
	・Database unique name suffix: 任意のDatabase unique名を設定
	・Database version: 任意のDataabase Versionを設定
	・Database Home: 既存/新規どちらのDatabase Homeを選択
	・Database Home display name: Database Homeを選択
	・PDB name: 任意のPDB名を設定
	・Create administrator credentials
		- Password: sysユーザーパスワードを設定
		- Confirm password: sysユーザーパスワードを設定
	・Select workload type: 以下２つから選択
		- Transaction Processing
		- Data Warehouse
	・Configure database backups: 必要に応じて"Enable automatic backups"を選択
		- Backup Retention Period: Backup期間を設定
		- Backup scheduling (UTC): Backupウインドゥ時間をUTCで設定
	・Managementタブ
		- Character set: DBキャラクタセットを設定
		- National character: DBナショナル・キャラクタセットを設定
	・Encryptionタブ: 以下２つからConfigure key management
		- Use Oracle-managed keys
		- Use customer-managed keys

![01.1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/5055b261-064f-108d-7d25-a39ed38731bc.png)

・Managementタブ
	- Character set: データベース・キャラクタ・セットを設定
	- National character set:各国語キャラクター​セットを設定
![02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/681dedea-8416-27b4-81b4-22e585091d49.png)

・Encryptionタブ
	Configure Key management: 今回はデータ暗号鍵はOCIで生成されるものを使用
![03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/c561e4b1-f64a-9788-edcb-9ac0e04249ff.png)

・Tagsタブ
必要に応じてタグを設定
![04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/b7f0b594-75df-5679-991e-30e9c61e16cf.png)

**2) DB作成中**
![05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/7dd0b264-d877-1fc9-bf5b-2c45aab08c48.png)

**3) DB作成完了**
![10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/6fb90396-9569-efc3-0e8e-c2f520a623d1.png)


## ● Databaseログイン

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

```shell
[oracle@x8m-xft701 ~]$ ls -l
	total 4
	-rwxrwx--- 1 oracle oinstall 659 Apr 26 11:52 DB01.env
```

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

```shell
[oracle@x8m-xft701 ~]$ cat DB01.env
	PATH=/u02/app/oracle/product/19.0.0.0/dbhome/bin:/u02/app/oracle/product/19.0.0.0/dbhome/OPatch:$PATH; export PATH
	ORACLE_UNQNAME=DB01_nrt1kx; export ORACLE_UNQNAME
	ORACLE_SID=DB011; export ORACLE_SID
	ORACLE_HOSTNAME=x8m-xft701.sub04130423250.vcntokyo.oraclevcn.com; export ORACLE_HOSTNAME
	LD_LIBRARY_PATH=/u02/app/oracle/product/19.0.0.0/dbhome/lib; export LD_LIBRARY_PATH
	ORACLE_BASE=/u02/app/oracle; export ORACLE_BASE
	OH=/u02/app/oracle/product/19.0.0.0/dbhome; export OH
	ORACLE_HOME=/u02/app/oracle/product/19.0.0.0/dbhome; export ORACLE_HOME
	TNS_ADMIN=/u02/app/oracle/product/19.0.0.0/dbhome/network/admin/DB01; export TNS_ADMIN
```

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

```shell
[oracle@x8m-xft701 ~]$ source DB01.env
[oracle@x8m-xft701 ~]$ env | grep ORA
	ORACLE_UNQNAME=DB01_nrt1kx
	ORACLE_SID=DB011
	ORACLE_BASE=/u02/app/oracle
	ORACLE_HOSTNAME=x8m-xft701.sub04130423250.vcntokyo.oraclevcn.com
	ORACLE_HOME=/u02/app/oracle/product/19.0.0.0/dbhome
```

**4) sqlplus接続**

```shell
[oracle@x8m-xft701 ~]$ sqlplus / as sysdba

	SQL*Plus: Release 19.0.0.0.0 - Production on Tue May 18 00:12:22 2021
	Version 19.11.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.11.0.0.0
```


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

###・gv$instance確認

```sql
SQL> select INSTANCE_NUMBER,INSTANCE_NAME,HOST_NAME,VERSION,STATUS, THREAD#,INSTANCE_ROLE,DATABASE_TYPE from gv$instance;

	INSTANCE_NUMBER INSTANCE_NAME    HOST_NAME			 VERSION           STATUS          THREAD# INSTANCE_ROLE      DATABASE_TYPE
	--------------- ---------------- --------------------- ----------------- ------------ ---------- ------------------ ---------------
				  1 DB011            x8m-xft701       19.0.0.0.0        OPEN                  1 PRIMARY_INSTANCE   RAC
				  2 DB012            x8m-xft702       19.0.0.0.0        OPEN                  2 PRIMARY_INSTANCE   RAC

```

###・gv$database確認

```sql
SQL>  select DBID,NAME,INST_ID,CDB from gv$database;

		DBID NAME      INST_ID    CDB
	---------- --------- ---------- ---
	1702151727 DB01               1 YES
	1702151727 DB01               2 YES
```


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

```sql
SQL> col FILE_NAME format a70
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/DB01_nrt1kx/DATAFILE/sysaux.480.1072831169       YES              4096         33,554,432       8192 YES
	SYSTEM	         2000 +DATAC1/DB01_nrt1kx/DATAFILE/system.479.1072831115       YES              4096         33,554,432       8192 YES
	TEMP             1024 +DATAC1/DB01_nrt1kx/TEMPFILE/temp.488.1072831337         YES             16384         33,554,432       8192 YES
	UNDOTBS1         2000 +DATAC1/DB01_nrt1kx/DATAFILE/undotbs1.481.1072831215     YES              4096         33,554,432       8192 YES
	UNDOTBS2         2000 +DATAC1/DB01_nrt1kx/DATAFILE/undotbs2.493.1072831583     YES               100         33,554,432       8192 YES
	USERS            1024 +DATAC1/DB01_nrt1kx/DATAFILE/users.494.1072831583        YES               500         33,554,432       8192 YES

```




###・Redo Log確認

```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          1 +DATAC1/DB01_nrt1kx/ONLINELOG/group_1.484.1072831311                 4000 ONLINE  INACTIVE         YES
			1           1          2          2 +DATAC1/DB01_nrt1kx/ONLINELOG/group_2.485.1072831311                 4000 ONLINE  INACTIVE         YES
			1           1          3          3 +DATAC1/DB01_nrt1kx/ONLINELOG/group_3.487.1072831311                 4000 ONLINE  INACTIVE         YES
			1           1          4          4 +DATAC1/DB01_nrt1kx/ONLINELOG/group_4.486.1072831311                 4000 ONLINE  CURRENT           NO
			2           1          5          1 +DATAC1/DB01_nrt1kx/ONLINELOG/group_5.482.1072831699                 4000 ONLINE  INACTIVE         YES
			2           1          6          2 +DATAC1/DB01_nrt1kx/ONLINELOG/group_6.495.1072831701                 4000 ONLINE  INACTIVE         YES
			2           1          7          3 +DATAC1/DB01_nrt1kx/ONLINELOG/group_7.496.1072831701                 4000 ONLINE  CURRENT           NO
			2           1          8          0 +DATAC1/DB01_nrt1kx/ONLINELOG/group_8.497.1072831703                 4000 ONLINE  UNUSED           YES

  8 rows selected.
```

## ● ORACLE*NET確認

###・sqlnet.ora

```shell
[oracle@x8m-xft701 admin]$ cat 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/db01/wallet_root/tde)))
```


###・tnsnames.ora

```shell
[oracle@x8m-xft701 ~]$ cat $ORACLE_HOME/network/admin/tnsnames.ora
	DB01_NRT1KX=
		(DESCRIPTION=
		(ADDRESS=
			(PROTOCOL=TCP)
			(HOST=x8m-xft70-scan.sub04130423250.exacspocvcntoky.oraclevcn.com)
			(PORT=1521))
		(CONNECT_DATA=
			(SERVER=DEDICATED)
			(SERVICE_NAME=DB01_nrt1kx.sub04130423250.exacspocvcntoky.oraclevcn.com)))
	DB01=
		(DESCRIPTION=
		(ADDRESS=
			(PROTOCOL=TCP)
			(HOST=x8m-xft70-scan.sub04130423250.exacspocvcntoky.oraclevcn.com)
			(PORT=1521))
		(CONNECT_DATA=
			(SERVER=DEDICATED)
			(SERVICE_NAME=DB01_nrt1kx.sub04130423250.exacspocvcntoky.oraclevcn.com)
			(FAILOVER_MODE=
			(TYPE=select)
			(METHOD=basic))))
	PDB01=
		(DESCRIPTION=
		(ADDRESS=
			(PROTOCOL=TCP)
			(HOST=x8m-xft70-scan.sub04130423250.exacspocvcntoky.oraclevcn.com)
			(PORT=1521))
		(CONNECT_DATA=
			(SERVER=DEDICATED)
			(SERVICE_NAME=pdb01.sub04130423250.exacspocvcntoky.oraclevcn.com)
			(FAILOVER_MODE=
			(TYPE=select)
			(METHOD=basic))))
	DB01_PDB01=
		(DESCRIPTION=
		(ADDRESS=
			(PROTOCOL=TCP)
			(HOST=x8m-xft70-scan.sub04130423250.exacspocvcntoky.oraclevcn.com)
			(PORT=1521))
		(CONNECT_DATA=
			(SERVER=DEDICATED)
			(SERVICE_NAME=DB01_pdb01.paas.oracle.com)
			(FAILOVER_MODE=
			(TYPE=select)
			(METHOD=basic))))
```

## ● Grid Infrastructure リソース確認

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


# ■ ACFS領域確認とサイズ変更
Oracle ACFS（ASM Cluster File System）は、POSIX、X/OPEN、およびWindowsに準拠した業界標準のクラスタ・ファイル・システムで複数のノードからアクセスできる共有ファイルシステムで、expdp/impdp,バッチやデータ・ロード用途のファイル配置場所として使用します
ACFSの管理コマンドとしてacfsutilがあり、ファイルシステムを動的拡張することができ、18c以降ではファイル・システムのサイズを縮小することもできます
　・ACFSホワイトペーパ: Oracle ACFS 18c ASM Cluster File System
　・Oracle Automatic Storage Management 管理者ガイド19c: acfsutil size
ということで、データ移行用途でデータ・ポンプのdumpファイルを配置する場合、容量が足りないことがあるので、拡張してみてみます
※ 初期利用領域は+DATAC1のASMディスクが設定されています

## ● 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
```


## ● ACFS サイズ拡張
1TB から 5TB へ拡張してみてみます

**1) ACFS サイズ拡張**

```shell
[grid@exacs ~]$ acfsutil size 5T /acfs01
	acfsutil size: Resizing file system in steps
	acfsutil size: Resizing file system to 1.1094 TB
	acfsutil size: Resizing file system to 1.1250 TB
	・・・
	acfsutil size: Resizing file system to 4.9688 TB
	acfsutil size: Resizing file system to 4.9844 TB
	acfsutil size: Resizing file system to 5.0000 TB
	acfsutil size: new file system size: 5497558138880 (5242880MB)
```



**2) ASMディスク・グループ確認**
ファイルシステムが拡張されたため、Usable Freeが拡張されていることが確認できます

```shell
[grid@exacs ~]$ acfsutil info storage
	Diskgroup      Consumer      Space     Size With Mirroring  Usable Free  %Free   Path
	DATAC1                      269.40              89.80          79.76       88%
				ACFSVOL01      15.00               5.00           4.93       98%   /acfs01
	RECOC1                       89.79              29.93          28.25       94%
	SPRC1                       897.89             299.30         282.67       94%
	----
	unit of measurement: TB
```

**3) acfsファイルシステム拡張確認**
acfsファイルシステムのサイズが拡張されていることを確認

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

## ● ACFS サイズ縮小
5TB から 8GBへ縮小してみてみます

**1) acfsサイズ縮小**

```shell
[grid@exacs ~]$ acfsutil size 800G /acfs01
	acfsutil size: Resizing file system in steps
	acfsutil size: Resizing file system to 4.9844 TB
	acfsutil size: Resizing file system to 4.9688 TB
	・・・
	acfsutil size: Resizing file system to 0.8125 TB
	acfsutil size: Resizing file system to 0.7969 TB
	acfsutil size: Resizing file system to 0.7813 TB
	acfsutil size: new file system size: 858993459200 (819200MB)
```


**2) acfsのサイズが縮小されていることを確認**

```shell
[grid@exacs ~]$ df -hT | grep acfs
	/dev/asm/acfsvol01-472       acfs      800G   68G  733G   9% /acfs01
```

# ■ おまけ
## ● dbaascli

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

```shell
[root@exacs ~]# dbaascli -V
	DBAAS CLI version 21.2.1.2.0
	DBAAS CLI version 21.2.1.2.0
```

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

```shell
[root@exacs ~]# rpm -qa|grep -i dbaastools
	dbaastools_exa-1.0-1+21.2.1.2.0_210802.1037.x86_64
```

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

```shell
[root@exacs ~]# 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-o58m61: Patchid : 21.2.1.2.0_210802.1037
	No applicable tools patches are available

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

	All Nodes have the same tools version
```

## ● yumリポジトリ設定 (Nat Gateway使える場合)
**1) public-yum-ol7.repo ファイル作成**

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

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

```shell
[root@exacs 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@exacs 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 ~]#
```


# ■ 参考
・[Exadata Cloud Service](https://docs.oracle.com/en-us/iaas/Content/Database/Concepts/exaoverview.htm)
・[データシート：Exadata Cloud Service X8M](https://www.oracle.com/jp/a/ocom/docs/oracle-database-exadata-cloud-service-ds-ja.pdf)
・[Exadata Cloud Service サービス技術詳細 - Speaker Deck](https://speakerdeck.com/oracle4engineer/exadata-cloud-service-sabisuji-shu-xiang-xi)
・[Exadata Cloud Service : ASM Cluster File System (ACFS)設定してみてみた](https://qiita.com/shirok/items/0f6d4d34a56418c42391)
・[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)
・[Oracle Cloud: Exadata Cloud Service X8M を Cross-Region Data Guard構成してみてみた](https://qiita.com/shirok/items/916f21264cac4532a53e)