Oracle Database@Azureについてまとめてみた

## Oracle Database@Azureとは？
OCI (Oracle Cloud Infrastructure)で稼働するOracle DatabaseのサービスをAzureのデータセンター内で提供するサービスです。
2023年9月14日にOracle社からOracle Database@Azureの発表がされ、2023年12月13日にAzureのEast USリージョンで一般提供が開始されました。

**参考：**
* [マイクロソフトとオラクル、パートナーシップを拡大し、Oracle Cloud Infrastructure 上のデータベース サービスを Microsoft Azure で提供](https://www.oracle.com/jp/news/announcement/oracle-database-at-azure-2023-09-14/)
* [Oracle Announces the General Availability of Oracle Database@Azure](https://www.oracle.com/news/announcement/oracle-announces-the-general-availability-of-oracle-database-at-azure-2023-12-13/)

## どんなメリットがあるの？
一例にはなりますが、以下のようなメリットが挙げられます。

:::note info
* Azure上のサービスからOracle Databaseにより低遅延にアクセス可能
* Azure上での動作によるセキュリティの向上
* Azureの管理コンソールに統合されているため、よりシームレスに使用可能
* BYOL（Bring Your Own License）やOSR (Oracle Support Rewards)など、既存のOracleライセンスの特典を活用可能
* AzureとOracle Databaseのサービスの請求書を1つに統合
:::

**参考：**[Oracle Database@Azureに関するFAQ](https://www.oracle.com/jp/cloud/azure/oracle-database-at-azure/faq/)


## 利用可能なデータベースサービス (2025年3月時点)
Oracleが提供するMulticloudの最新の利用状態に関しては、こちらのサイトをご確認ください。
**[Oracle Multicloud Capabilities
](https://apexadb.oracle.com/ords/r/dbexpert/multicloud-capabilities/multicloud-regions?session=100635909804746)**
* **Oracle Exadata Database Service on Dedicated Infrastructure** 
プライベートオファーの購入でのみ利用可能になります。
* **Oracle Exadata Database Service on Exascale Infrastructure** 
従量課金制 (PAYG)およびプライベートオファー購入で利用可能になります。
* **Oracle Autonomous Database Serverless** 
従量課金制 (PAYG)およびプライベートオファー購入で利用可能になります。

また、2025/03/20の[プレスリリース](https://www.oracle.com/news/announcement/oracle-and-microsoft-add-new-services-to-oracle-database-at-azure-2025-03-20/?source=:ex:pw:::::Clay_Linkedin_social_A&SC=:ex:pw:::::Clay_Linkedin_social_A&pcode=)によると、Oracle Database@Azureの**Oracle Base Database Service**がまもなく登場するとのことです。

>Oracle and Microsoft plan to make Oracle Base Database Service available on Oracle Database@Azure soon. Oracle Base Database Service will run Oracle Database Enterprise Edition and Standard Edition 2 versions of 19c and 23ai on virtual machines.

※プライベートオファーでは、まずOracle社の営業チームに連絡して、Oracle Database@Azureの契約を交渉します。
※従量課金制 (PAYG)の場合、Oracle社の営業へ連絡せずにAzure Marketplaceで購入することができます。
※リージョンによって利用できるサービスが異なる場合がございますので、詳細はホームページをご確認ください。

**参考：**
* [Oracle Database@Azureに関するFAQ](https://www.oracle.com/jp/cloud/azure/oracle-database-at-azure/faq/)
* [Oracle Database@Azure | 使用可能なデータベース・サービス](https://docs.oracle.com/ja-jp/iaas/Content/database-at-azure/oaa.htm#oaasystems)

## その他、利用可能/提供予定のOracleとAzureとの連携サービス (2025年3月時点)
* **Oracle Interconnect for Azure** 
OCIとAzureの環境間にプライベートな相互接続を構築できるサービスで、Oracle FastConnectとAzure ExpressRouteを使用することで、2つのクラウド・プロバイダー間で低レイテンシかつ高スループットの接続を実現。﻿
* **Oracle Database Zero Data Loss Autonomous Recovery Service** 
データ保護のフルマネージド・サービスで、事業に欠かせないデータを障害やランサムウェア攻撃から数秒以内に迅速に復旧させることが可能。

* **（今後提供予定）OCI GoldenGate** 
フルマネージド型のリアルタイムデータ連携サービスで、データベースの移行時にダウンタイムを極小に抑えることも可能。

※リージョンによって利用できるサービスが異なる場合がございますので、詳細はホームページをご確認ください。

**参考：**
* [Oracle Interconnect for Azure](https://www.oracle.com/jp/cloud/azure/interconnect/)
* [Oracle Database@Azureがグローバル企業のクラウドへの移行推進を支援](https://www.oracle.com/jp/news/announcement/ocw24-global-organizations-choose-oracle-database-at-azure-to-accelerate-their-cloud-migrations-2024-09-09/)


## 利用可能なOracle Databaseのバージョン
OCIで現在サポートされている利用可能なデータベースのバージョンは全て、Oracle Database@Azureでも利用可能です。
※リージョンによっては、一部提供されていないバージョンも存在するため、詳細はOracleの営業担当にお問い合わせください。

**参考：**[Oracle Database@Azureに関するFAQ](https://www.oracle.com/jp/cloud/azure/oracle-database-at-azure/faq/)

## 日本リージョンでの提供状況 (2025年3月時点)
Oracle Exadata Database Serviceのみ東日本リージョンで利用可能です。
最新のリージョンごとの提供状況については以下のリンクをご参照ください。

**参考：**
* [Regional Availability for Oracle Database@Azure | Oracle](https://docs.oracle.com/en-us/iaas/Content/database-at-azure/oaa_regions.htm)
* [Region availability for Oracle Database@Azure | Microsoft](https://learn.microsoft.com/en-us/azure/oracle/oracle-db/oracle-database-regions)

## 運用上のTips
https://docs.oracle.com/ja-jp/iaas/Content/database-at-azure/oaa.htm

https://learn.microsoft.com/ja-jp/azure/oracle/oracle-db/database-overview

Oracle社、マイクロソフト社それぞれのOracle Database@Azureのドキュメントになります。
詳細に関しては、上記ドキュメントをご確認ください。

### アーキテクチャ
各OCIリージョンには、Availability Domain (AD)と呼ばれる1つまたは3つの可用性ドメインがあります。
各ADは拡張することで複数の子データセンターサイトを持つことができ、Oracle Database@Azureでは、Azureデータセンター内にOCI Podと呼ばれる子サイト構築しています。
OCI Podは、物理的、ネットワーク的な距離がOCIのADに最も近いAzureのデータセンターに子サイトを構築しています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3072173/25a983c7-07bb-4c59-a913-1d254820fee3.png)


**参考：**
* [Oracle Database@Azure Deep-Dive](https://mylearn.oracle.com/ou/course/oracle-databaseazure-deep-dive/135849)
* [Oracle Database@Azureでミッション・クリティカルなアプリケーションを強化](https://blogs.oracle.com/oracle4engineer/post/ja-first-principles-powering-applications-with-oracle-database-at-azure)
⇒詳細なアーキテクチャの図に関してはこちらをご覧ください。

### オンボーディング（購入・構成）
オンボーディングとは、Oracle Database@Azureの購入および構成の手続き周りのことを言います。
方法や手順については、以下のリンクをご参考ください。

>ほとんどのオンボーディング・タスクは、Oracle Database@Azureのデプロイメント中に1回のみ実行します。オンボーディング・タスクが完了したら、Azure環境でOracle Databaseリソースのプロビジョニングおよび使用を開始できます。
実行するタスクの正確なセットは、購入するオファーのタイプ(Pay as You Goまたはプライベート・オファー)と、使用する予定のデータベース製品(Oracle Autonomous DatabaseおよびOracle Exadata Database Service)によって異なります。

**引用：**
* [Oracle Database@Azureによるオンボーディング](https://docs.oracle.com/ja-jp/iaas/Content/database-at-azure/oaaonboard.htm)

### プロビジョニング
Exadata Serviceのプロビジョニングに関しては、以下のようにAzure側とOCI側で操作が分かれている部分があります。
* Azure側
    * Exadata InfrastructureとVM Clusterのプロビジョニングは、Azure PortalかAzureのAPI、SDK、Terraformスクリプトを使用して実行可能
    * サーバー/OCPUのスケール、メンテナンスはAzureポータルで可能
    * メトリックやイベントは、Azureサービスを使用してAzureポータルからも監視可能
* OCI側
    * DB Homeのプロビジョニング
    * コンテナ・データベース (CDB)、プラガブル・データベース (PDB)のプロビジョニング
    * 自動バックアップ設定、Data Guard、GI/DBなどのアップグレード
    * ZDMやOCI Migration Serviceなどの自動ツールを使用して移行可能

詳細なプロビジョニング方法に関しては、以下のドキュメントを参照してください。

**参考：**
* [プロビジョニングの概要](https://learn.microsoft.com/ja-jp/azure/oracle/oracle-db/provision-oracle-database)

### バックアップ
* **Oracle Autonomous Databaseの場合**
OCIのObject Storageに自動的にバックアップされ、リストアもAutonomous Databaseから実行されます。また、ユーザー主導でバックアップを取ることも可能です。
リカバリに関しては、コンソール、コマンドライン、またはAPIを介してAutonomous Databaseで行われます。

* **Oracle Exadata Database Serviceの場合**
データベースの自動バックアップに、Oracle Database Zero Data Loss Autonomous Recovery ServiceまたはObject Storageを選択可能です。

Oracle Database Zero Data Loss Autonomous Recovery Serviceの詳細については以下の通りです。

>Oracle Database Autonomous Recovery Service用に構成されたOracle Database@Azureを表し、バックアップの場所としてAzureまたはOCIのいずれかを選択するオプションがあります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3072173/ef6d8351-c8e1-4ab4-9c21-72b1c30cffa6.png)


**参考：**
* [Oracle Database@Azure Deep-Dive](https://mylearn.oracle.com/ou/course/oracle-databaseazure-deep-dive/135849)
* [Oracle Database@Azureを使用したOracle Database Autonomous Recovery Serviceの実装](https://docs.oracle.com/ja/solutions/implement-recovery-service-db-at-azure/#GUID-39EC7990-4EA8-447A-8A56-A740E653A227)

### 運用監視
Azure MonitorでExadata InfrastructureおよびVM Clusterのメトリックを監視することが可能です。
項目としては、CPU使用率、メモリ使用率、ロード平均、ファイルシステムの使用率、ノードステータス、ディスクグループ使用率などが監視可能です。
Azure Log Analyticsを使用してのログ分析可能も可能です。
また、OCIのDatabase ManagementやIaaS上にEnterprise Managerを構築しての運用監視も可能です。

**参考：**
* [Oracle Database@Azure Deep-Dive](https://mylearn.oracle.com/ou/course/oracle-databaseazure-deep-dive/135849)

### パッチ適用とメンテナンス
パッチ適用やメンテナンスなどの運用周りに関しては、従来のOCIリージョンの場合と同じ方法で実行されます。

**参考：**
* [Oracle Database@Azure Deep-Dive](https://mylearn.oracle.com/ou/course/oracle-databaseazure-deep-dive/135849)

## 学習方法に関して
Oracle Database@Azureの学習に関しては、[Oracle Database@Azure Deep-Dive](https://mylearn.oracle.com/ou/learning-path/become-an-oracle-databaseazure-specialist/135857)の動画を視聴することをおすすめします。
Oracle Database@Azureについてだけでなく、そこで提供しているExadata Database ServiceやAzure Identity and Networkingの内容について幅広く学ぶことができます。

## まとめ
今後もOracle Database@Azureの情報がアップデートされ次第、追記していきます！

## 関連記事
:::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)
:::
:::

## 編集履歴
* 2024/11/17 記事公開
* 2025/03/21 内容更新