重啟listener解決的ora-4030問題

myownstars發表於2012-07-18

OS: AIX 6
DB: RAC 2節點
10205

症狀:
普通索引建立
CREATE INDEX justin.aaa_index ON justin.aaa_table(X_PERSON_ID);
透過os authentication進入資料庫能夠執行成功,但是透過listener連線的session卻總是報告ora-4030;
Listener是由oracle使用者啟動的;
justin_$ ps -ef | grep tns
  oracle 35127444        1   0   Jul 10      -  0:11 /u001/app/oracle/product/10.2.0/db_1/bin/tnslsnr LISTENER_1_justin –inherit
更為離奇的是,透過listener進入資料庫,倘若把workarea_size_policy 設定為manual,也能建立成功;

SQL> alter session set workarea_size_policy=manual;
Session altered.
SQL> CREATE INDEX justin.aaa_index ON justin.aaa_table(X_PERSON_ID);
Index created.
SQL>  drop index justin.aaa_index;
Index dropped.
SQL> alter session set workarea_size_policy=auto;
Session altered.
SQL> CREATE INDEX justin.aaa_index ON justin.aaa_table(X_PERSON_ID);
CREATE INDEX justin.aaa_index ON justin.aaa_table(X_PERSON_ID)
                                            *
ERROR at line 1:
ORA-04030: out of process memory when trying to allocate 64544 bytes (sort
subheap,sort key)

/etc/security/limits.conf內容如下
default:
        fsize = -1
        core = 2097151
        cpu = -1
        data = 262144
        rss = 65536
        stack = 65536
        nofiles = 2000
root:
        rss = -1
daemon:
bin:
sys:
adm:
uucp:
nobody:
esaadmin:
        stack = 393216
        stack_hard = 393216
oracle:
        stack_hard = -1
        data = -1
        stack = -1
        core = -1
        rss = -1

ulimit -a
time(seconds)        unlimited
file(blocks)         unlimited
data(kbytes)         unlimited
stack(kbytes)        unlimited
memory(kbytes)       unlimited
coredump(blocks)     unlimited
nofiles(descriptors) 2000
threads(per process) unlimited
processes(per user)  unlimited

剛開始reload過listener,但是錯誤依舊;
嘗試重啟listener,遠端登入後發現index可以正常建立;

http://www.itpub.net/thread-1635002-1-1.html

在t.askmaclean.com和itpub發帖,發現有不少網友遇到類似問題,有可能由listener bug引起;
開SR得到回覆,可能由stack或者rss(memory)設定過低造成的,修改/etc/security/limits.conf後需要重啟listener重新讀取配置引數,可採用以下措施進一步驗證該問題
$ pidof tnslsnr
24539 24537 23956
$ grep memory /proc/24539/limits
Max locked memory         unlimited            unlimited            bytes


 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15480802/viewspace-735930/,如需轉載,請註明出處,否則將追究法律責任。

相關文章