ubuntu 14.04 oracle 11g 64位數(shù)據(jù)庫安裝

一卦停、環(huán)境

系統(tǒng):Ubuntu 14.04.5 LTS(為了貼近生產(chǎn)我裝了個Ubuntu14的服務(wù)器版本)

JDK:jdk-8u121-linux-x64.tar.gz

Oracle:linux.x64_11gR2_database_1of2.ziplinux.x64_11gR2_database_2of2.zip

工具:Xshell5拥褂、

注:以上軟件或者工具自行去相關(guān)官網(wǎng)下載


二幼驶、安裝JDK

解壓JDK

tar -zxvf jdk-8u121-linux-x64.tar.gz

注:tools這個目錄是我新建的,當(dāng)然你也可以放在別的位置

移動jdk1.8.0_121目錄到/usr/local/java,這個Java目錄是我新建的怔檩。

mv jdk1.8.0_121//usr/local/java/

接下來我們開始配置環(huán)境變量:

vi .bashrc

在文件.bashrc文件末尾處新增以下配置:

export JAVA_HOME=/usr/local/java/jdk1.8.0_121

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

export PATH=${JAVA_HOME}/bin:$PATH

然后執(zhí)行wq!進(jìn)行保存并退出


同時記得重新刷新一下文件鼓择,輸入以下命令:

source .bashrc

檢查一下Java是否配置成功:

java -version

說明我們按照成功了兑宇,這里解釋一下為什么要裝JDK启上,因?yàn)閛racle有一部分的代碼是通過Java編寫的堂油。


三、安裝依賴包

sudo apt-get install automake //成功

sudo apt-get install autotools-dev//系統(tǒng)已經(jīng)安裝

sudo apt-get install binutils//只更新了一個文件碧绞,成功

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

注:但是這五個包是32位的,需要更新源(以下操作是root用戶)

終端輸入:

sudo -i

cd /etc/apt/sources.list.d

echo "debhttp://cz.archive.ubuntu.com/ubuntu precise main universe">ia32-libs-raring.list

apt-get update

apt-get install +包名

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 //成功

安裝成功之后再還原:

rm /etc/apt/sources.list.d/ia32-libs-raring.list

apt-get update

退出當(dāng)前root用戶

root@Ubuntu14:/etc/apt/sources.list.d# 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//成功

注:這個包是32位的需要更換源吱窝,我在上面已經(jīng)寫好步驟了(紫色字體部分)

apt-get install libpthread-stubs0

exit

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//成功

到此依賴包就算安裝完成了讥邻,以上的這些依賴包也是可以代替的http://packages.ubuntu.com/precise/i386/ia32-libs-multiarch/download這個網(wǎng)址就是Ubuntu的軟件包源地址,有興趣的自行去研究院峡。


四兴使、配置oracle環(huán)境

1、用以下命令檢查系統(tǒng)變量(注以下的這些操作請用記事本把這些參數(shù)記錄下來)

/usr/local/java$ /sbin/sysctl -a | grep sem

/usr/local/java$ /sbin/sysctl -a | grep shm

/sbin/sysctl -a | grep file-max

/sbin/sysctl -a | grep aio-max

/sbin/sysctl -a | grep ip_local_port_range

/sbin/sysctl -a | grep rmem_default

/sbin/sysctl -a | grep rmem_max

/sbin/sysctl -a | grep wmem_default

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

cd/etc/

sudovi /etc/sysctl.conf

把以下參數(shù)添加進(jìn)去并保存文件:

kernel.sem =32000102400000050032000

kernel.shmall =18446744073692774399

kernel.shmmax =18446744073692774399

kernel.shmmni =4096

fs.file-max =96898

fs.aio-max-nr =65536

net.ipv4.ip_local_port_range= 3276860999

net.core.rmem_max= 212992

net.core.rmem_default= 212992

net.core.wmem_default= 212992

net.core.wmem_max= 212992

保存文件并退出发魄,然后運(yùn)行以下命令更新內(nèi)核參數(shù):

sysctl -p

3、添加用戶的內(nèi)核限制在/etc/security/limits.conf文件中增加以下數(shù)據(jù),注:其中shiyajing

是我ubuntu系統(tǒng)的普通用戶

cd /etc/security/

sudo vi limits.conf

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

shiyajing????????? soft???????? nproc?????? 2047

shiyajing????????? hard??????? nproc?????? 16384

shiyajing????????? soft???????? nofile?????? 1024

shiyajing?????????? hard?????? nofile?????? 65536

shiyajing????????? soft?????????? stack?????? 10240

保存之后關(guān)閉文件窗口俩垃。

注:shiyajing這個用戶是我當(dāng)前操作的用戶励幼,網(wǎng)上有些需要建立用戶組之類的,當(dāng)然你也可以建立oracle用戶組口柳∑凰冢看個人喜好,不過也可以建立oracle用戶跃闹,這樣容易區(qū)分嵌削。

同樣的方法打開文件/etc/pam.d/login毛好,增加以下行(有了就不用增加了):

session requiredpam_limits.so

同樣檢查/etc/pam.d/su,沒有以下行就自己加上:

session requiredpam_limits.so

4苛秕、創(chuàng)建oracle需要的文件夾

shiyajing@Ubuntu14:~$ mkdir oracle11g

注:當(dāng)然你也可以自己取喜好的名字肌访,這里沒有限制。

還有oracle安裝的時候差不多要占系統(tǒng)空間8個G左右艇劫,所以盡量放在硬盤上吼驶。除非你的初始系統(tǒng)空間很大,那么不存在此問題港准。

5旨剥、為oracle配置環(huán)境變量

export ORACLE_BASE=/home/shiyajing/oracle11g

//oracle安裝目錄

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

//現(xiàn)在還看不到這個文件夾,在Oracle安裝過程中系統(tǒng)會自動創(chuàng)建浅缸,后面安裝時選擇路徑要和這里設(shè)置的一致轨帜。

export ORACLE_SID=orcl

//在安裝時會有一個設(shè)置的地方,默認(rèn)是orcl衩椒,也可以設(shè)置成其他

export ORACLE_UNQNAME=orcl

//默認(rèn)字符集

export NLS_LANG=.AL32UTF8

//環(huán)境變量

export PATH=${PATH}:${ORACLE_HOME}/bin/:$ORACLE_HOME/lib64;

6蚌父、欺騙oracle的安裝程序

Oracle本身并不支持ubuntu來安裝,所以要進(jìn)行欺騙oracle的安裝程序(sudo執(zhí)行):

sudo mkdir /usr/lib64

sudoln -s /etc /etc/rc.d

sudo ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1 /lib64/

sudoln -s /usr/bin/awk /bin/awk

sudoln -s /usr/bin/basename /bin/basename

sudoln -s /usr/bin/rpm /bin/rpm

sudoln -s /usr/lib/x86_64-linux-gnu/libc_nonshared.a /usr/lib64/

sudoln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib64/

sudoln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /lib64/

sudoln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib64/

到此oracle的預(yù)備工作已經(jīng)做完了毛萌。接下來開始啦苟弛。


五、開始安裝oracle

1.從官網(wǎng)下載oracle安裝包阁将,復(fù)制到/home/shiyajing/oracle11g

然后解壓:

cd /home/shiyajing/oracle11g/

unzip linux.x64_11gR2_database_1of2.zip

unzip linux.x64_11gR2_database_2of2.zip

解壓之后會出現(xiàn)一個database文件夾膏秫。

2.安裝遠(yuǎn)程可視化桌面

參考資料:http://www.jb51.net/os/Ubuntu/104948.html

http://blog.csdn.net/jlds123/article/details/9064437

http://blog.csdn.net/kylin_fire_zeng/article/details/42082415

安裝vncserver

sudo apt-get install vnc4server

執(zhí)行vncserver

sudoapt-get install xfce4

cd ~/.vnc

vi xstartup

安裝完成xfce4后,修改xstartup文件做盅,如下:

sesion-manager& xfdesktop & xfce4-panel &

xfce4-menu-plugin&

xfsettingsd&

xfconfd &

xfwm4 &

執(zhí)行vncserver -kill ?:1缤削,最好重啟vncserver就可以了,由于VNC不是本文重點(diǎn)吹榴,有興趣的自行百度或者google亭敢。

3.開始在窗口中安裝oracle

進(jìn)入VNC界面

并切換到當(dāng)前安裝oracle的用戶

cd /home/shiyajing/oracle11g

cd database

./runInstaller

接著就跳出了oracle安裝界面了

把勾去掉點(diǎn)擊下一步

肯定選yes

繼續(xù)下一步,選擇第一個,也可以選擇第二個图筹,可以自行嘗試

繼續(xù)下一步帅刀,把該填的填了

下一步,默認(rèn)就好远剩,有些系統(tǒng)安裝可能沒有這一步扣溺。

下一步,把lgore all點(diǎn)上勾瓜晤。

繼續(xù)下一步

點(diǎn)擊安裝娇妓,應(yīng)該在68%的時候會報(bào)3次錯,順序不定活鹰,看清錯誤target

第一個報(bào)錯

這個問題忽略現(xiàn)在跳過哈恰,選擇continue只估。

緊接著第二個報(bào)錯出來了

Error in invoking target ‘a(chǎn)gent nmhs’ ofmakefile

‘/home/shiyajing/oracle11g/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk’

解決方案:

打開新的終端窗口執(zhí)行以下命令(我這里用的是Xshell)

cd /home/shiyajing/oracle11g/product/11.2.0/dbhome_1/sysman/lib/

sudo vi ins_emagent.mk

將文件中的$(MK_EMAGENT_NMECTL)修改成$(MK_EMAGENT_NMECTL -lnnz11)即可(應(yīng)該有兩處需要修,也有可能只有一處)着绷。

然后點(diǎn)擊retry蛔钙,接著往下執(zhí)行

第三個錯誤:

解決辦法:

打開一個新的終端,輸入如下四個命令:

sudo sed -i's/^\(TNSLSNR_LINKLINE.*\$(TNSLSNR_OFILES)\) \(\$(LINKTTLIBS)\)/\1-Wl,--no-as-needed \2/g'/home/shiyajing/oracle11g/product/11.2.0/dbhome_1/network/lib/env_network.mk

sudo sed -i's/^\(ORACLE_LINKLINE.*\$(ORACLE_LINKER)\) \(\$(PL_FLAGS)\)/\1-Wl,--no-as-needed \2/g'/home/shiyajing/oracle11g/product/11.2.0/dbhome_1/rdbms/lib/env_rdbms.mk

sudo sed -i 's/^\(\$LD \$LD_RUNTIME\)\(\$LD_OPT\)/\1 -Wl,--no-as-needed \2/g' /home/shiyajing/oracle11g/product/11.2.0/dbhome_1/bin/genorasdksh

sudo sed -i's/^\(\s*\)\(\$(OCRLIBS_DEFAULT)\)/\1 -Wl,--no-as-needed \2/g'/home/shiyajing/oracle11g/product/11.2.0/dbhome_1/srvm/lib/ins_srvm.mk

//如果不行的話嘗試進(jìn)入文件路徑之后在執(zhí)行

然后在圖形界面點(diǎn)擊‘Retry’就能繼續(xù)安裝了荠医。

百分之68我們過去了吁脱,基本上后面就不會報(bào)錯了。

還有就是在cd /home/shiyajing/oraInventory/logs

這里有三個文件彬向,我們可以實(shí)時監(jiān)控安裝的過程:

tail -finstallActions2017-05-09_09-13-05PM.log

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

sudo /home/shiyajing/oraInventory/orainstRoot.sh(次要)

sudo /home/shiyajing/oracle11g/product/11.2.0/dbhome_1/root.sh(主要)

一路回車就行,也可能只需要回車一次娃胆。

這個可能權(quán)限不夠遍希,不過無傷大雅。友情提醒里烦,oracle安裝的時候會占用8G的容量凿蒜,所以盡量把oracle安裝目錄放入硬盤,一般服務(wù)器都有硬盤胁黑。當(dāng)然你服務(wù)器初始化容量很大的話不存在此問題废封。

如果放入硬盤的話,記得把硬盤存放的目錄權(quán)限給當(dāng)前用戶丧蘸。否則后果你懂的漂洋,關(guān)于目錄權(quán)限命令。

例子:chown -R oracle /mnt/vdc/oracle11g

?????????? chown -R oracle /mnt/vdc/oracle11g/


六力喷、測試oracle是否安裝成功

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

echo $ORACLE_BASE

echo $ORACLE_HOME

echo $PATH

看看是不是你配置的值冗懦,沒問題繼續(xù)向下。如果沒有則配置一下oracle的環(huán)境變量即可仇祭。

2披蕉、開啟監(jiān)聽器,在終端輸入命令

lsnrctl start

TNS-01106:使用偵聽器名稱偵聽器的LISTENER已經(jīng)啟動

命令lsnrctl status可以查看監(jiān)聽信息

如果沒有可以自己配置監(jiān)聽乌奇,配置文件在

cd /home/shiyajing/oracle11g/product/11.2.0/dbhome_1/network/admin/

vi listener.ora

然后按照上面的命令在啟動一次監(jiān)聽没讲。

啟動oracle數(shù)據(jù)庫

sqlplus /nolog

這里我碰到一個問題,不過有解決辦法礁苗,輸入以下命令:

sudo ln -s/home/shiyajing/oracle11g/product/11.2.0/dbhome_1/bin/sqlplus /usr/bin/sqlplus

一般是不會出現(xiàn)的爬凑,只有當(dāng)你oracle環(huán)境變量配置錯了才會出現(xiàn)的。

conn / as sysdba

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

因?yàn)閯?chuàng)建實(shí)例的時候试伙,已經(jīng)啟動了嘁信,所以會提示下面這個錯誤于样。

創(chuàng)建用戶并設(shè)置密碼,并設(shè)置權(quán)限潘靖。

create user shiyajing identified bys123456;

grant create user,drop user,alteruser,create any view,drop anyview,exp_full_database,imp_full_database,dba,connect ,resource,create sessionto shiyajing;

exit退出.

當(dāng)然監(jiān)聽器也可以停止(lsnrctl stop)穿剖,還有重啟,自行百度卦溢。

到此Oracle已經(jīng)安裝配置成功啦糊余。

關(guān)于外網(wǎng)訪問這個自行訪問百度,網(wǎng)上很多单寂。(多么痛的領(lǐng)悟)此教程百分百成功贬芥,實(shí)戰(zhàn)實(shí)測。再次申明依賴包一定要安裝好宣决。

恩蘸劈,謝謝。

/sbin/sysctl -a | grep wmem_max

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末疲扎,一起剝皮案震驚了整個濱河市昵时,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌椒丧,老刑警劉巖壹甥,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異壶熏,居然都是意外死亡句柠,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進(jìn)店門棒假,熙熙樓的掌柜王于貴愁眉苦臉地迎上來溯职,“玉大人,你說我怎么就攤上這事帽哑∶站疲” “怎么了?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵妻枕,是天一觀的道長僻族。 經(jīng)常有香客問我,道長屡谐,這世上最難降的妖魔是什么述么? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮愕掏,結(jié)果婚禮上度秘,老公的妹妹穿的比我還像新娘。我一直安慰自己饵撑,他們只是感情好剑梳,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布唆貌。 她就那樣靜靜地躺著,像睡著了一般阻荒。 火紅的嫁衣襯著肌膚如雪挠锥。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天侨赡,我揣著相機(jī)與錄音蓖租,去河邊找鬼。 笑死羊壹,一個胖子當(dāng)著我的面吹牛蓖宦,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播油猫,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼稠茂,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了情妖?” 一聲冷哼從身側(cè)響起睬关,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎毡证,沒想到半個月后电爹,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡料睛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年丐箩,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片恤煞。...
    茶點(diǎn)故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡屎勘,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出居扒,到底是詐尸還是另有隱情概漱,我是刑警寧澤,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布喜喂,位于F島的核電站瓤摧,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏夜惭。R本人自食惡果不足惜姻灶,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一铛绰、第九天 我趴在偏房一處隱蔽的房頂上張望诈茧。 院中可真熱鬧,春花似錦捂掰、人聲如沸敢会。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鸥昏。三九已至塞俱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間吏垮,已是汗流浹背障涯。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留膳汪,地道東北人唯蝶。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像遗嗽,于是被迫代替她去往敵國和親粘我。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評論 2 353

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