Oracle Database@AzureでADBをプロビジョニングしてみた

## はじめに
Oracle Database@AzureのAutonomous Database (ADB)をプロビジョニングしていきたいと思います。
個人で利用の方は、以下の投稿を参考にPAYG環境でOracle Database@Azureを使える状態にしておきましょう。

https://qiita.com/yunagash/items/1073a8a69cf4f0448960

## 今回構成するアーキテクチャ
今回は、下記のようにOracle Database@AzureでADBを構築していきます。
OCI側にあるリソースに関しては、設定を進めていくと自動的に作成されるものなので、今回ADBをプロビジョニングしていく上では、それほど気にしなくてもいいのかなと思います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3072173/e4fdab74-a999-483f-a297-a7a8e473fb4b.png)


## 今回作成していくリソース
ADBをプロビジョニングしていくにあたり、必要なリソースをAzure上で作成していきます。
* **Azure Virtual Network (VNet)**：ADBをデプロイするための仮想ネットワーク
* **サブネット**：ADBをデプロイするためのサブネット
* **Oracle Autonomous Database (ADB)**

## Oracle Database@AzureでのADB構築手順
### ①VNetとサブネットの作成
まずは、ADBをデプロイするためのVNet (仮想ネットワーク)を作成していきます。
画面上部の検索窓から「**仮想ネットワーク**」と入力し、「**仮想ネットワーク**」を選択していきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3072173/976daafe-4d9c-45d2-9f8e-f7a9b2c1f804.png)

「**作成**」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3072173/feef8e14-8ee3-4200-ba9f-bc4ec2622f47.png)

以下項目を入力していきます。
* **サブスクリプション**：Oracle Database@AzurePAYGを連携させてあるサブスクリプションを選択。
* **リソース グループ**：構築したい環境のリソース グループを選択。新規に作る場合は、「**新規作成**」をクリックし、リソース グループ名を入力して作成。今回は「OracleADB」と入力。
* **仮想ネットワーク名**：今回作成するVNetの名前を入力。今回は「OracleDB_VNet」と入力。
* **リージョン**：ADBを作成したいリージョンを選択。今回は「Japan East」を選択。

入力が終わったら、「**次へ**」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3072173/0829796d-f96d-43b0-8088-df82e177cfc4.png)

続いて、「**セキュリティ**」タブで有料セキュリティサービスの選択画面になりますが、今回は何もチェックを入れず、先ほどと同様「**次へ**」をクリックします。

「**IPアドレス**」タブでは、IP4アドレス空間の設定とOracle Database専用のサブネットの作成をしていきます。
まず、IP4アドレス空間の設定に関しては、環境に合わせて設定する必要があります。特に指定がなければ、デフォルトの「**10.0.0.0/16**」で問題ありません。
サブネットに関しては、「**サブネットの追加**」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3072173/4d09732d-c96d-49f8-b64c-97e1aadce865.png)

画面右側に、「**サブネットの追加**」の設定項目が表示されると思うので、設定項目について説明していきます。
基本、デフォルトの設定のままでも問題ありませんが、赤枠で囲っている部分は変更する必要があります。
* **プライベート サブネットを有効にする (既定の送信アクセスなし)**：DBを入れるサブネットなのでプライベートにします。
* **サブネットの委任**：「**Oracle.Database/networkAttachments**」を選択します。

他の項目に関しては、必要に応じて変更を行ってください。
例えば、サブネットの名前、IPアドレスの開始アドレスやサイズ、セキュリティ設定などです。
セキュリティ設定などは、後からでも変えられるので今は特に設定しなくても問題はないです。
最後に、「**追加**」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3072173/7028b982-5b16-4990-91a1-735cc648b946.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3072173/bbabf0b0-4b8a-4daa-bd09-35f0b0e62895.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3072173/9cad6fb8-22a7-4c93-bf3a-707c97c597f2.png)

サブネットが追加されているのを確認し、特にリソースにタグなどを設定しない場合は、「**レビューと作成**」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3072173/fbe9141b-67d8-4548-b6ee-239889e5d32e.png)

内容に問題がなければ、「**作成**」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3072173/f2071bbd-e181-4a78-b0f3-e2bf14ce998f.png)

### ②ADBの構築
Azureの画面上部の検索窓から「**Oracle Database**」と入力し、「**Oracle Database@Azure**」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3072173/3e1c6091-9147-41ac-adf9-ed080ad6996d.png)

「**Oracle Autonomous Databaseの作成**」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3072173/3a98f2ce-1fa1-4f9d-b640-f00f530bb33f.png)

以下項目を入力していきます。
**プロジェクトの詳細**
* **サブスクリプション**：Oracle Database@AzurePAYGを連携させてあるサブスクリプションを選択。
* **リソース グループ**：先ほど選択したリソース グループを選択。

**インスタンスの詳細**
* **名前**：今回作成するADBの名前を入力。今回は「**OracleADB**」と入力。
* **リージョン**：ADBを作成したいリージョンを選択。VNetのリージョンと同じにする。今回は「Japan East」を選択。

入力が終わったら、「**次へ**」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3072173/578066ae-d0fb-4432-9bfc-0b451d3e7f96.png)

今回は、以下の画像のように入力していますが、設定は自由に変えることができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3072173/34728e8c-4d99-4368-ae1b-22a8e732f8ea.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3072173/17283cd8-aee1-4ae0-a3f3-b0143858f226.png)

各項目の説明については以下の通りです。
* **ワークロード・タイプ**：4つの選択肢からシステムの用途に合うワークロード・タイプを選択します。今回は「トランザクション処理」のワークロードを選択しています。
* **データベースのバージョン**：2025年4月時点では19cと23aiのバージョンを選択可能です。
* **ECPU数**：最小2 ECPUから最大512 ECPUの値が入力可能です。2025年4月時点では 1物理コア (OCPU) ≒ 4 ECPU (2 vCPU) 程度と考えられるそうです。
* **自動スケーリングの計算**：チェックを入れることで、需要の増加に応じて、指定されたECPU数の3倍まで拡張することをシステムに許可します。
* **ストレージ**：最小20 GBから最大384 TBの値が入力可能です。選択したワークロードによって、最小のストレージ容量は変化します。「トランザクション処理」の場合は上記の記載の通りですが、「データ・ウェアハウス」の場合は、最小が1 TBになります。
* **ストレージの自動スケーリング**：チェックを入れることで、予約済ストレージの3倍まで自動で拡張可能です。
* **バックアップの保存期間 (日数)**：バックアップ保存期間の希望する日数を入力します。保存期間は、最小1日から最大60日までで設定することが可能です。
* **ユーザー名**：ADBのデフォルトの管理者ユーザー名は「**ADMIN**」です。
* **パスワード**：管理者ユーザーのパスワードを入力します。
:::note warn
**パスワード入力上の注意**
* パスワードは 12～30 文字で、英大文字、英小文字、数字をそれぞれ 1 文字以上含める必要があります。
* パスワードには、二重引用符（"）やユーザー名「admin」を含めることはできません。
:::
* **ライセンス・タイプ**：以下の2つの選択肢からライセンス・タイプを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3072173/9159be82-77d5-4853-b269-a5dcdf6b1026.png)

* **拡張オプション**：チェックを入れると、「文字セット」と「各国語文字セット」の欄が増えます。変更がある場合は、タブから適切な文字セットを選択してください。

「**構成**」タブの全ての入力が終わったら、「**次へ**」をクリックします。

続いて、「**ネットワーキング**」タブの入力についてですが、今回は以下の画像のように入力します。設定はお好みに合わせて自由に変えることも可能です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3072173/36abd3a7-be13-43b8-afd1-bb252073d0a5.png)

各項目の説明については以下の通りです。
* **アクセス・タイプ**：以下の3種類からアクセスタイプは選択可能です。今回は、セキュリティの都合上、「**管理対象プライベート仮想ネットワークIPのみ**」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3072173/4dcb3c6b-047a-4b59-b977-d729cc656b6a.png)

* **相互TLS (mTLS)認証が必要**：チェックを入れた場合、ADBへの接続を認証するためにmTLS認証が必要になります。今回はチェックを外していますがどちらでも問題はありません。

:::note
**TLS接続に関して**
* JDK8以上のJDBCシン・ドライバを使用する場合、TLS接続を使用すると、ウォレットなしでADBに接続できます。
* TLS接続では、アクセス制御リスト(ACL)またはプライベート・エンドポイントを使用する必要があります。
* 相互TLS (mTLS)接続とTLS接続の詳細に関しては以下をご確認ください。
[Autonomous Database Serverless 技術詳細 | mTLS接続/TLS接続の選択](https://speakerdeck.com/oracle4engineer/adb-s-technical-detail-jp?slide=51)
:::

* **仮想ネットワーク**：先ほど作成したVNetを選択します。
* **サブネット**：先ほど作成したADB用のサブネットを選択します。

「**ネットワーキング**」タブの入力が終わったら、「**次へ**」をクリックします。

続いて、「**メンテナンス**」タブの入力についてですが、今回は以下の画像のように入力します。
「メンテナンス・パッチ・レベル」は、「通常」から変更できないのでこのままでよく、「メンテナンス連絡先の電子メール」には必要であれば、電子メールをご登録ください。
「**同意**」と「**タグ**」のタブについては、スキップしても問題ないものなので、必要がない方は、「**確認と作成**」をクリックしてしまいましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3072173/bd8c1988-df64-40d6-8103-9676a78e775c.png)

内容に問題が内容であれば、「**作成**」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3072173/74103bce-b9d1-418b-80e7-50cd8dcc4ae4.png)


「**デプロイが進行中です**」となるので、完了するまで数分待ちます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3072173/2570c740-8acd-4eea-9e7f-a6d359117697.png)

無事利用可能になりました！！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3072173/3893deba-6428-4315-b4d9-5704dde61cef.png)

ちなみに、Azureポータル上でADBの情報を見ることはできますが、リソースの変更やインスタンスの起動・停止などは現時点ではできません。
なので、ADBの設定を変更したい場合は、Oracle Database@Azureのリソースから、「**OCIに移動**」をクリックし、OCIコンソール上で操作する必要があります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3072173/88a05bb6-0ea4-4f42-abc1-70160bf5ceb9.png)

OCIコンソールでADBのCPUやストレージなどのリソースの増減をするには、「**リソース割当ての管理**」から操作することが可能です。
インスタンスを停止させたりするには、「**その他のアクション**」から「**停止**」を選択する必要があります。
ADB自体を削除したい場合は、「**その他のアクション**」から「**終了**」を選択する必要があります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3072173/49e19c00-a7dc-42a1-8361-e6797d41c926.png)



## まとめ
今回は、Oracle Database@AzureのADBをプロビジョニングしていきました。
他にもOracleのマルチクラウドに関する記事を発信しているので、以下の関連記事も合わせてご参考ください。

## 関連記事
:::note info
**Oracle Database@Azureに関して**
* [Oracle Database@Azureについてまとめてみた](https://qiita.com/yunagash/items/e603ef227928824921a3)
* [Oracle Database@AzureをPAYGで利用する手順](https://qiita.com/yunagash/items/1073a8a69cf4f0448960)
* [Oracle Database@AzureでADBをプロビジョニングしてみた](https://qiita.com/yunagash/items/4e17c84c8af4335f8465)
* [Oracle Database@AzureでADBのDatabase Actionsに接続してみた](https://qiita.com/yunagash/items/27001de1a602a59d9225)
* [Oracle Database@AzureのADBへData Pumpで移行してみた](https://qiita.com/yunagash/items/037d00df68d8f17fc144)
* [Oracle Database@Azureでのリージョン数のService Limit引き上げ方法](https://qiita.com/yunagash/items/60036ef2f585d8ab75bf)
* [Oracle Database@AzureでExaDB-XSをプロビジョニングしてみた](https://qiita.com/yunagash/items/cd848c4a9b585be561e6)
* [Oracle Database@AzureのExaDB-XSへData Pumpで移行してみた](https://qiita.com/yunagash/items/e8886945aa33e249132d)
:::

:::note info
**Oracle Database@AWSに関して**
* [Oracle Database@AWSについてまとめてみた](https://qiita.com/yunagash/items/5f6565db017e20d20a34)
:::

:::note info
**Oracle Database@Googleに関して**
* [Oracle Database@Google Cloudについてまとめてみた](https://qiita.com/yunagash/items/478e9a10f80ebcc45804)
* [Oracle Database@Google CloudでADBをプロビジョニングしてみた](https://qiita.com/yunagash/items/e44bde42f1bcebacceba)
* [Oracle Database@Google CloudでADBのDatabase Actionsに接続してみた](https://qiita.com/yunagash/items/c9443e866bbaa15d4ce8)
* [Oracle Database@Google CloudのADBでコンソール上でできる操作をまとめてみた](https://qiita.com/yunagash/items/5eb02f8482c5724582dd)
* [Oracle Database@Google CloudでCloud DNSの課金が発生する理由](https://qiita.com/yunagash/items/899b05803aae4103c042)
:::


## 編集履歴
* 2025/04/09 記事公開