Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Oracle Multitenant Architecture resource manage...
Search
oracle4engineer
PRO
February 05, 2021
Technology
1.7k
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
720
kagent で Kubernetes 運用を考える
oracle4engineer
PRO
1
400
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
17
120k
Oracle Cloud Infrastructure:2026年9月度サービス・アップデート
oracle4engineer
PRO
1
240
[2026 Oracle Technical Deep Dive] Apache Iceberg × Oracle AI Database -Oracle Autonomous AI Lakehouseが実現するAI時代のデータ基盤- (2026年9月17日開催)
oracle4engineer
PRO
0
120
[2026 Oracle Technical Deep Dive] エンタープライズAIエージェントを支えるOCIソリューション。ラインナップと特徴を理解しよう! (2026年9月17日開催)
oracle4engineer
PRO
0
570
[2026 Oracle Technical Deep Dive] AI時代のデータベース基盤をどう選ぶ? Exadata Database Serviceの選択肢と使い分け (2026年9月17日開催)
oracle4engineer
PRO
0
230
[2026 Oracle Technical Deep Dive] オンプレミスDBのCloud移行アプローチ:移行計画に基づくメソッドとツールの選択 (2026年9月17日開催)
oracle4engineer
PRO
0
150
[2026 Oracle Technical Deep Dive] VMwareワークロードのOCI移行実践ガイド - OCVSでの継続利用からOCIコンピュートへの移行まで (2026年9月17日開催)
oracle4engineer
PRO
0
130
Other Decks in Technology
See All in Technology
SREでアラート疲れを 解決しよう!
kairim0
1
210
自律型 AI をセキュアに実装!Gemini と MIG で作る動的コード実行環境
recruitengineers
PRO
1
220
3つのアプローチで目指す チームを強くするAI駆動開発
thkt
0
130
データ品質を壊しながらSnowflakeのAIに分析させてみた
kawanago
0
540
AI時代だからこそ推したい!Gitコマンド再入門
munakata
0
150
[2026-09-30]ロックンロールは鳴り止まないっ - 信頼性かまってちゃん - 「データ駆動を投げ捨ててまで。」追いかける信頼性改善に向けた取り組みの話
tosite
0
210
継続的なAIコスト最適化
bgpat
1
220
DWH の限界突破! AI エージェント向け爆速リアルタイムデータ基盤 ClickHouse
jozono
1
250
予測不能な実行エージェントを安全にサクッと試せるサンドボックス環境の話
sansantech
PRO
0
130
カンファレンスに参加した後の浮遊感とセルフケア
pauli
0
310
The seven pitfalls of AI (revised version)
ufried
0
290
DevelopersIO 2026 知識の地図を描く ─ オントロジーとは何か?
ishikawa_satoru
1
250
Featured
See All Featured
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k
Agile that works and the tools we love
rasmusluckow
331
22k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
530
The untapped power of vector embeddings
frankvandijk
2
1.9k
Statistics for Hackers
jakevdp
799
230k
The Limits of Empathy - UXLibs8
cassininazir
2
710
Measuring & Analyzing Core Web Vitals
bluesmoon
9
1k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
550
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
270
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
4 Signs Your Business is Dying
shpigford
187
23k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
1k
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