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"}]
Was this topic helpful?
Document Information
Modified date:
13 February 2023
UID
ibm16852109