粗淺記錄Oracle RAC系統記憶體無法釋放

2021-09-03 08:48:21 字數 4038 閱讀 2771

交代一下環境,是現網實時生產資料庫主機。hp-ux 11.31+oracle 10.2.0.4.0 rac集群。

兩台機器戶外rac,essdb3與essdb4兩台機器。

物理記憶體128g,sga分配64g,pga分配5g。早上發現essdb4主機glance執行只有6g的空閒記憶體。

使用如下命令進行簡單分析:

sql> select distinct sid from v$mystat;  得到sid,算算乙個空閒程序占用的pga有多大。

sql>select b.pga_used_mem pga_used_mem, b.pga_alloc_mem pga_alloc_mem,b.pga_freeable_mem pga_freeable_mem,b.pga_max_mem pga_max_mem from v$session a, v$process b where a.paddr=b.addr and a.sid ='&sid'

輸入剛剛得到的sid號。算出乙個空閒程序大概占用的記憶體,系統總的pga的使用基本上穩定在1.29g到2g之間(系統設定的pga的最大值是5g),與往常相比也是乙個非常合理的狀態。

sql>  select sum(pga_used_mem) from v$process;

sum(pga_used_mem)

-----------------

1298679359

我們使用ipcs觀察共享記憶體段的使用情況:

essdb4_oracle[/var/adm/syslog]$ipcs -mb

ipc status from /dev/kmem as of thu jun 23 10:18:00 2016

t         id     key        mode        owner     group      segsz

shared memory:

m          0 0x411c06cb --rw-rw-rw-      root      root        348

m          1 0x4e0c0002 --rw-rw-rw-      root      root      61760

m          2 0x4120077b --rw-rw-rw-      root      root       8192

m          3 0x00a5c581 --rw-------     sfmdb     users   10469376

m          4 0x411c14fb --rw-------      root      root       4096

m   13893637 0x00000000 --rw-r-----    oracle  oinstall 18790481920

m          6 0x06347849 --rw-rw-rw-      root      root      65544

m          7 0x0c6629c9 --rw-r-----      root      root   22614264

m      32776 0x01205c0a --rw-rw-r--      root      root       4192

m          9 0x00000000 d-rw-rw-r--      root      root       4192

m         10 0x00000000 d-rw-rw-r--      root      root       4192

m         11 0x4918a061 --rw-r--r--      root      root      22912

m         12 0x0120468b --rw-rw-r--      root      root       4192

m         13 0x00000000 --rw-r-----    oracle  oinstall 18807521280

m         14 0x00000000 --rw-r-----    oracle  oinstall 18807259136

m         15 0x00000000 --rw-r-----    oracle  oinstall 12367142912

m         16 0x3546761c --rw-r-----    oracle  oinstall     135168

共享記憶體的詳細使用資訊:

essdb4_oracle[/]#ipcs -mb

ipc status from /dev/kmem as of thu jun 23 13:42:57 2016

t         id     key        mode        owner     group      segsz

shared memory:

m          0 0x411c06cb --rw-rw-rw-      root      root        348

m          1 0x4e0c0002 --rw-rw-rw-      root      root      61760

m          2 0x4120077b --rw-rw-rw-      root      root       8192

m          3 0x00a5c581 --rw-------     sfmdb     users   10469376

m          4 0x411c14fb --rw-------      root      root       4096

m   13893637 0x00000000 d-rw-r-----    oracle  oinstall 18790481920

m          6 0x06347849 --rw-rw-rw-      root      root      65544

m          7 0x0c6629c9 --rw-r-----      root      root   22614264

m      32776 0x01205c0a --rw-rw-r--      root      root       4192

m          9 0x00000000 d-rw-rw-r--      root      root       4192

m         10 0x00000000 d-rw-rw-r--      root      root       4192

m         11 0x4918a061 --rw-r--r--      root      root      22912

m         12 0x0120468b --rw-rw-r--      root      root       4192

m         13 0x00000000 --rw-r-----    oracle  oinstall 18807521280

m         14 0x00000000 --rw-r-----    oracle  oinstall 18807259136

m         15 0x00000000 --rw-r-----    oracle  oinstall 12367142912

m         16 0x3546761c --rw-r-----    oracle  oinstall     135168

共享記憶體段狀態為d - delete,這在通常情況下是不正常的,這是乙個oracle使用者占用的共享記憶體段,由於狀態為d的共享記憶體段本身就是沒有正常使用的記憶體段,所以滿以為使用ipcrm –m id刪除這個共享記憶體段,應該就可以解決問題,但是,當時上述做法的結果是系統報告找不到找個id。

essdb4_oracle[/]#ipcrm -m 13893637

現在我們使用shminfo要使用root許可權,檢視一下當前到底哪個程序在使用找個共享記憶體段:

essdb4_oracle[/]#shminfo -s 13893637

sh: shminfo:  not found.

最後重啟該節點資料庫依然持有該共享記憶體,無果最後只能重啟作業系統,得到釋放,當前系統可用記憶體40g。

oracle rac 擴充套件磁碟採坑記錄

oracle rac 磁碟擴充套件採坑記錄 系統環境 vmware esxi oracle rac 11.2.0.4 昨天擴充套件了asm的磁碟組,fra磁碟組和data磁碟組,我新增了一塊硬碟320g,200g擴充套件到了data組,120g擴充套件到了fra組。因為oracle使用的是raw裸裝...

差分約束系統的粗淺總

前些日子,看了下這個差分約束系統,今天刷了幾道題目,就稍微總結下。有x1,x2,x3.xn這些未知量,出現一系列xi xj k k是常量,題目給出 的不等式,問這些等式有沒有解,或者求xn x1的最大值 最小值 就可以向差分約束系統方面考慮。附註 有時候是給出xi xj k,那就轉化成xj xi k...

長沙工商Oracle Rac 9i儲存系統應用案例

背景分析 長沙市工商行政管理系統包括了1個中心局 13個分局和93個工商所。整個資訊系統負責對市場經營主體行使市場准入 監督管理 行政執法等功能,監管範圍包括企業 個體工商戶 廣告 合同 投書 案件 商標等工商業務。此次為該單位最大的資訊化工程,同時,該系統也是全省的試點專案標兵工程,建成後將啟動全...