日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Sun Cluster3.3+Oracle11g配置数据库资源问题

發(fā)布時間:2023/12/31 数据库 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Sun Cluster3.3+Oracle11g配置数据库资源问题 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一次工程交付,軟件環(huán)境為Solaris10U11+Cluster3.3U2+Oracle11g,最后建立數(shù)據(jù)庫資源的時候,遇到一問題,原始命令如下:

# clresource create -g oracleha-rg \

-t SUNW.oracle_server \

-p Connect_string=ora_monitor/ha_monitor\

-p ORACLE_SID=RWDB \

-p ORACLE_HOME=/u01/app/oracle/product/11.2.0\

-p Alert_log_file=/u01/app/oracle/diag/rdbms/rwdb/RWDB/trace/alert_RWDB.log\

-p resource_dependencies=oradbset \

oracledb-rs


之前測試手工啟庫是沒問題的,但通過cluster不行,報:

clresource:? (C748634) Resource group oracleha-rg failedto start on chosen node and might fail over to other node(s)


看/var/opt/SUNWscor/oracle_server/message_log.oracledb-rs,詳細(xì)報錯如下:

?

Executingcommand: /opt/SUNWscor/oracle_server/bin/oracle_server_manage startup FALSE

Jan 0912:39:44 SC[SUNWscor.oracle_server.start]:oracleha-rg:oracledb-rs: Could notstart server

Jan 0912:39:45 SC[SUNWscor.oracle_server.stop]:oracleha-rg:oracledb-rs: Using method'run_setuid_prog' to execute shutdown commands

Jan 0912:39:45 SC[SUNWscor.oracle_server.stop]:oracleha-rg:oracledb-rs: Server is notrunning. Calling shutdown abort to clear shared memory (if any)

Shutting downOracle instance: RWDB? : /u01/app/oracle/product/11.2.0.

還有:

?

SQL>ORA-27102: out of memory

SVR4 Error:22: Invalid argument

SQL>Disconnected


這里很奇怪,手工啟庫沒有報out of memory,通過cluster啟庫卻報了。檢查/etc/project,project.max-shm-memory已設(shè)置為28G(機(jī)器內(nèi)存32G),是沒有問題的,低于我們設(shè)定的memory_target,那么為何cluster啟動還會報內(nèi)存不足呢?


后來在support網(wǎng)站的Solaris Cluster產(chǎn)品搜索out of memory關(guān)鍵字,找到了一個id為1007002.1的文檔《Solaris Cluster HA-Oracle (SUNW.oracle_server) Resource Fails to Start Database due to Error "ORA-27102: out of memory"》,這里面指出,如果沒有給cluster指定project name,cluster會用root用戶的project來啟動數(shù)據(jù)庫。


于是在重建oracle server資源的時候,給多加一個參數(shù):

# clresource create -g oracleha-rg \

-t SUNW.oracle_server \

-p Connect_string=ora_monitor/ha_monitor\

-p ORACLE_SID=RWDB \

-p ORACLE_HOME=/u01/app/oracle/product/11.2.0\

-p Alert_log_file=/u01/app/oracle/diag/rdbms/rwdb/RWDB/trace/alert_RWDB.log\

-p resource_dependencies=oradbset \

-p Resource_project_name=oracleproj \

oracledb-rs

?

這樣子問題就解決了,其中oracleproj為oracle用戶的project。


如果在建立oracle server資源的時候沒有指定project,cluster會去用系統(tǒng)默認(rèn)的user.root:

root@MSPRG-AP1 # prctl -n project.max-shm-memory -i project 1
project: 1: user.root
NAME??? PRIVILEGE?????? VALUE??? FLAG?? ACTION?????????????????????? RECIPIENT
project.max-shm-memory
??????? privileged????? 7.64GB????? -?? deny???????????????????????????????? -
??????? system????????? 16.0EB??? max?? deny???????????????????????????????? -

?

可以看到,這個project默認(rèn)的max-shm-memory是7.64G,如果數(shù)據(jù)庫設(shè)定的memory_target低于這個值,那么這個問題便不會被觸發(fā)。


轉(zhuǎn)載于:https://blog.51cto.com/weikle/1608260

總結(jié)

以上是生活随笔為你收集整理的Sun Cluster3.3+Oracle11g配置数据库资源问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。