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

Oracle Database 23ai 新機能#4 Connection Manager (...

oracle4engineer
October 02, 2024

Oracle Database 23ai 新機能#4 Connection Manager (CMAN)

2024年9月26日開催 Oracle Database Technology Night#82
Connection Manager (CMAN)のOracle Database 23ai新機能を紹介した資料です。

oracle4engineer

October 02, 2024
Tweet

Video

More Decks by oracle4engineer

Transcript

  1. Connection Manager (CMAN) Oracle Database Technology Night #82 百木 和美

    日本オラクル株式会社 2024年09月26日
  2. • Connection Manager (CMAN)機能概要 • CMANがGold Imageで利用可能に • 診断およびログの機能強化 •

    IPレート制限 Connection Manager (CMAN) 2 Copyright © 2024, Oracle and/or its affiliates
  3. 機能概要 CMANはクライアントとデータベース・サーバー間のネットワーク・プロキシ クライアントもしくはアプリケーション・サーバーから接続があると (1) クライアント接続はCMANへ接続 (2) CMANからデータベース・サーバーへ接続リクエスト送信 (3) 接続確立後、SQL処理を受付ける データベース・サーバーへの接続を制御

    すべての SQL*Net プロトコルとプロトコル変換をサポート • IPv4 と IPv6 間のブリッジとして使用可能 Oracle Connection Manager (CMAN) Copyright © 2024, Oracle and/or its affiliates Clients Application Servers アプリケーション・サーバー Oracleクライアント (1) CMANに接続 (2) CMANから 接続リクエスト送信 (3) SQL処理 CMAN 3
  4. ユースケース Oracle Connection Manager (CMAN) Copyright © 2024, Oracle and/or

    its affiliates RACとNATを利用するときの問題点 • RACの接続先はサーバーサイド・ロードバランスで決定 • サーバーサイドで接続のリダイレクトが発生 • リダイレクト先のIPアドレスがNATで変換されると クライアントが接続先に到達できない CMANを使う場合 • NATとデータベース・サーバーの間にCMANを設置すると、 クライアントはCMANと接続 • CMANがデータベース・サーバーと接続 • Oracle Netプロトコルのファイアウォールとして機能 クライアント NAT CMAN クライアントはCMANと接続 CMANは データベース・サーバーと接続 リダイレクトが発生する リダイレクトが発生しない ネットワーク・アドレスの境界 データベース・クライアントがアクセスできる境界 4
  5. Oracle Home Oracle Home 非Gold ImageとGold Imageの違い 非Gold Image Gold

    Image Oracle Database Gold Image Copyright © 2024, Oracle and/or its affiliates Gold Image 非Gold Image インストーラが ORACLE_HOMEにコピー ORACLE_HOMEに直接展開 パッチ適用は インストール後 パッチ適用は インストール前に可能 インストールしたファイル群 インストールしたファイル群 runInstaller 展開済みファイル群 unzip ダウンロードされたファイル ダウンロードされたファイル 展開済みファイル群 runInstaller ※Oracle Database ServerとGrid InfrastructureはGold Imageのみ 6
  6. Copyright © 2024, Oracle and/or its affiliates client.zip client_home.zip client_cman_home.zip

    Oracle Programmer OLAP Analytic Workspace Manager and Worksheet Oracle XML Development Kit Oracle Advanced Security Oracle Connection Manager (CMAN) Oracle Database Provider for DRDA DBMS_JAVAパッケージ Oracle Scheduler Agent Oracle SQL Developer Oracle ODBC Driver Oracle Multimedia Client Option Oracle Net Listener Oracle Net Oracle Call Interface (OCI) Oracle Internet Directory Client Oracle JDBC/THIN Interfaces SQL*Plus Oracle Java Client Oracle Database Utilities Oracle SQLJ Oracle Programmer OLAP Analytic Workspace Manager and Worksheet Oracle XML Development Kit Oracle Advanced Security Oracle Connection Manager (CMAN) Oracle Database Provider for DRDA DBMS_JAVAパッケージ Oracle Scheduler Agent Oracle SQL Developer Oracle ODBC Driver Oracle Multimedia Client Option Oracle Net Listener Oracle Net Oracle Call Interface (OCI) Oracle Internet Directory Client Oracle JDBC/THIN Interfaces SQL*Plus Oracle Java Client Oracle Database Utilities Oracle SQLJ Oracle Programmer OLAP Analytic Workspace Manager and Worksheet Oracle XML Development Kit Oracle Advanced Security Oracle Connection Manager (CMAN) Oracle Database Provider for DRDA DBMS_JAVAパッケージ Oracle Scheduler Agent Oracle SQL Developer Oracle ODBC Driver Oracle Multimedia Client Option Oracle Net Listener Oracle Net Oracle Call Interface (OCI) Oracle Internet Directory Client Oracle JDBC/THIN Interfaces SQL*Plus Oracle Java Client Oracle Database Utilities Oracle SQLJ Gold Image 非Gold Image 7
  7. Copyright © 2024, Oracle and/or its affiliates client.zip client_home.zip client_cman_home.zip

    Oracle Programmer OLAP Analytic Workspace Manager and Worksheet Oracle XML Development Kit Oracle Advanced Security Oracle Connection Manager (CMAN) Oracle Database Provider for DRDA DBMS_JAVAパッケージ Oracle Scheduler Agent Oracle SQL Developer Oracle ODBC Driver Oracle Multimedia Client Option Oracle Net Listener Oracle Net Oracle Call Interface (OCI) Oracle Internet Directory Client Oracle JDBC/THIN Interfaces SQL*Plus Oracle Java Client Oracle Database Utilities Oracle SQLJ Oracle Programmer OLAP Analytic Workspace Manager and Worksheet Oracle XML Development Kit Oracle Advanced Security Oracle Connection Manager (CMAN) Oracle Database Provider for DRDA DBMS_JAVAパッケージ Oracle Scheduler Agent Oracle SQL Developer Oracle ODBC Driver Oracle Multimedia Client Option Oracle Net Listener Oracle Net Oracle Call Interface (OCI) Oracle Internet Directory Client Oracle JDBC/THIN Interfaces SQL*Plus Oracle Java Client Oracle Database Utilities Oracle SQLJ Oracle Programmer OLAP Analytic Workspace Manager and Worksheet Oracle XML Development Kit Oracle Advanced Security Oracle Connection Manager (CMAN) Oracle Database Provider for DRDA DBMS_JAVAパッケージ Oracle Scheduler Agent Oracle SQL Developer Oracle ODBC Driver Oracle Multimedia Client Option Oracle Net Listener Oracle Net Oracle Call Interface (OCI) Oracle Internet Directory Client Oracle JDBC/THIN Interfaces SQL*Plus Oracle Java Client Oracle Database Utilities Oracle SQLJ Gold Image 非Gold Image 8
  8. Copyright © 2024, Oracle and/or its affiliates client.zip client_home.zip client_cman_home.zip

    Oracle Programmer OLAP Analytic Workspace Manager and Worksheet Oracle XML Development Kit Oracle Advanced Security Oracle Connection Manager (CMAN) Oracle Database Provider for DRDA DBMS_JAVAパッケージ Oracle Scheduler Agent Oracle SQL Developer Oracle ODBC Driver Oracle Multimedia Client Option Oracle Net Listener Oracle Net Oracle Call Interface (OCI) Oracle Internet Directory Client Oracle JDBC/THIN Interfaces SQL*Plus Oracle Java Client Oracle Database Utilities Oracle SQLJ Oracle Programmer OLAP Analytic Workspace Manager and Worksheet Oracle XML Development Kit Oracle Advanced Security Oracle Connection Manager (CMAN) Oracle Database Provider for DRDA DBMS_JAVAパッケージ Oracle Scheduler Agent Oracle SQL Developer Oracle ODBC Driver Oracle Multimedia Client Option Oracle Net Listener Oracle Net Oracle Call Interface (OCI) Oracle Internet Directory Client Oracle JDBC/THIN Interfaces SQL*Plus Oracle Java Client Oracle Database Utilities Oracle SQLJ Oracle Programmer OLAP Analytic Workspace Manager and Worksheet Oracle XML Development Kit Oracle Advanced Security Oracle Connection Manager (CMAN) Oracle Database Provider for DRDA DBMS_JAVAパッケージ Oracle Scheduler Agent Oracle SQL Developer Oracle ODBC Driver Oracle Multimedia Client Option Oracle Net Listener Oracle Net Oracle Call Interface (OCI) Oracle Internet Directory Client Oracle JDBC/THIN Interfaces SQL*Plus Oracle Java Client Oracle Database Utilities Oracle SQLJ Gold Image 非Gold Image CMANを利用するには Gold Imageはclient_cman_home.zip※ 非Gold Imageはclient.zip 9 ※将来提供予定
  9. SHOW STATS -REG • リスナーが実行するすべてのデータベース・サービス登録操作の統計情報を表示 • サービス登録イベントに関する情報を監視 • トラフィックを分析し、登録の問題を診断 •

    引数をつけてさらに詳細に統計情報を表示可能 以下のCLIで新たにサポート • LSNRCTL リスナー制御ユーティリティ・プロンプト • CMCTL Oracle Connection Manager制御ユーティリティ 診断およびログの機能強化 Copyright © 2024, Oracle and/or its affiliates LSNRCTLで実行した場合 LSNRCTL:lsnr1> show stats -reg ------------------------ Global Level: Recent Recent Duration: 5 days 17 hr. 15 min. 25 sec Command Instance Service ENDP Handler INF Registration 2 2 2 4 0 Updates 3 0 0 12 0 Re-Register 1 3 0 0 0 Un-Register 0 0 0 0 0 Cumulative Registration 3 3 3 6 0 Updates 4 0 0 12 0 Re-Register 1 3 0 0 0 Un-Register 0 0 0 0 0 The command completed successfully インスタンス、サービス、エンドポイント、ハンドラなどの 登録操作(登録、更新、または登録解除など)に関する統計を表示 10
  10. 特定IPからの接続数の上限を設定 • 一定の時間間隔の間に来る接続リクエストを制限 • 悪意のあるクライアントを早期に検出、それらの接続を拒否 • cman.ora構成ファイルにパラメータを追加 • 指定されたIPレート制限はCMANエンドポイント・レベルで適用 IPレート制限

    Copyright © 2024, Oracle and/or its affiliates cman.ora構成ファイル CMAN= (CONFIGURATION= (ADDRESS=(PROTOCOL=tcp) (HOST=proxysvr)(PORT=1521)) (PARAMETER_LIST= (IP_RATE_COUNT=512) (IP_RATE_BLOCK=30) (IP_RATE_INTERVAL=5) ) ) パラメータ 詳細 IP_RATE_COUNT 単一のIPアドレスからIP_RATE_INTERVALで指定した時間の間に来る接続リクエスト数の上限 IP_RATE_INTERVAL 単一のIPアドレスからIP_RATE_COUNTの接続数を受け入れる時間間隔(秒単位) IP_RATE_BLOCK 指定したIPレート制限の超過後に、IPアドレスがブロックされる期間(分単位) (DoS攻撃対策) アプリケーション・サーバー 10.10.1.1 10.12.1.1 CMAN 11