[OCI]DBCSベアメタルインスタンスを作成してみた。

Oracle Cloud InfrastructureのOracle Databaseサービスには、以下の種類があります。

- Database Cloud Service - BM/VM
- Exadata Cloud Service /Exadata Cloud at Customer
- Autonomous Database

今回は、Dataase Cloud Service ベアメタルインスタンスを作成してみました。

# Database Cloud Service - ベアメタル
専有型のベアメタル環境で利用可能なデータベースのサービスです。
オンプレミスの自前サーバーと同様に、他の環境から影響を受けることなく利用可能です。
ストレージはLocal NVMeが提供されます。
データベース領域はOracle Automatic Storage Management(ASM)で管理されます。
ASMディスクグループは2重化/3重化の選択が可能です。（ストレージ容量を追加することはできません。）
データベースのエディションは4種類から選択可能で、Real Application Clustersの構成は取れません。
1環境で複数のデータベースを作成できることも大きな特徴です。複数のバージョンのデータベースを作成することもできます。
小さいデータベースの統合プラットフォームとして利用することができます。
データベースを作成するごとにORACLE_HOMEが作成されるので、ローカルディスク領域のサイズも作成できるデータベースの数に影響を与えます。

課金対象はInfrastructure費用（2OCPUが含まれる）と追加の利用OCPUです。
追加分のOCPUはオンラインで増減が可能で、データベースシステム全体としての指定となり、作成するデータベースの数とは関係がありません。

## 使用されるサーバスペック
2020年5月時点でDatabase Cloud Service - ベアメタルで使用されるシェイプは、BM.DenseIO2.52
で

- CPU: Intel Xeon Platinum 8167M. (2.0 GHz) 26コア*2
- Memory: 768 GB
- Local Disk: 51.2 TB NVMe SSD (8 drives)
- データベース領域サイズ: ASMディスクグループ容量
	3重化: DATA9TB/RECO2.3TB or DATA4.6TB/RECO6.9TB
	2重化: DATA16TB/RECO4TB  or DATA8TB/RECO12TB
- NIC: 2 x 25 Gbps

## 利用可能なデータベース
2020年5月時点で利用可能なデータベース

### Oracle Dataaseバージョン
- Oracle Database 19c
- Oracle Database 18c
- Oracle Database 12.2
- Oracle Database 12.1 (12.1.0.2)
- Oracle Database 11g R2 (11.2.0.4)

### Oracle Database ソフトウェア・エディション

- Standard Edition
- Enterprise Edition
- High Performance
- Extreme Performance

### 料金体系

- 利用期間中に発生するInfrastructure費用（2 COPU分のデータベース利用料込み）
- 追加のOCPU費用
- 1時間単位の課金

# DBCS ベアメタルインスタンス
## DBCS ベアメタルインスタンスの作成
「DBシステムの作成」をクリック
![図1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/b93300af-8fe1-29f7-8af4-acfeaff76416.jpeg)
シェイプタイプを「ベアメタル」を選択
![図2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/bde1e774-1fa2-41de-24f1-8d64319795c9.jpeg)
BM.DenseIO2.52を選択し、エディションを選択
![図3.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/3dcf1a8c-147c-2be4-b1c1-3940a0e7c43a.jpeg)
データ・ストレージの割合としてDATAディスクグループの比率を選択
![図4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/d1227a8d-0ff8-9a85-8bee-eb756ed08198.png)
ライセンス・タイプを選択
![図5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/76fe37be-3c7d-6f63-f06e-176e8a8593cd.png)
ネットワーク情報として仮想クラウド・ネットワークとサブネットを選択
![図6.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/3b81f866-3941-7aa7-b216-d9f2e651454b.jpeg)
拡張オプションでディスクの冗長性の選択が可能
![図7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/c6e65710-789e-e7b2-2623-c553df84752e.png)

#### データベース情報
データベース情報としてデータベースのバージョンを選択
![図8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/f25c3be7-964a-35ce-e863-4524a335e77d.png)
12.1以降の場合、PDB名を入力し、すべてのバージョンで管理者ユーザのパスワードを入力
![図9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/9b934247-79df-8388-9e33-71139fa54aab.png)
ワークロード・タイプとバックアップ構成を選択
![図10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/223a8a30-d9ba-213a-d923-ae590097390c.png)

#### 作成されたDBシステム
![図2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/a6b6b6c0-c557-eb1f-5934-15da747d7fa2.jpeg)

初期作成時に1つのデータベースが作成されます。
![図3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/2c447859-61e2-0632-8b33-9f9980b09296.png)

## データベースの追加

「データベースの作成」ボタンからデータベースを追加することが可能です。
![図4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/0becc337-4fe5-2f7d-8ebe-b1a0f0505997.png)
追加作成するデータベースのバージョンや管理者ユーザパスワードなどを入力してデータベースの追加が可能です。

## 複数データベース作成例
1つのデータベースシステム上に複数のデータベースを作成することができます。
19c のデータベースを2つ、18c/12.2/12.1/11/2 のデータベースを作成してみました。
![図5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/2a14b489-001c-ca61-fee2-05865ef0303c.png)

#### ローカルディスクの使用状況
6つのデータベースを作成した後のディスク使用状況

```
$ ls /u01/app/oracle/product
11.2.0.4  12.1.0.2  12.2.0.1  18.0.0.0  19.0.0.0
$ ls /u01/app/oracle/product/19.0.0.0/
dbhome_1  dbhome_2
$ df -h
Filesystem                          Size  Used Avail Use% Mounted on
devtmpfs                            378G     0  378G   0% /dev
tmpfs                               378G  1.6G  376G   1% /dev/shm
tmpfs                               378G   36M  378G   1% /run
tmpfs                               378G     0  378G   0% /sys/fs/cgroup
/dev/mapper/VolGroupSys-LogVolRoot  148G   25G  116G  18% /
tmpfs                               378G   71M  378G   1% /tmp
/dev/sda2                           1.4G  101M  1.2G   8% /boot
/dev/sda1                           486M  9.8M  476M   3% /boot/efi
/dev/mapper/VolGroupSys-LogVolU01   128G   68G   54G  56% /u01
tmpfs                                76G     0   76G   0% /run/user/102
/dev/asm/commonstore-314            5.0G  319M  4.7G   7% /opt/oracle/dcs/commonstore
/dev/asm/datdb112-314               100G  1.9G   99G   2% /u02/app/oracle/oradata/db112_iad242
/dev/asm/reco-259                   583G   14G  570G   3% /u03/app/oracle
tmpfs                                76G     0   76G   0% /run/user/54322
```

## OCPUのスケールアップ/ダウン
OCPUは2から52までの間でスケールアップ・ダウンが可能です。
![図6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/3c3aa2d2-10b1-e80a-536b-6e91df4ae0c5.png)

2以下に設定するとエラーメッセージが表示されます。
![図7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/19d69403-3246-1f82-5b3a-f21f1d032de5.png)

# おわりに
DBCS - ベアメタルは、複数データベースを1つのOS上で動作させることができる点でオンプレミスと近しい環境構築ができると感じました。
バージョン違いのデータベースの作成がウィザードで作成できるので、作業効率も高いです。
ストレージサイズの拡張ができない点とメモリ容量に留意しながら複数のデータベースの統合環境として活用できる印象です。