
- Oracle Cloud
- Exadata
- Oracle Database
OCIに待望のPaaSサービスがリリース!特徴やメリットを解説
「Oracle CloudWorld 2024」にてリリースされたOracle Cloudの注目のPaaSサービス「Oracle Exadata Database Service on Exascale Infrastructure(ExaDB-XS)」の特徴をまとめてみました!
|
マルチテナント、テナント構成、というキーワードがOracle Database に登場してから早数年が経ちました。21c 以降では従来構成は廃止されることも決定しています。19cが従来構成もテナント構成もどちらも選べる最後のバージョンです。19cへのバージョンアップを機に、従来構成を維持するか、テナント構成に変更するかを思案する方も多いのではないでしょうか。
今回はテナント構成においてユーザーデータが格納される領域である「PDBの数」に焦点を当ててバージョンアップ後の構成を考えてみましょう。
※以下、Enterprise Edition = EE、Standard Edition 2 = SE2 と略記します。
Oracle Database におけるテナント構成とは、PDBとCDBから成るデータベース構成のこと。PDB はプラガブル・データベース、CDBはコンテナ・データベースの略称です。
|
※詳細なアーキテクチャは下記のブログもご参考ください。
https://www.ashisuto.co.jp/tech-note/article/20210107_oracle.html
テナント構成そのものをマルチテナント、と表現する文書もまれに見かけますが、正確には下記の違いがあります。1つのCDBに1つのPDBのみ作成している構成が「シングルテナント」、1つのCDBに複数のPDBを作成している構成が「マルチテナント」です。
|
従来構成からテナント構成にリプレースするとき、どちらの構成にするかの検討は必要です。従来のシステムをシングルテナントとして移設するのか、複数のシステムを1つのCDBに集約するのかは社内のシステム事情や機器のスペックなどに応じて様々なパターンが考えられます。
|
マルチテナント構成を前提とする場合、「1つのCDBに対して作成できるPDBの数」に注意が必要です。
また、1つのCDBに対して4つ以上のPDBを作成して構成したい場合、EEの有償オプションである Oracle Multitenant オプションが必要です。
上述の内容を含めて、以下に図解しています。
|
Oracle Multitenant オプションは1つのCDBあたりのPDB数の上限を増やしたいときに利用します。マルチテナント構成だからといって必ずしも必須のオプションではありません。オプションの要否は「その基盤上でいくつのPDBを稼働させる可能性があるか」を検討のうえ決定します。
マルチテナント構成にしたい場合、PDB数が3つまでであれば SE2 でも EEでも作れる数は同じです。ただし、SE2にはライセンス契約の制限上、利用可能なハードウェアに制限があります。
SE2のハードウェア制限とは下記の図のように「最大2ソケットまで搭載可能な機器で、かつ1つのデータベースシステムにつき同時実行可能なスレッド数は 16スレッドまで」という上限のことです(19c シングル構成の場合)。
|
|
上記要件を満たした環境で複数DBを稼働させたい場合、システムのパフォーマンス要件を満たせるのか?アプリケーションからの同時接続に耐えられるのか?というところまで考える必要があります。
(参考)
https://www.ashisuto.co.jp/db_blog/article/20160223_se2thread1.html
EEの場合、このスレッド数の制限を考慮する必要はありません。複数PDBが同居するマルチテナント構成にも耐えられるように潤沢なハードウェアリソースを搭載した構成も可能です。
そもそも複数のデータベースが同一筐体(サーバ)に同居するということは、同じハードウェア上のCPUやメモリリソースを消費する、ということです。テナント構成では「1つのCDBにつきPDBは3つまで作成可能」ですが、複数PDBを作成する場合には検討段階からパフォーマンスの観点も念頭に置いたエディション選定をお勧めします。
1つのCDBにつきPDBは3つまで作成可能ならば、EEの有償オプションである Oracle Multitenant の契約有無でテナント構成の選択肢は異なります。オプション未契約の場合は下図の例①、オプション契約がある環境であれば例①または例②のイメージで作成することができます。
|
全体の総PDB数が同じであれば一見どちらでも同じように見えますが、実はCPUやメモリリソース消費の観点で集約率が異なります。マルチテナント構成の場合「複数のPDBが1つのCDB内でメモリやCPU、バックグラウンド・プロセスを効率良く共有する」という仕組みが備わっています。Oracle Multitenant を活用した例②の構成のように1つのCDBですべてのPDBを管理するほうが、ハードウェアリソースを有効活用でき、データベースの集約率は高くなります。
集約率に関する詳細は、下記の記事も併せてご参考ください。
(参考)ユーザーの意見をトコトン反映した12cR2のマルチテナント
https://www.ashisuto.co.jp/tech-note/article/20170118_oracle.html
SE2、EE、どちらの場合でも1つのCDBに3つのPDBまで作成は可能です。ただし、SE2の場合はエディションの制約も考慮した上で選択する必要があります。下記の点にも注意してSE2で検討を進めるか、EEで複数DBを統合するかを検討するとよいでしょう。
このように19c へのバージョンアップ検討やリプレースを考える際、データベース構成の選択肢は多種多様です。また、複数DBの統合をする場合、EEならPDBの数の観点以外でも基本機能が充実しているためデータベースのパフォーマンス向上や運用負荷の低減等も見込めます。
(参考)DBエンジニア厳選!DB基盤に効果的なOracle EE基本機能5選
https://www.ashisuto.co.jp/db_blog/article/oracledatabase-ee-5-recommended-functions.html
(参考)【Oracle Database】ユーザーが使用可能なCPUリソースを制限する方法
https://www.ashisuto.co.jp/db_blog/article/201710-resource-manager.html
データベース基盤にお悩みの方はお気軽にアシストまでお問い合わせください。
1つのCDBに4つ以上のPDBを作成するマルチテナント構成を実現するためだけにEEにするかどうか、悩む方もいらっしゃると思います。EEの場合、課金対象はプロセッサ数ではなく「搭載しているCPUのコア数」になるためです。
このコア数を有効化している数量だけを課金対象にできる基盤として「Oracle Database Appliance(略称:ODA)」があります。
少し前の記事ですが、ODAを採用することで得られるメリットをまとめたブログ記事がございます。エディションにお悩みの方にも参考になると思いますのでぜひご参考くださいませ。
Oracle Database Applianceとは?大手企業の採用実績も豊富なODAのメリットを徹底解説!
https://www.ashisuto.co.jp/db_blog/article/oracle-database-appliance.html
|
2007年度アシストに入社後、Oracle Database のフィールドエンジニアと定期研修のセミナー講師を兼務。2度の産休・育休を経て、データベースやクラウド関連のプリセールスエンジニアとして活動中 ...show more |
■本記事の内容について
本記事に示した定義及び条件は変更される場合があります。あらかじめご了承ください。
■商標に関して
・Oracle®、Java、MySQL及びNetSuiteは、Oracle、その子会社及び関連会社の米国及びその他の国における登録商標です。
・Amazon Web Services、AWS、Powered by AWS ロゴ、[およびかかる資料で使用されるその他の AWS 商標] は、Amazon.com, Inc. またはその関連会社の商標です。
文中の社名、商品名等は各社の商標または登録商標である場合があります。
「Oracle CloudWorld 2024」にてリリースされたOracle Cloudの注目のPaaSサービス「Oracle Exadata Database Service on Exascale Infrastructure(ExaDB-XS)」の特徴をまとめてみました!
2024年12月1日、ついにOracle Database@AWSがLimited Previewにて提供されました!今回は現時点で判明している情報について、ドキュメントを読み解きながらOracle Database@AWSのアーキテクチャの予想も交えてお伝えします。
Oracle Database 23aiでは生成AIに関連する新機能が多く追加。特にAutonomous Database 23aiの「Select AI」機能は大規模言語モデル(LLM)を使用して、自然言語による問い合わせやテストデータの自動生成が可能に。本記事では、Select AIの機能について検証結果を交えて紹介します。