安裝依賴包
在16的環(huán)境下寂诱,通過本身自帶的源遂蛀,獲取如下依賴
http://blog.csdn.net/whbing1471/article/details/52087130(不按照這個(gè)改變?cè)矗?/p>
sudo apt-get install bzip2 sudo apt-get install elfutils sudo apt-get install automake sudo apt-get install autotools-dev sudo apt-get install binutils sudo apt-get install expat sudo apt-get install gawk sudo apt-get install gcc sudo apt-get install gcc-multilib sudo apt-get install g++-multilib sudo apt-get install ia32-libs sudo apt-get install ksh sudo apt-get install less sudo apt-get install lesstif2 sudo apt-get install lesstif2-dev sudo apt-get install lib32z1 sudo apt-get install libaio1 sudo apt-get install libaio-dev sudo apt-get install libc6-dev sudo apt-get install libc6-dev-i386 sudo apt-get install libc6-i386 sudo apt-get install libelf-dev sudo apt-get install libltdl-dev sudo apt-get install libmotif4 sudo apt-get install libodbcinstq4-1 libodbcinstq4-1:i386 sudo apt-get install libpth-dev sudo apt-get install libpthread-stubs0 sudo apt-get install libpthread-stubs0-dev sudo apt-get install libstdc++5 sudo apt-get install lsb-cxx sudo apt-get install make sudo apt-get install openssh-server sudo apt-get install pdksh sudo apt-get install rlwrap sudo apt-get install rpm sudo apt-get install sysstat sudo apt-get install unixodbc sudo apt-get install unixodbc-dev sudo apt-get install unzip sudo apt-get install x11-utils sudo apt-get install zlibc?
發(fā)現(xiàn)有一些包安裝不了
解決無法安裝ia32-libs的問題(以及以上很多安裝包無法安裝的32位之類的問題)
http://www.infocool.net/kb/Other/201701/270619.html
檢查系統(tǒng)變量
添加oracle用戶的內(nèi)核限制
添加對(duì)當(dāng)前用戶的內(nèi)核限制在 /etc/security/limits.conf 文件中增加以下數(shù)據(jù)(XXX為你當(dāng)前用戶名)
檢查/etc/pam.d/login 和 /etc/pam.d/su,增加以下行
沒有以下行就自己加上: (有了就不用增加了)
session required pam_limits.so
欺騙oracle,讓它以為是redhat
之后
echo “Red Hat Linux release 4″ > /etc/redhat-release
如果不行就直接
vim /etc/redhat-release
添加用戶和組
groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G oinstall,dba,oper oracle
passwd oracle
問題一:添加完成之后伯顶,su - oracle (一定要是這樣su,這樣相當(dāng)于重新登錄,并且更換shell)祭衩,結(jié)果只有
說明oracle的shell有問題
有兩個(gè)途徑解決:
1灶体、用root用戶登錄,直接vim /etc/passwd掐暮,改成如下/bin/bash
2.用root用戶登錄蝎抽,執(zhí)行以下
為了以防萬一
vim /etc/profile,然后添加以下內(nèi)容
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/bash" ]; then
ulimit -p 16384 #此處有問題路克,見下
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
問題二:ulimit -p 16384 會(huì)報(bào)錯(cuò)誤如下
-bash: ulimit: pipe size: cannot modify limit: Invalid argument
說明ulimit -p 16384這句話有問題樟结,在網(wǎng)上找了一圈說是格式問題,但不是精算,自己檢查了一下root用戶和oracle用戶下的ulimit狀態(tài)瓢宦,用ulimit -a命令檢查
root的
oracle的
-p即pipesize是一樣的,考慮是不是應(yīng)該寫8而不是16384殖妇,避免不必要的麻煩刁笙,直接在/etc/profile里把ulimit -p 16384這句話刪掉,就好了谦趣。
在/etc/profile里設(shè)置環(huán)境變量
umask 022
TMP=/tmp;
export TMP
TMPDIR=$TMP;
export TMPDIR
export JAVA_HOME=/usr/local/java/jdk1.8.0_131
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH
export ORACLE_BASE=/home/oracle/app/oracle
export ORACLE_HOME=${ORACLE_BASE}/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export ORACLE_UNQNAME=orcl
export PATH=$PATH:${ORACLE_HOME}/bin/;
關(guān)于執(zhí)行bash和profile的問題疲吸,參考以下
https://my.oschina.net/xinxingegeya/blog/213971
如果路徑有~,代表這個(gè)配置文件的執(zhí)行是依賴于當(dāng)前用戶的前鹅,所以如果是想設(shè)置一個(gè)對(duì)于所有用戶都通用的變量摘悴,就在/etc/profile里面設(shè)置,包括jdk的環(huán)境