ubuntu安裝oracle

安裝依賴包

在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)境

靜默安裝(太復(fù)雜了,待更)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容