重啟listener解決的ora-4030問題
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於listener無法啟動的問題解決
- The listener supports no services問題解決
- ORACLE啟動監聽器 The listener supports no services 問題解決方法Oracle
- 一次ORA-4030問題診斷及解決(三)
- liunx之:解決liunx下dns配置重啟失效的問題DNS
- ORACLE監聽器 The listener supports no services 問題解決方法Oracle
- 伺服器故障重啟可以解決大部分問題伺服器
- 不要被假象迷惑 重啟是解決問題的一個有效方法
- 解決表單重複提交的問題
- 解決jdbc不能重連mysql的問題JDBCMySql
- oracle AS重啟問題Oracle
- 多listener 埠的問題
- 釋出或重啟線上服務時抖動問題解決方案
- 使用Nginx解決IIS繫結域名導致應用程式重啟的問題Nginx
- API返回延遲,FPM重啟後恢復之後又重現 問題解決方案API
- 解決生產日誌重複列印的問題
- 解決alertmanager重複傳送訊息的問題
- Shell 解決Redis Slow Log去重問題Redis
- 解決winform窗體重複建立問題ORM
- 解決「問題」,不要解決問題
- 解決ASM無法啟動問題ASM
- hbase啟動失敗問題解決
- mongodb啟動失敗問題解決MongoDB
- Mac系統中mysql的啟動 關閉 重啟 以及如何解決kill程式不斷重啟問題MacMySql
- 解決Linq.ToDictionary()時的鍵重複問題
- 如何重寫類解決struts1.0的中文問題!
- 快速解決mongodb出現id重複問題MongoDB
- 重複登入問題最終解決方法
- 解決 HttpServletRequest 的輸入流不能重複讀的問題HTTPServlet
- 解決 Ubuntu 在啟動時凍結的問題Ubuntu
- 解決MMM啟動監控報錯的問題
- 開啟鍵盤遮住View的問題解決方法View
- 解決ORACLE無法啟動安裝的問題Oracle
- Linux啟動問題解決方法(轉)Linux
- 【LISTENER】使用“alter system register;”解決動態監聽註冊緩慢問題
- 伺服器增加記憶體後無法重啟資料庫的問題及解決伺服器記憶體資料庫
- 一行程式碼解決求重問題行程
- kafka9重複消費問題解決Kafka