Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Oracle Multitenant Architecture resource manage...
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
oracle4engineer
PRO
February 05, 2021
Technology
1.6k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Oracle Multitenant Architecture resource management
oracle4engineer
PRO
February 05, 2021
More Decks by oracle4engineer
See All by oracle4engineer
Deep Data Security 機能解説
oracle4engineer
PRO
2
47
Oracle Cloud Infrastructure:2026年6月度サービス・アップデート
oracle4engineer
PRO
0
90
Oracle AI Databaseデータベース・サービスのメンテナンス(BaseDB/ExaDB-D/ExaDB-XS)
oracle4engineer
PRO
4
1.6k
Oracle AI Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
6
1.5k
Oracle AI Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
6
2k
Oracle AI Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
4
3k
CrossplaneによるCloud Native Control Plane
oracle4engineer
PRO
0
110
OCI Oracle AI Database Services新機能アップデート(2026/03-2026/05)
oracle4engineer
PRO
0
460
Oracle Cloud Infrastructure IaaS 新機能アップデート 2026/3 - 2026/5
oracle4engineer
PRO
1
310
Other Decks in Technology
See All in Technology
現地で盛り上がった WWDC26 Keynote
zozotech
PRO
1
260
ロボティクスの技術 / Robotics Technology
ks91
PRO
0
100
GitHub Copilot app最速の発信の裏側
tomokusaba
1
110
Kiro Ambassador を目指す話
k_adachi_01
0
110
[AWS Summit Japan 2026]迷っているあなたへ_小さな一歩が、やがて自分を助けてくれる
sh_fk2
1
130
AWS Security Hub CSPMの成功・失敗体験
cmusudakeisuke
0
190
SONiC Scale-Up Working Group から探る Scale-UpやUltraEthernet機能の実装方法
ebiken
PRO
2
400
失敗を資産に変えるClaude Code
shinyasaita
0
710
人材育成分科会.pdf
_awache
4
290
Bucharest Tech Week 2026 - Reinventing testing practices in the AI era
edeandrea
PRO
1
170
OTel × Datadog で 「AI活用」を計測し、改善に繋げる
shihochan
1
310
2026TECHFRESH畢業分享會 - AI 時代的人生存檔點
line_developers_tw
PRO
0
1.3k
Featured
See All Featured
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
120k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.9k
Building Applications with DynamoDB
mza
96
7.1k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.5k
How GitHub (no longer) Works
holman
316
150k
Automating Front-end Workflow
addyosmani
1370
210k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.8k
WENDY [Excerpt]
tessaabrams
11
38k
A Soul's Torment
seathinner
6
2.9k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4k
Transcript
Oracle Multitenant Architectureでのリソース制御 プラガブル・データベースごとのリソース制御 2021年3月10日 日本オラクル株式会社 日下部明
Safe harbor statement 以下の事項は、弊社の一般的な製品の方向性に関する概要を説明するものです。また、 情報提供を唯一の目的とするものであり、いかなる契約にも組み込むことはできません。以 下の事項は、マテリアルやコード、機能を提供することを確約するものではないため、購買 決定を行う際の判断材料になさらないで下さい。 オラクル製品に関して記載されている機能の開発、リリース、時期及び価格については、弊 社の裁量により決定され、変更される可能性があります。 Copyright
© 2021, Oracle and/or its affiliates 2
1. Oracle Multitenant Architecture概観 • ファイル構成 • アクセス可能範囲 • クライアントからの接続
• リソース制御 2. Oracle Multitenant Architectureリソース制御の大規模運用事例 • Oracle Cloud Infrastructure – Oracle Autonomous Database Oracle Multitenant Architectureのリソース制御 Copyright © 2021, Oracle and/or its affiliates 3
Copyright © 2021, Oracle and/or its affiliates 4 Oracle Multitenant
Architecture概観 Non-CDB構成とCDB構成は何が同じで、何が異なるか
1つのOracleインスタンスが複数のテナント(=プラガブル・データベース)をホストする Oracle Database 11g Release 2までの構成 1つのOracleインスタンスが1つのデータベースをホストする Oracle Database 12c
Release 1で導入 1つのOracleインスタンスが複数の(プラガブル)データベース をホストする Oracle Multitenant Architecture (MTA) Copyright © 2021, Oracle and/or its affiliates 5 Non-CDB構成 CDB(Container Database)構成 Oracleインスタンス OS上のメモリとプロセス群 データベース ストレージ上のファイル群 Container Database (CDB)構成の対義語として Non-CDB構成という名前になった
Copyright © 2021, Oracle and/or its affiliates 6 「データベース」はストレージ上のファイル群を指す言葉 Non-CDB構成のファイル構造
REDOログ・ファイル 制御ファイル データファイル (表領域) SYSTEM UNDO SYSAUX TEMP USERS データベース
Copyright © 2021, Oracle and/or its affiliates 7 プラガブル・データベースはデータファイルの集合 CDB構成のファイル構造
REDOログ・ファイル 制御ファイル データファイル (表領域) SYSTEM UNDO SYSAUX TEMP USERS データファイル (表領域) SYSTEM UNDO SYSAUX TEMP USERS データファイル (表領域) SYSTEM UNDO SYSAUX TEMP USERS アプリケーション用PDB 1 アプリケーション用PDB n ルート・コンテナ CDB$ROOT PDB 1 PDB n
管理階層が1つ増えるが、アプリケーションからみると個別PDBはNon-CDB構成と同じ 管理階層が1つ増える • CDB全体(ルート・コンテナ)の特権ユーザー(Non- CDB構成のSYS) • PDBごとの特権ユーザー(SYS) • PDBごとのアプリケーション・ユーザー PDBにログインするとNon-CDB構成と同じに見える(1つの
データベースにしか見えない) • 自PDBの情報にしかアクセスできない • PDB間アクセスにはDatabase Linkを作成する • 特権ユーザーが各(PDBごとの)ユーザーのスキーマの データにアクセスするのを阻止するにはDatabase Vaultを使用する Non-CDB構成とCDB構成が異なるところ Copyright © 2021, Oracle and/or its affiliates 8 PDB 2 PDB n PDB 1 SYS SYS user ルート・コンテナから各PDBへのアクセスを 禁止するにはDatabase Vaultを使用 ログインしたPDBから別のPDBは見えない Database Vault
データベースのワークロードを抽象化した概念 各Oracleインスタンスはデータベースのワークロードを抽象 化した「サービス」という属性を持っている。 Oracleクライアントはサービスを指定して接続するデータ ベースを区別する。 「サービス」で接続するデータベースを区別する Copyright © 2021, Oracle
and/or its affiliates 9 tnslsnr Oracleクライアント データベース1 Oracle インスタンス1 データベース2 Oracle インスタンス2 service1 service2 Oracleリスナー・ プロセス host:port/service1 host:port/service2
プラガブル・データベース(PDB)ごとに一意なサービス名を持っている コンテナ・データベース(CDB)構成は1つのOracleインスタン スが複数のプラガブル・データベース(PDB)を担当している。 プラガブル・データベースごとに一意なサービス名を持ってい る。 Oracleクライアントはサービスを指定して接続する(プラガ ブル)データベースを区別する。 アプリケーションから見るとNon-CDB構成もCDB構成も 違いはなく、まったく同じ接続方法になる。 コンテナ・データベース(CDB)構成でのサービス
Copyright © 2021, Oracle and/or its affiliates 10 tnslsnr Oracleクライアント service2 Oracleリスナー・ プロセス host:port/service1 host:port/service2 servicen service1 Oracleインスタンス PDB 1 PDB 2 PDB n
他のプラガブル・データベースへはアクセスできない プラガブル・データベースはデータファイルの集合で、プラガ ブル・データベース同士はデータファイルを共有していない。 あるプラガブル・データベースにログインしたセッションからは 他のプラガブル・データベースの情報にはアクセスできない。 他のプラガブル・データベースが存在していることさえ認識 できない。 あるスキーマにログインしたデータベース・ユーザーが他のス キーマの情報にアクセスできないのと同じ。 プラガブル・データベースへのログイン
Copyright © 2021, Oracle and/or its affiliates 11 Oracleクライアント service2 host:port/service1 servicen service1 PDB 2 PDB n oracle Oracleインスタンス PDB 1 Oracleサーバー・プロセス
リソース・マネージャ(主に1PDB内の制御) • サービスごとにリソースを設定可能 • 1つのPDBに複数のサービスを定義できる • (PDB間のCPU割り当て制御) • 12c Release
2からPDBごとに初期化パラメータで 設定できるようになったのでほぼ使用しない 初期化パラメータ(CDB全体とPDB毎に設定可能) • CPU • メモリー(SGA, PGA) • I/O プラガブル・データベースごとのリソース制御 Copyright © 2021, Oracle and/or its affiliates 12 Oracleクライアント host:port/service1 PDB 2 PDB n oracle System Global Area (SGA) PDB 1 Oracleサーバー・プロセス oracle oracle CPU メモリー service1 PDB内 CDB全体
プラガブル・データベースごとに初期化パラメータで制御可能 1つのCDB上の各プラガブル・データベースは1つのSystem Global Area (SGA)を共有している。 各プラガブル・データベース(に接続しているOracleサー バー・プロセス)ごとに使用可能なリソースを初期化パラ メータでCDB全体と同様に制御できる。 CPU •
CPU時間 (CPU_COUNT) • SQL並列度 (PARALLEL_*) メモリー • SGA (DB_CACHE_SIZE, ...) • PGA (PGA_AGGREGATE_TARGET, ...) I/O プラガブル・データベースごとのリソース制御 Copyright © 2021, Oracle and/or its affiliates 13 Oracleクライアント host:port/service1 PDB 2 PDB n oracle System Global Area (SGA) PDB 1 Oracleサーバー・プロセス oracle oracle CPU メモリー PDB毎 CDB全体
CPU時間 cpu_count cpu_min_count SQL並列度 parallel_degree_limit parallel_degree_policy parallel_force_local parallel_max_servers parallel_min_degree parallel_min_time_threshold
parallel_servers_target containers_parallel_degree SGA sga_min_size sga_target db_cache_size shared_pool_size inmemory_size PGA pga_aggregate_limit pga_aggregate_target I/O max_iops max_mbps プラガブル・データベースごとに設定可能なリソース制御関連の主な初期化パラメータ (19c) Copyright © 2021, Oracle and/or its affiliates 14 「データベース・リファレンス」のマニュアルの初期化パラメータの説明にPDBごとに 変更可能かが記載されている
プラガブル・データベースごとに設定可能な初期化パラメー タはプラガブル・データベースの特権ユーザー(SYS)によって 設定可能。 ただし、プラガブル・データベースのユーザーに設定を変更 させたくない場合は、ルート・コンテナ側でどの操作を禁止 するかを指定できる(ロックダウン・プロファイル)。 プラガブル・データベースごとのリソース制御を制限する Copyright © 2021,
Oracle and/or its affiliates 15 PDB 2 PDB n PDB 1 ALTER SYSTEM SET CPU_COUNT=8 ルート・コンテナ 各プラガブル・データベースでの操作を制限 SYS SYS ロックダウン・プロファイル (禁止操作リスト)
Copyright © 2021, Oracle and/or its affiliates 16 Oracle Multitenant
Architectureの リソース制御大規模運用事例 Oracle Cloud Infrastructure – Oracle Autonomous Database
1つのADBインスタンスの実体はExadata上の1つのプラガブル・データベース Autonomous Databaseのインスタンスを作成すると Exadata上に1つのプラガブル・データベースが割り当てら れる。 1つのプラガブル・データベースごとにリソース割り当てが行わ れる。 Oracleマルチテナント・アーキテクチャにおいてはルート・コ ンテナ以外のプラガブル・データベースからは別のプラガブ ル・データベースは存在していることすら認識できない。
Oracle Cloud Infrastructure – Autonomous Database Copyright © 2021, Oracle and/or its affiliates 17 Create Autonomous Database
Copyright © 2021, Oracle and/or its affiliates 18 プラガブル・データベース単位のリソース割り当て Oracle
Cloud Infrastructure - Autonomous Database 1つのADBインスタンスの実体はExadata上の 1つのプラガブル・データベース。 ADBインスタンスのOCPU※の割り当てはプラ ガブル・データベースへのCPUの割り当てであ り動的に数秒から数十秒で変更可能。 (※Oracle Computing Unit: 1 OCPUはCPU 1コアに相当) OCPU数に比例したメモリー(SGA, PGA)およ びI/O性能が割り当てられる。 n OCPU
1つのPDB上にリソース割り当てされたサービスをあらかじめ複数用意している 1つのADBインスタンスの実体はExadata上の1つのプラガ ブル・データベース。 ADBではリソース割り当てのパターンをあらかじめ複数用 意しており、接続するサービス名で切り替える。 host:port/service_name Oracle Cloud Infrastructure -
Autonomous Database Copyright © 2021, Oracle and/or its affiliates 19 SERVICES NAME platform 概要 パラレル制御 同時実行 セッション数 リソース割り当て (SHARES *2) TPURGENT ATP only 最も優先度の高い処理向け 手動設定 制限なし (*1) 12 TP ATP only 汎用的な処理向け シリアル 制限なし (*1) 8 HIGH ADW/ATP 大量データを扱う処理向け 自動 3 4 MEDIUM ADW/ATP 大量データを扱いつつも、 同時実行数も多い処理向け 自動 OCPUに比例した値 2 LOW ADW/ATP 優先度が低い処理向け シリアル 制限なし (*1) 1 *1 :同時に接続できるセッション数はOCPUに比例し、OCPU辺り100セッションに制限される。 *2 : 各サービスでのCPU使用率の配分を示す。デフォルト値からの変更は可能。 HIGH MEDIUM LOW
None