Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Oracle Multitenant Architecture resource manage...

Oracle Multitenant Architecture resource management

Avatar for oracle4engineer

oracle4engineer

February 05, 2021
Tweet

More Decks by oracle4engineer

Other Decks in Technology

Transcript

  1. 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
  2. Copyright © 2021, Oracle and/or its affiliates 4 Oracle Multitenant

    Architecture概観 Non-CDB構成とCDB構成は何が同じで、何が異なるか
  3. 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構成という名前になった
  4. Copyright © 2021, Oracle and/or its affiliates 6 「データベース」はストレージ上のファイル群を指す言葉 Non-CDB構成のファイル構造

    REDOログ・ファイル 制御ファイル データファイル (表領域) SYSTEM UNDO SYSAUX TEMP USERS データベース
  5. 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
  6. 管理階層が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
  7. リソース・マネージャ(主に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全体
  8. プラガブル・データベースごとに初期化パラメータで制御可能 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全体
  9. 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ごとに 変更可能かが記載されている
  10. Copyright © 2021, Oracle and/or its affiliates 16 Oracle Multitenant

    Architectureの リソース制御大規模運用事例 Oracle Cloud Infrastructure – Oracle Autonomous Database
  11. 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
  12. 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