5分でOCI上にDBを構築する

Oracle Cloud Infrastructure（OCI）ではOracleDBを非常に簡単に構築できます。
構築を開始してからの待ち時間は20分近くかかるものの、そこまでの作業自体は5分くらいでできます。

どれだけ簡単に作れるか紹介します。

## この作業を行う前提
●OCIにアカウントがあり、OCIコンソールにログインできている事
●DBを配置するVCNとサブネットが既にある事

## BaseDBの位置づけ
そもそも、BaseDBとは何かを簡単に紹介しておきます。
OCIにはDatabaseのPaaSが何種類か用意されています。
OracleDatabaseは当然準備されていますし、MySQLやPostgresも用意されています。

今回はOracle DatabaseのPaaSでデータベースを構築しますが、Oracle DatabaseのPaaSでも種類が何種類かあります。
こちらの資料がわかりやすいかと思います。

https://speakerdeck.com/oracle4engineer/basedb-tech-detail?slide=6

#### BaseDB（Base Database Service）
いわゆるい一般的なPaaSでインフラをユーザー側で構築する必要無くサービスとしてデータベースが提供されるサービスです。

#### Exadata Database Service
Databaseに特化したExadataという構成のマシンをクラウド上で使えるサービスですが、マシン丸ごと貸し出しになるので小規模な利用には向いていません。
逆に大規模な場合は高いパフォーマンスを発揮します。

#### ADB（Autonomous Database）
フルマネージドなデータベースサービスでパッチ当てとかチューニングとかを自動的にやってくれます。
昨日もEnterpriseの機能が使えますが、コストもEnterpriseと同じになります。
管理工数に課題がある場合はADBが威力を発揮します。

今回はこの中のBase Database Service（BaseDB）を使ってOracle Databaseを構築していきます。

## BaseDBの構築
OCIコンソールの左上のハンバーメニューより「Oracle Database」を選択し、右側の「Oracleベース・データベース・サービス」を選択します。

![20.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2367692/df39d906-36b0-cb4b-ce13-83bf9cd18d56.jpeg)

DBシステムの作成ボタンを押下します。
![21.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2367692/a945ca75-5580-1839-2a71-24c70b2be1b3.jpeg)

コンパートメントは特に意識していない場合はデフォルトのままで良いと思います。
特定のコンパートメントに構築したい場合はこちらでコンパートメントを選択すればそこに構築する事ができます。
DBシステムの名称は任意でOKです。
![22.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2367692/4d4b3564-dfce-9485-f0b7-f33d2489ee56.jpeg)
次にシェイプの変更を押下してプロセッサを選択します。

今回はデフォルトで選択されているAMDのE4プロセッサを選択し、OCPU数を1に変えました。
必要に応じて数量を変えてもらえれば大丈夫です。
![23.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2367692/a3330ddc-9242-8ad9-e152-d3165638eac6.jpeg)
メモリーに関してはOCPU数に比例します。
E4の場合、1OCPUに対して16GBになります。
インテルの場合は1OCPUに対して15GBになります。
OCPU数を選択したら下部の「シェイプの選択」して元の画面に戻ります。

次にストレージの変更を押下してストレージを選択します。
![24.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2367692/d79d5a7e-cd89-8cfa-a503-6e7d5d303b68.jpeg)

今回は早くデプロイしたいため、論理ボリューム・マネージャを選択しました。
また、パフォーマンスに関しては「バランス」か「より高いパフォーマンス」の2種類ですが、今回は価格と性能のバランスがとれている「バランス」を選択しました。

![25.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2367692/4f1e2ea8-6ddf-2471-9e7a-a94b2fbef869.jpeg)

その下のDBシステム構成ですが、Oracle DatabaseのエディションをStandardにしました。

![26.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2367692/2cff4b42-ccc5-1cc5-12de-9170ed836e3f.jpeg)

SSHキーですが、ご自身でキーペアを作成してアップロードしても良いのですが、OCI側でも自動生成できるのでそれを利用する事にしました。
「秘密キーの保存」を押下してSSHでアクセスするのに必要な秘密鍵をダウンロードしておきます。
![27.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2367692/ac74fbfb-1247-0f23-68c3-2099981aed9c.jpeg)

ライセンス・タイプですが、既にライセンスをお持ちで余っている場合いがいは「ライセンス込み」で大丈夫です。
こちらを選択するとライセンス料も込みの利用料になるのでライセンスの心配がありません。
![28.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2367692/d25a10ef-a563-215a-3605-a480fb320781.jpeg)

ネットワークは作成済みのVCN・サブネットを選択してください。
VCNとサブネットを作成されていない場合は作成する必要があります。
![29.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2367692/998c0931-841f-cd16-3088-2ffd988a49b6.jpeg)
ホスト名接頭辞はVCN内からDBサーバへアクセスする際のURLに利用されます。
任意で大丈夫です。

NEXTを押下して次のページへ行きます。
![31.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2367692/8b5113ef-559c-002b-5f7d-c51448544196.jpeg)

データベースを任意の名前で付けます。
![32.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2367692/025b4629-2c40-d674-8893-73173c32902b.jpeg)
必要に応じてPDB名も入力します。

DBへアクセスするパスワードを入力します。
アルファベット大文字小文字、数字、記号を全て使う必要があります。
![33.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2367692/5b3fa2a0-a210-0188-9ec5-316d5c468c3b.jpeg)

データベースのバックアップですが、自動バックアップを利用する場合は条件があるため、今回はオブジェクト・ストレージを選択してそのたのパラメータはデフォルトのままにしました。
![34.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2367692/42a189a7-37e2-5cc7-5e92-452d3a3301c4.jpeg)
入力したら「DBシステムの作成」を押下すると構築が始まります。

茶色のアイコンの場合は構築途中です。
![35.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2367692/3bd5fde9-bccd-c841-36e2-041b7aaee275.jpeg)

構築が完了すると緑色のアイコンになりデータベースの利用ができる状態になっています。
![36.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2367692/a80c8de0-9319-ca92-e228-f1da47843f1b.jpeg)

プロビジョニングそのものは20分程度かかるものの、作業そのものは5分もかからずにできます。