安裝依賴包
在16的環(huán)境下,通過本身自帶的源,獲取如下依賴
http://blog.csdn.net/whbing1471/article/details/52087130(不按照這個改變源)
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)核限制
添加對當前用戶的內(nèi)核限制在 /etc/security/limits.conf 文件中增加以下數(shù)據(jù)(XXX為你當前用戶名)
檢查/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,這樣相當于重新登錄,并且更換shell),結(jié)果只有
說明oracle的shell有問題
有兩個途徑解決:
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 會報錯誤如下
-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
如果路徑有~,代表這個配置文件的執(zhí)行是依賴于當前用戶的,所以如果是想設(shè)置一個對于所有用戶都通用的變量,就在/etc/profile里面設(shè)置,包括jdk的環(huán)境