Ubuntu16.04安裝Oracle11g及配置環(huán)境

一、安裝JDK

打開終端輸入以下命令

sudo apt-get update
sudo apt-get install openjdk-8-jdk

配置系統(tǒng)環(huán)境變量(以后的環(huán)境變量都是通過編輯/etc/profile文件實(shí)現(xiàn)的)

cd /etc
sudo gedit profile

編輯/etc/profile文件, 文件的末尾添加以下信息:

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

單擊右上角的保存按鈕之后關(guān)閉窗口回到終端界面哈肖。
使用 source /etc/profile 命令使剛才配置的信息生效速警。
使用 java -version 命令進(jìn)行驗(yàn)證境输。


二慈鸠、安裝依賴包:

sudo apt-get install automake //成功
sudo apt-get install autotools-dev//系統(tǒng)已經(jīng)安裝
sudo apt-get install binutils// 只更新了一個(gè)文件,成功
sudo apt-get install bzip2//系統(tǒng)已經(jīng)安裝
sudo apt-get install elfutils//成功
sudo apt-get install expat//成功
sudo apt-get install gawk//系統(tǒng)已經(jīng)安裝
sudo apt-get install gcc//系統(tǒng)已經(jīng)安裝
sudo apt-get install gcc-multilib//成功
sudo apt-get install g++-multilib//成功
sudo apt-get install ia32-libs// lib32ncurses5和lib32z1代替
sudo apt-get install ksh//成功
sudo apt-get install less//成功
sudo apt-get install lesstif2
sudo apt-get install lesstif2-dev

/*這兩個(gè)包是32位包垛玻,需要換源安裝:

cd /etc/apt/sources.list.d
echo deb http://cn.archive.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse   >ia32-libs-raring.list
apt-get update
apt-get install + 包名(lesstif2泽谨、lesstif2-dev)

*/


安裝成功之后再還原:

rm /etc/apt/sources.list.d/ia32-libs-raring.list
apt-get update
exit
sudo apt-get install lib32z1//系統(tǒng)已經(jīng)安裝
sudo apt-get install libaio1//成功
sudo apt-get install libaio-dev//成功
sudo apt-get install libc6-dev//系統(tǒng)已經(jīng)安裝
sudo apt-get install libc6-dev-i386//系統(tǒng)已經(jīng)安裝
sudo apt-get install libc6-i386 //系統(tǒng)已經(jīng)安裝
sudo apt-get install libelf-dev//成功
sudo apt-get install libltdl-dev//成功
sudo apt-get install libmotif4//成功
sudo apt-get install libodbcinstq4-1 //成功
sudo apt-get install libodbcinstq4-1:i386//成功
sudo apt-get install libpth-dev//成功
sudo apt-get install libpthread-stubs0//成功   ·找不到
sudo apt-get install libpthread-stubs0-dev//系統(tǒng)已經(jīng)安裝
sudo apt-get install libstdc++5//成功
sudo apt-get install lsb-cxx//成功            ·有問題
sudo apt-get install make//系統(tǒng)已經(jīng)安裝
sudo apt-get install openssh-server//成功
sudo apt-get install pdksh//成功
sudo apt-get install rlwrap//成功
sudo apt-get install rpm//系統(tǒng)已經(jīng)安裝
sudo apt-get install sysstat//成功
sudo apt-get install unixodbc//成功
sudo apt-get install unixodbc-dev//成功
sudo apt-get install unzip//系統(tǒng)已經(jīng)安裝
sudo apt-get install x11-utils//系統(tǒng)已經(jīng)安裝
sudo apt-get install zlibc//成功

三、配置Oracle環(huán)境

1特漩、用以下命令檢查系統(tǒng)變量

/sbin/sysctl -a | grep sem


image.png

/sbin/sysctl -a | grep shm


image.png

/sbin/sysctl -a | grep file-max
image.png

/sbin/sysctl -a | grep file-max


image.png

/sbin/sysctl -a | grep aio-max
image.png

/sbin/sysctl -a | grep ip_local_port_range
image.png

/sbin/sysctl -a | grep rmem_default
image.png

/sbin/sysctl -a | grep rmem_max
image.png

/sbin/sysctl -a | grep wmem_default


image.png

/sbin/sysctl -a | grep wmem_max
image.png

2吧雹、根據(jù)上面命令中得到的參數(shù)值在/etc/sysctl.conf中增加對應(yīng)數(shù)據(jù)

cd /etc/
sudo gedit /etc/sysctl.conf

//注釋:gedit就是打開文件的命令,可以通過這個(gè)命令打開文件然后編輯并保存

fs.aio-max-nr = 65536
fs.file-max = 198237
kernel.shmall = 18446744073692774399
kernel.shmmax = 18446744073692774399
kernel.shmmni = 4096
kernel.sem = 32000 1024000000 500 32000
net.ipv4.ip_local_port_range = 32768 60999
net.core.rmem_default = 212992
net.core.rmem_max = 212992
net.core.wmem_default = 212992
net.core.wmem_max = 212992

image.png

保存之后關(guān)掉這個(gè)窗口回到命令行終端:
運(yùn)行以下命令更新內(nèi)核參數(shù):
sysctl -p
添加對用戶的內(nèi)核限制:
3涂身、添加對yxg用戶的內(nèi)核限制在 /etc/security/limits.conf 文件中增加以下數(shù)據(jù),注:其中yxg是我ubuntu系統(tǒng)的普通用戶

cd /etc/security/
sudo gedit limits.conf

打開文件之后在末尾加入以下幾行:

yxg soft nproc 2047
yxg hard nproc 16384
yxg soft nofile 1024
yxg hard nofile 65536
yxg soft stack 10240

保存之后關(guān)閉文件窗口雄卷。
同樣的方法打開文件/etc/pam.d/login,增加以下行(有了就不用增加了):
session required pam_limits.so
同樣檢查/etc/pam.d/su访得,沒有以下行就自己加上:
session required pam_limits.so
4龙亲、創(chuàng)建需要的文件夾
mkdir /home/yxg/tools
mkdir /home/yxg/tools/oracle11g
chmod 577 tools –R //給文件夾賦予權(quán)限
5陕凹、為Oracle配置環(huán)境變量
在 /etc/profile 中追加
export ORACLE_BASE=/sdc/yanqilong/tools/oracle11g
//oracle安裝目錄悍抑,第4步創(chuàng)建的文件夾
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
//現(xiàn)在還看不到這個(gè)文件夾,在Oracle安裝過程中系統(tǒng)會自動創(chuàng)建杜耙,后面安裝時(shí)選擇路徑要和這里設(shè)置的一致搜骡。

image.png

export ORACLE_SID=orcl
//在安裝時(shí)會有一個(gè)設(shè)置的地方,默認(rèn)是orcl佑女,也可以設(shè)置成其他
image.png

export ORACLE_UNQNAME=orcl
//默認(rèn)字符集
export NLS_LANG=.AL32UTF8
//環(huán)境變量
export PATH=$PATH:$ORACLE_HOME/bin:/usr/sbin:$PATH
6记靡、欺騙oracle的安裝程序
Oracle本身并不支持ubuntu來安裝,所以要進(jìn)行欺騙oracle的安裝程序(sudo執(zhí)行):
用root用戶
mkdir /usr/lib64
ln -s /etc /etc/rc.d
ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1 /lib64/
ln -s /usr/bin/awk /bin/awk
ln -s /usr/bin/basename /bin/basename
ln -s /usr/bin/rpm /bin/rpm
ln -s /usr/lib/x86_64-linux-gnu/libc_nonshared.a /usr/lib64/
ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib64/
ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /lib64/
ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib64/

echo 'Red Hat Linux release 5' > /etc/redhat-release

最后這一步提示權(quán)限不夠团驱,應(yīng)該是權(quán)限設(shè)置的問題
chown -R yxg:yxg /etc摸吠,然后就可以了。
/*
大家要謹(jǐn)慎執(zhí)行這一步啊嚎花,這條命令是把/etc文件夾下的所有文件的所有權(quán)都賦給yxg組下的yxg用戶了寸痢,后面會造成很多麻煩。這里如果你也執(zhí)行了這一條那請立馬用以下命令改回來:chown –R root:root /etc
*/

四紊选、終于到正式安裝Oracle啦

復(fù)制Oracle安裝包到home/yxg/tools/oracle11g


image.png

然后解壓:

cd /home/yxg/tools/oracle11g
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
cd /sdc/yanqilong/tools/oracle11g/database
chmod 777 runInstaller //賦予可讀可寫可執(zhí)行權(quán)限
./runInstaller

應(yīng)該在68%的時(shí)候會報(bào)3次錯(cuò)啼止,順序不定道逗,看清錯(cuò)誤target.
第一個(gè)報(bào)錯(cuò)


image.png

這個(gè)問題先跳過,選擇continue
第二個(gè)報(bào)錯(cuò):

Error in invoking target ‘a(chǎn)gent nmhs’ of makefile ‘/home/yxg/tools/oracle11g/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk’

解決方案:
Ctrl+Alt+T打開新的終端窗口執(zhí)行以下命令

cd /sdc/yanqilong/tools/oracle11g/product/11.2.0/dbhome_1/sysman/lib/
sudo gedit ins_emagent.mk

將文件中的$(MK_EMAGENT_NMECTL)修改成$(MK_EMAGENT_NMECTL-lnnz11) 即可(應(yīng)該有兩處需要修改)献烦。

image.png

然后點(diǎn)擊retry 滓窍,接著往下執(zhí)行
第三個(gè)錯(cuò)誤:
image.png

解決辦法:
打開一個(gè)新的終端,輸入如下四個(gè)命令:

sudo sed -i 's/^\(TNSLSNR_LINKLINE.*\$(TNSLSNR_OFILES)\) \(\$(LINKTTLIBS)\)/\1 -Wl,--no-as-needed \2/g' /sdc/yanqilong/tools/oracle11g/product/11.2.0/dbhome_2/network/lib/env_network.mk
sudo sed -i 's/^\(ORACLE_LINKLINE.*\$(ORACLE_LINKER)\) \(\$(PL_FLAGS)\)/\1 -Wl,--no-as-needed \2/g' /sdc/yanqilong/tools/oracle11g/product/11.2.0/dbhome_2/rdbms/lib/env_rdbms.mk
sudo sed -i 's/^\(\$LD \$LD_RUNTIME\) \(\$LD_OPT\)/\1 -Wl,--no-as-needed \2/g' /sdc/yanqilong/tools/oracle11g/product/11.2.0/dbhome_2/bin/genorasdksh
sudo sed -i 's/^\(\s*\)\(\$(OCRLIBS_DEFAULT)\)/\1 -Wl,--no-as-needed \2/g' /sdc/yanqilong/tools/oracle11g/product/11.2.0/dbhome_2/srvm/lib/ins_srvm.mk

//如果不行的話嘗試進(jìn)入文件路徑之后在執(zhí)行
然后在圖形界面點(diǎn)擊‘Retry’就能繼續(xù)安裝了巩那。


image.png
image.png

然后按照安裝程序提示最后執(zhí)行兩個(gè)腳本(這一步我只遇到一個(gè)腳本吏夯,但是并不影響):

sh /sdc/yanqilong/tools/oraInventory/ orainstRoot.sh 
sh  /sdc/yanqilong/tools/oracle11g/product/11.2.0/dbhome_2/root.sh

五、測試Oracle是否安裝成功

1即横、先測試一下oracle的環(huán)境變量锦亦,在終端輸入命令

echo $ORACLE_BASE 
echo $ORACLE_HOME 
echo $PATH

看看是不是你配置的值,沒問題繼續(xù)向下
2令境、開啟監(jiān)聽器杠园,在終端輸入命令
lsnrctl star



image.png

啟動oracle數(shù)據(jù)庫
sqlplus /nolog



conn / as sysdba
以系統(tǒng)默認(rèn)用戶sysdba登錄

startup

OK,到此Oracle已經(jīng)安裝配置成功啦舔庶。CongratulationsE滓稀!惕橙!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末瞧甩,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子弥鹦,更是在濱河造成了極大的恐慌肚逸,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件彬坏,死亡現(xiàn)場離奇詭異朦促,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)栓始,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進(jìn)店門务冕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人幻赚,你說我怎么就攤上這事禀忆。” “怎么了落恼?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵箩退,是天一觀的道長。 經(jīng)常有香客問我佳谦,道長戴涝,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮喊括,結(jié)果婚禮上胧瓜,老公的妹妹穿的比我還像新娘。我一直安慰自己郑什,他們只是感情好府喳,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蘑拯,像睡著了一般钝满。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上申窘,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天弯蚜,我揣著相機(jī)與錄音,去河邊找鬼剃法。 笑死碎捺,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的贷洲。 我是一名探鬼主播收厨,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼优构!你這毒婦竟也來了诵叁?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤钦椭,失蹤者是張志新(化名)和其女友劉穎拧额,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體彪腔,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡侥锦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了漫仆。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片捎拯。...
    茶點(diǎn)故事閱讀 38,650評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖盲厌,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情祸泪,我是刑警寧澤吗浩,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站没隘,受9級特大地震影響懂扼,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一阀湿、第九天 我趴在偏房一處隱蔽的房頂上張望赶熟。 院中可真熱鬧,春花似錦陷嘴、人聲如沸映砖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽邑退。三九已至,卻和暖如春劳澄,著一層夾襖步出監(jiān)牢的瞬間地技,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工秒拔, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留莫矗,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓砂缩,卻偏偏與公主長得像趣苏,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子梯轻,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評論 2 349