Oracle Database Service for Azure (ODSA)でOCI上にBase Databaseを作ってみる。

# Oracle Database Service for Azure (ODSA)によるBase Databaseの作成



Oracle Database Service for Azure (以後ODSA)は、Azureと連携したODSAポータル画面からOCI上のデータベース・サービスをプロビジョニングしてAzure上からすぐに使える状態にすることができます。

今回は、ODSAポータルからBase Databaseを作成してみたいと思います。ここでは、すでにOCIアカウントとAzureアカウントは紐づいている状態からはじめていきます。

最初にODSAを使い始める場合は、以下のドキュメントを参考にあらかじめアカウントをリンクしておく必要があります。

Oracle Database Service for Azureの前提条件
https://docs.oracle.com/ja-jp/iaas/Content/multicloud/prerequisites.htm

Oracle Database Service for Azureへのサインアップ
https://docs.oracle.com/ja-jp/iaas/Content/multicloud/signup.htm


## ODSAポータルへのログイン確認

事前に作成済のアカウントでODSAポータルにログインできることを確認しておきます。
https://console.multicloud.oracle.com/azure



## 事前にAzureリソースの作成

データベースを作成する前に、必要となるAzureリソースを作成しておきます。

最低限必要なのは、リソースグループ と VNET（仮想ネットワーク） です。

- リソースグループ：Azureのサブスクリプションの下に紐づく、リソースをグルーピングしたもの。リソース作成時には必ず一つリソースグループを指定する必要がある。ライフサイクルが同じリソースを同一のリソースグループ上にまとめたりする。
- VNET：Azure上で論理的に分離したプライベートなネットワーク。OCIだとVCN（Virtual Cloud Network）に相当する。

まず、リソースグループを作成していきます。

1. Azureポータルにアクセスしてログインします。
   https://portal.azure.com/
2. 上部の「Azureサービス」セクションの「リソースグループ」のアイコンをクリックします。
   ![ODSA000010_1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2524827/47921d59-6ec7-e251-7b03-be5dff03c25d.jpeg)

3. 初期状態ではまだリソースグループはないので、「作成」ボタンをクリックします。
   ![ODSA000011_1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2524827/916f0db3-c6ee-fc75-2fbe-9fa284863dc2.jpeg)

4. リソースグループの名前を入力します。
   ![ODSA000012_1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2524827/26487706-c22e-92e9-2c31-dc7a239f0761.jpeg)

5. タグは空欄のまま、「確認および作成」に進み、「作成」ボタンをクリックします。
   ![ODSA000014_1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2524827/f5dc221a-8f0b-f0a1-5099-ac624103c57b.jpeg)

6. リソースグループができました。
   ![ODSA000015.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2524827/a4f6dfd1-2327-6c2e-8798-94b0857dc3c9.jpeg)




続いて、Azure上のVNETを作成していきます。このVNETにデータベースにアクセスするアプリケーションなどを配置していく想定です。

1. Azureポータルのメニューから「仮想ネットワーク」を選択します。
   ![ODSA000024_1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2524827/f02fc90c-ee7e-5749-fec9-04db3d00bbcb.jpeg)

2. 初期状態ではまだ仮想ネットワークがないので、「作成」ボタンをクリックします。
   ![ODSA000025_1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2524827/69301fbd-19c9-c4a3-7d84-30a1a27294cb.jpeg)

3. 作成画面の基本セクションの「リソースグループ」の項目でさきほど作成したリソースグループを選択します。また、インスタンスの詳細の「名前」に作成したい仮想ネットワークの名前を入力します。
   ![ODSA000026_1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2524827/15800870-03d5-2fb1-f8b2-081016ed376b.jpeg)

4. IPアドレスを設定します。ここではデフォルトの10.0.0.0/16、サブネットもdefaultサブネットを使用しています。
   ![ODSA000027_1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2524827/1d94186c-0324-6508-b6cd-a1e04f9d50a4.jpeg)

5. セキュリティの選択項目はデフォルトのまま、タグは特に指定しないまま、確認および作成に進みます。
   ![ODSA000028_1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2524827/61e4495b-632e-e7dc-c504-4603b76190a3.jpeg)

6. 内容を確認して、「作成」ボタンをクリックします。
   ![ODSA000031_1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2524827/f17fca1b-c117-3646-efdc-7f443d93b079.jpeg)

7. 仮想ネットワークの作成が完了しました。
   ![ODSA000034.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2524827/caa5437d-d1ab-3713-f65d-663101062613.jpeg)
![ODSA000035.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2524827/11ba1f3d-3b44-403e-9826-d2bb99cf8411.jpeg)




以上で、Azureポータルでの事前準備は完了です。



## ODSAポータルからBase Databaseの作成

続いてODSAでOCI上のBase Databaseを作っていきます。

(注) ODSAポータルの言語設定を日本語に設定すれば日本語画面も利用できます！残念ながら今回の画面ショットを取得した後に気づいたので、この記事では英語の画面ショットです。。

![image-20220921154026252.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2524827/3c6b2c3a-1565-cb0a-645f-3d00f27047ee.png)

このように日本語で表示できます。
![image-20220921160412295.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2524827/d156ad9f-a70f-2c6e-d094-1ee531cc1885.png)


さて、作成していきます。

1. ODSAポータルにログインし、メニューから Base Databaseを選択します。
![ODSA000002_1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2524827/50cb9cba-4f4e-32ec-d5ed-bf5db140d0c4.jpeg)

2. 「Create」ボタンをクリックします。
   ![ODSA000037_1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2524827/22d3a69d-5174-d953-eb51-dc2ca1a782b7.jpeg)

3. Basicsセクションでは、「Resource Group」に先ほど作成したリソースグループ名を選択します。「Name」に作成したいBase Databaseの名前を入力します。
   ![ODSA000038_1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2524827/00159673-bf59-faea-0271-c505d775a46f.jpeg)

4. Configurationセクションでは以下の情報を入力します。
   1. 「Shape Selection」：シェイプを選択します。今回はVM.Standard2.1を選択しました。
      ![ODSA000045_1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2524827/44580994-7cf9-2d42-c954-7a5e92392ef2.jpeg)

   2. 「Total node count」：2 OCPU以上のシェイプを選択すると2nodeも選択ができます。今回は1 OCPUなので1nodeになります。
   3. 「Available data storage (GB)」：必要なサイズを選択します。最小は 256 GB です。
   4. 「Software edition」：使いたい機能に応じて、Standard edition / Enterprise edition / Enterprise edition high performance / Enterprise edition Extreme performance の4つから選択します。
   5. 「License type」：ソフトウェアライセンスを持ち込む場合はBYOL、持ち込むライセンスがない場合はLicense indludedを選択します。
      ![ODSA000047_1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2524827/a81285f4-8e8a-fbc3-78ff-4566aff47fdb.jpeg)

   6. 「Database version」：使いたいデータベースバージョンを選びます。
   7. 「Database name」：データベース名を入力します。
   8. 「Pluggable database name」：任意です。入力しなければデータベース名から自動生成されます。
      ![ODSA000048_1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2524827/528b313a-c565-7a65-685c-246f6a083e30.jpeg)

5. Networkingセクションでは、「Hostname prefix」にホスト名の接頭辞を入力します。また、「Virtual networks」で先ほど作成したVNETを選択します。OCI CIDRsにはOCI側で利用するCIDRを入力します。/16～/23の範囲で設定できます。ここでは 10.1.0.0/16 を指定しました。
   ![ODSA000053_1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2524827/222b1b86-3b20-aba6-1ca2-0d710e01d3dd.jpeg)

6. Securityセクションでは、データベースのパスワードを設定します。要件を満たすパスワードを2回入力します。（「大文字、小文字、特殊文字、数字をそれぞれ2つずつ」が要件と書かれていますが、実際には数字は2個以上が隣同士に並んでいる必要がありました。）
  ![ODSA000054_1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2524827/3c022d49-0faa-a9f7-9a70-a41d1030a812.jpeg)

7. Managementセクションでは自動バックアップが設定できますが、今回はバックアップなしで進みます。
   ![ODSA000074_1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2524827/96df1359-1912-c521-549b-18af9fccbf7a.jpeg)

8. Tagsは特に入力せず、Review + createに進み、「Create」 をクリックします。
   ![ODSA000060_1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2524827/7c094e3b-8777-06ff-0263-b2adf103300b.jpeg)

9. SSHキーを生成するオプションを選択していたので、この段階で新規のkey pairが生成されて秘密鍵のダウンロードが可能です。かならず「Download private key and create resource」ボタンをクリックして秘密鍵をローカルにダウンロードしておきます。
   ![ODSA000062_1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2524827/ae8384f9-f69e-5f14-4510-e12f0542593a.jpeg)

10. すぐには表示されなかったのですが、しばらくしてから再度Base Databaseのページを見ると、プロビジョニング中と表示されます。
   ![ODSA000081.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2524827/409b850c-f248-fb76-04a4-75ba3e4d3ddb.jpeg)

11. 1時間ほど待ってから再度確認すると、プロビジョニングが完了していました。

![ODSA000082.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2524827/da4f584e-8fee-96ff-050d-d4ad84abd336.jpeg)


これでODSAからのBase Database作成は完了です！