IBM Support

Oracle 11gR2 におけるメモリー使用量増加について

News


Abstract

11gR2以降のOracle RDBMSでは、online patchingと呼ばれる機能の追加によって、Oracle関連のほぼ全てのプロセス(*1)の使用メモリー量が増加しています。
このテクニカルフラッシュは2012/4/5に公開されたもので、情報はas-isとなっています。

Content

1. 概要
11gR2以降のOracle RDBMSでは、online patchingと呼ばれる機能の追加によって、Oracle関連のほぼ全てのプロセス(*1)の使用メモリー量が増加しています。
以前のOracleバージョンからアップグレードする環境や、極端に接続数の多い環境では、特にこの影響を受けページングが発生しているケースがありますので、その改善策や回避策についてお知らせします。
*1: Oracleの"バックグラウンド"プロセスや、クライアントからの接続に対して起動する"サーバー"プロセスも同様です。
2. Oracleバージョン毎のUSLA heap 領域サイズ
増加しているメモリーは、各プロセスの"USLA heap"と呼ばれる領域になります。
Oracleのバージョン毎のUSLA heap領域は以下の通りです。
この情報は、My Oracle Support(*2) のドキュメントID:1260095.1 に基づいています。
  • 11.2.0.1.0以降 -> 7M bytes
  • 11.1.0.7.0    -> 60KB
  • 10.2.0.4.0    -> 420KB
*2: My Oracle Supportのドキュメントは、Oracleのサポート窓口を経由して入手ください。
3. USLA heapサイズの確認方法
以下のコマンドを使用し、"EXCLUSIVE segment"内の、"Type=work"、"Description=USLA heap" の"Inuse"の値を確認してください。
確認方法
確認方法
#svmon -O segment=category,unit=KB -P プロセスid
Unit: KB
-------------------------------------------------------------------------------
Pid Command Inuse Pin Pgsp Virtual
3604610 oracle 603304 33280 0 506104
...............................................................................
SYSTEM segments Inuse Pin Pgsp Virtual
44532 33088 0 44532
(省略)
...............................................................................
EXCLUSIVE segments Inuse Pin Pgsp Virtual
17256 192 0 17256
Vsid Esid     Type Description PSize Inuse Pin Pgsp Virtual
8c0a0c 11    work text data BSS heap sm 8304 0 0 8304
9a059a 80020014  work USLA heap sm 7668 0 0 7668
890c89 9001000a  work shared library data sm 740 0 0 740
b30d33 f00000002  work process private m 320 192 0 320
980598 ffffffff     work application stack sm 212 0 0 212
9e059e 8001000a work private load data sm 12 0 0 12
4. 対応策と確認方法
対応策は、online patching機能の利用有無やAIX各バージョンのTLレベルに依存して異なります。
一般的な対応策は以下の通りですが、必ずMy Oracle SupportもしくはOracleのサポート窓口より最新の情報と対応策をご確認ください。
■online patching機能を使用し、且つ各プロセスのメモリー使用量を抑制する場合
  • AIX V6.1 TL07、あるいはAIX V7.1 TL01 + Oracle patch: 13443029の適用
    いずれのAIXバージョンの場合もSP02以上であることを推奨しますが、SP01の場合は以下のAPARが適用されている必要があります。
    - AIX 7.1 TL01 SP01  →  IV09541
    - AIX 6.1 TL07 SP01  →  IV09580

    またonline patching機能の利用にあたり、システムやアプリケーションがクラッシュする状況が報告されており、以下のAPARも追加で適用することを推奨します。
    - AIX 7.1 TL01 SP01  →  IV21116
    - AIX 6.1 TL07 SP01  →  IV20880
    原典:http://www-03.ibm.com/support/techdocs/atsmastr.nsf/5cb5ed706d254a8186256c71006d2e0a/9b6f0d3d238834df85257997005cb4ae/$FILE/USLA%20heap%20June%2027%202012.pdf(リンク切れ)
  • 適用結果後の状態(例)
    #svmon -O segment=category,unit=KB -P プロセスid
    Unit: KB
    -------------------------------------------------------------------------------
    Pid Command Inuse Pin Pgsp Virtual
    4391074 oracle 571356 32000 0 507640
    ...............................................................................
    SYSTEM segments Inuse Pin Pgsp Virtual
    43400 31808 0 43400
    (省略)
    ...............................................................................
    EXCLUSIVE segments Inuse Pin Pgsp Virtual
    7604 192 0 7604
    Vsid Esid    Type Description PSize Inuse Pin Pgsp Virtual
    ed0d6d 11   work text data BSS heap sm 6124 0 0 6124
    e30d63 9001000a work shared library data sm 744 0 0 744
    d50d55 80020014 work USLA heap sm 324 0 0 324
    df0d5f f00000002 work process private m 320 192 0 320
    d30d53 ffffffff work application stack sm 80 0 0 80
    dd0d5d 8001000a work private load data sm 12 0 0 12
    e50d65 70000001 mmap maps 1 source(s) sm 0 0 - -
■online patching機能を使用しない場合
online patching機能をdisableにする対応方法です。
  • Oracle patch: 10190759の適用
    適用結果後の状態(例)
    #svmon -O segment=category,unit=KB -P プロセスid
    Unit: KB
    -------------------------------------------------------------------------------
    Pid Command Inuse Pin Pgsp Virtual
    3604528 oracle 551056 33280 0 497184
    ...............................................................................
    SYSTEM segments Inuse Pin Pgsp Virtual
    44536 33088 0 44536
    (省略)
    ...............................................................................
    EXCLUSIVE segments Inuse Pin Pgsp Virtual
    7372 192 0 7372
    Vsid Esid Type Description PSize Inuse Pin Pgsp Virtual
    940e14 11 work text data BSS heap sm 6140 0 0 6140
    960e16 9001000a work shared library data sm 732 0 0 732
    830e03 f00000002 work process private m 320 192 0 320
    970e17 80020014 work USLA heap sm 124 0 0 124
    950e15 ffffffff work application stack sm 44 0 0 44
    930e13 8001000a work private load data sm 12 0 0 12
    990e19 70000001 mmap maps 1 source(s) sm 0 0 - -
5. その他
オンラインパッチ機能について(リンク切れ)
http://www.oracle.com/technetwork/jp/database/features/availability/twp-databaseha-11gr2-1-132255-ja.pdf
オンラインパッチ機能は11gR2での新機能のため、関連バグ等についても(Oracleのサポート窓口経由で)最新情報をご確認ください。
2012/3/29時点では、次の情報がありました。
  • Oracle Bug 13494030

[{"Type":"MASTER","Line of Business":{"code":"LOB08","label":"Cognitive Systems"},"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SWG10","label":"AIX"},"ARM Category":[{"code":"a8m0z000000cw0tAAA","label":"Performance-\u003EMemory"}],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"All Versions"}]

Document Information

Modified date:
13 February 2023

UID

ibm16852109