Linux 下Oracle 環(huán)境變量- bash- ulimit- open files- cann |
發(fā)布時(shí)間: 2012/9/16 15:03:49 |
設(shè)置Oracle 環(huán)境變量的時(shí)候報(bào)錯(cuò): [Oracle@www.linuxidc.com ~]$ source .bash_profile -bash: ulimit: open files: cannot modify limit: 不允許的操作
設(shè)置的環(huán)境變量如下: # Oracle Settings TMP=/tmp; export TMP TMPDIR=$TMP; export TMPDIR Oracle_BASE=/u01/app/oracle; export ORACLE_BASE Oracle_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME Oracle_SID=orcl; export ORACLE_SID Oracle_TERM=xterm; export ORACLE_TERM PATH=/usr/sbin:$PATH; export PATH PATH=$Oracle_HOME/bin:$PATH; export PATH LD_LIBRARY_PATH=$Oracle_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH CLASSPATH=$Oracle_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH if [ $USER = "Oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi
把最后一段if 判斷去掉后,在source正常. 思考了一下這個(gè)問(wèn)題。 仔細(xì)的看了一下官網(wǎng)文檔上在Oracle 安裝這塊對(duì)環(huán)境變量的設(shè)置,沒(méi)有這一段配置。而是采用的是另一種方法:
在/etc/security/limits.conf 文件里添加: Oracle soft nproc 2047 Oracle hard nproc 16384 Oracle soft nofile 1024 Oracle hard nofile 65536
我們cat limits.conf 文件時(shí),在最上面有參數(shù)的解釋?zhuān)?/p> # - nofile - max number of open files # - nproc - max number of processes
這個(gè)參數(shù)的意思和ulimit 的-u 和-n 參數(shù)作用是一樣的。 -u
關(guān)于ulimit 的更多內(nèi)從,參考: 通過(guò) ulimit 改善系統(tǒng)性能 http://www.linuxidc.com/Linux/2011-03/33121.htm
所以,在安裝Oracle 添加環(huán)境變量的時(shí)候,不用在添加: if [ $USER = "Oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi
這段ulimit的設(shè)置了。
從這個(gè)變量上,可以推斷出,在.bash_profile 文件里添加if 判斷是以前版本的一個(gè)設(shè)置。 現(xiàn)在變量設(shè)置更新了方法,但是以前的文檔還存在。 所以大家都在網(wǎng)上搜來(lái)搜去,沒(méi)有留意到這個(gè)問(wèn)題。 知識(shí)的更新很重要啊 本文出自:億恩科技【mszdt.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |