交代一下環境,是現網實時生產資料庫主機。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個工商所。整個資訊系統負責對市場經營主體行使市場准入 監督管理 行政執法等功能,監管範圍包括企業 個體工商戶 廣告 合同 投書 案件 商標等工商業務。此次為該單位最大的資訊化工程,同時,該系統也是全省的試點專案標兵工程,建成後將啟動全...