CentOS 7 安裝 Oracle 11g

新到的云主機環(huán)境邻邮,系統(tǒng)是CentOS 7 x86_64,需要安裝上安裝Oracle11.2g克婶。摸索很長時間筒严,終于折騰搞定了。


下載 Oracle

  1. 下載地址:Oracle 11.2.0.2 (因為不是已付費用戶情萤,只能下載 11.2.0.2鸭蛙,不能下載最新的11.2.0.4。囧)

下載下來之后是有兩個壓縮包:

  • linux.x64_11gR2_database_1of2.zip
  • linux.x64_11gR2_database_2of2.zip
  1. 解壓

unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip

配置

增加oracle用戶和相關(guān)用戶組

  1. 切換到root用戶

    su - root

  2. 增加用戶組

    --required groups
    /usr/sbin/groupadd -g 501 oinstall
    /usr/sbin/groupadd -g 502 dba
    /usr/sbin/groupadd -g 503 oper

  3. 增加用戶

    /usr/sbin/useradd -u 502 -g oinstall -G dba,oper oracle

  4. 設(shè)置oracle用戶的密碼

    passwd oracle

    然后輸入想要設(shè)置的密碼筋岛。

系統(tǒng)配置

  1. 修改 /etc/sysctl.conf

    vim /etc/sysctl.conf

    增加以下內(nèi)容:

    kernel.shmmni = 4096 
    kernel.shmmax = 4398046511104
    kernel.shmall = 1073741824
    kernel.sem = 250 32000 100 128
    
    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    net.ipv4.ip_local_port_range = 9000 65500
    net.core.rmem_default = 262144
    net.core.rmem_max = 4194304
    net.core.wmem_default = 262144
    net.core.wmem_max = 1048586
    

    使修改生效:

    /sbin/sysctl -p

  2. 修改 /etc/security/limits.conf

    vim /etc/security/limits.conf

    增加以下內(nèi)容

    oracle   soft   nproc    131072
    oracle   hard   nproc    131072
    oracle   soft   nofile   131072
    oracle   hard   nofile   131072
    oracle   soft   core     unlimited
    oracle   hard   core     unlimited
    oracle   soft   memlock  50000000
    oracle   hard   memlock  50000000
    
  3. 確保/etc/hosts中含有服務(wù)器機器名稱娶视,像這樣(如果已經(jīng)含有了,就略過此步):

    <IP-address> <fully-qualified-machine-name> <machine-name>

    比如服務(wù)器名稱是centos7-001睁宰,曾可以配置成這樣:

    127.0.0.1 centos7-001 localhost localhost.localdomain

    然后ping一下試試:

    ping -c 1 centos7-001

    正確的結(jié)果:

     --- centos7 ping statistics ---
     1 packets transmitted, 1 received, 0% packet loss, time 0ms
    
  4. 修改/etc/profile

    if [ $USER = "oracle" ]; then
      if [ $SHELL = "/bin/ksh" ]; then
    ulimit -p 16384
    ulimit -n 65536
      else
    ulimit -u 16384 -n 65536
      fi
    fi
    
  5. 修改oracle用戶環(huán)境變量

    切換到 oracle 用戶

    su - oracle

    修改 .bash_profile肪获,添加以下內(nèi)容:

    # Oracle Settings
    export TMP=/tmp
    
    umask 022
    export ORACLE_BASE=/data2/oracle/app                # 安裝路徑根據(jù)實際情況修改
    export ORACLE_BASE
    ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1    # 安裝路徑根據(jù)實際情況修改
    export ORACLE_HOME
    PATH=$PATH:$ORACLE_HOME/bin
    export PATH
    

    使之生效:

    source .bash_profile

  6. 創(chuàng)建安裝路徑并授權(quán)給oracle用戶

    su - root 
    
    mkdir -p /data2/oracle/app
    chown oracle:oinstall /data2/oracle/app
    chmod 775 /data2/oracle/app
    
    mkdir -p /data2/oracle/app/oracle
    chown oracle:oinstall /data2/oracle/app/oracle
    chmod 775 /data2/oracle/app/oracle
    
    mkdir -p /data2/oracle/app/oracle/product/11.2.0/db_1
    chown oracle:oinstall -R /data2/oracle/app/oracle
    

安裝依賴

> yum -y install binutils compat-libcap1  compat-libstdc++-33 compat-libstdc++-33*.i686 elfutils-libelf-devel gcc gcc-c++ glibc*.i686 glibc glibc-devel glibc-devel*.i686 ksh libgcc*.i686 libgcc libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.i686 libaio libaio*.i686 libaio-devel libaio-devel*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686 libXp

安裝圖形界面

  1. CentOS 7 安裝GNOME圖形界面

    yum groupinstall "GNOME Desktop" "Graphical Administration Tools"

  2. 安裝Gnome GUI使用時報錯:

    Transaction check error:
    file /usr/lib/systemd/system/blk-availability.service from install of  device-mapper-7:1.02.107-5.el7.x86_64 conflicts with file from package lvm2-7:2.02.105-14.el7.x86_64
    file /usr/sbin/blkdeactivate from install of device-mapper-7:1.02.107-5.el7.x86_64 conflicts with file from package lvm2-7:2.02.105-14.el7.x86_64
    file /usr/share/man/man8/blkdeactivate.8.gz from install of device-mapper-7:1.02.107-5.el7.x86_64 conflicts with file from package lvm2-7:2.02.105-14.el7.x86_64
    
    Error Summary
    -------------
    

    解決辦法,先升級lvm2:

    yum -y install lvm2

安裝Oracle

  1. 因為使用的是遠程主機柒傻,所以要遠程Linux圖形桌面孝赫,我這里使用的是VNC

    在遠程主機上安裝vnc:

    yum -y install vnc-server

    設(shè)置密碼:

    vncpasswd

    啟動vncserver:

    vncserver

    設(shè)置DISPLAY:

    export DISPLAY=:1

    設(shè)置圖形桌面訪問權(quán)限

    xhost +

    vncserver默認端口是5900 + 序號,第一個即5901红符。

    在本地的windows環(huán)境下安裝并運行vnc客戶端青柄,下載地址: https://www.realvnc.com/download/vnc/

  2. 使用vnc連接到遠程主機劫映,在桌面上右鍵打開命令行,進入到oracle所在路徑,然后:

    cd database
    export DISPLAY=:1
    ./runInstaller

    然后就可以啟動oracle圖形界面安裝向?qū)Я恕?/p>

遇到的問題

  1. 安裝Gnome GUI使用時報錯:

    Transaction check error:
    file /usr/lib/systemd/system/blk-availability.service from install of  device-mapper-7:1.02.107-5.el7.x86_64 conflicts with file from package lvm2-7:2.02.105-14.el7.x86_64
    file /usr/sbin/blkdeactivate from install of device-mapper-7:1.02.107-5.el7.x86_64 conflicts with file from package lvm2-7:2.02.105-14.el7.x86_64
    file /usr/share/man/man8/blkdeactivate.8.gz from install of device-mapper-7:1.02.107-5.el7.x86_64 conflicts with file from package lvm2-7:2.02.105-14.el7.x86_64
    
    Error Summary
    -------------
    

    解決辦法刹前,先升級lvm2:

    yum -y install lvm2

  2. 安裝oracle時報錯memcpy@GLIBC_2.14未找到:

    INFO: /lib64/libstdc++.so.5: undefined reference to `memcpy@GLIBC_2.14'
    collect2: error: ld returned 1 exit status
    INFO: make: *** [ctxhx] Error 1
    INFO: End output from spawned process.
    

    解決辦法泳赋,先查看 /usr/lib64/libc.a是否存在:

    ls /usr/lib64 | grep libc.a

    如果查找不到先安裝:glibc-static,如果有則略過此步

    yum -y install glibc-static

    修改oracle安裝目錄下 $ORACLE_HOME/ctx/lib/ins_ctx.mk

        ctxhx: $(CTXHXOBJ)
            $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)
    

    修改為:

        ctxhx: $(CTXHXOBJ)
            -static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/libc.a
    

    然后點擊retry通過

  3. 安裝oracle時報錯Error in invoking target 'agent nmhs':

    Error in invoking target 'agent nmhs' of makefile '/data2/oracle/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk'
    

    解決辦法:修改 $ORACLE_HOME/sysman/lib/ins_emagent.mk

    $(MK_EMAGENT_NMECTL)

    修改為

    $(MK_EMAGENT_NMECTL) -lnnz11

    然后點擊retry通過

  4. 至此喇喉,就可以使用sqldevelper等客戶端連接oracle了


參考資料

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末祖今,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子拣技,更是在濱河造成了極大的恐慌千诬,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件膏斤,死亡現(xiàn)場離奇詭異徐绑,居然都是意外死亡,警方通過查閱死者的電腦和手機莫辨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進店門傲茄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人沮榜,你說我怎么就攤上這事盘榨。” “怎么了蟆融?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵草巡,是天一觀的道長。 經(jīng)常有香客問我型酥,道長山憨,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任弥喉,我火速辦了婚禮郁竟,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘档桃。我一直安慰自己枪孩,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布藻肄。 她就那樣靜靜地躺著,像睡著了一般拒担。 火紅的嫁衣襯著肌膚如雪嘹屯。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天从撼,我揣著相機與錄音州弟,去河邊找鬼钧栖。 笑死,一個胖子當(dāng)著我的面吹牛婆翔,可吹牛的內(nèi)容都是我干的拯杠。 我是一名探鬼主播,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼啃奴,長吁一口氣:“原來是場噩夢啊……” “哼潭陪!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起最蕾,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤依溯,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后瘟则,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體黎炉,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年醋拧,在試婚紗的時候發(fā)現(xiàn)自己被綠了慷嗜。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,703評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡丹壕,死狀恐怖洪添,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情雀费,我是刑警寧澤干奢,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站盏袄,受9級特大地震影響忿峻,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜辕羽,卻給世界環(huán)境...
    茶點故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一逛尚、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧刁愿,春花似錦绰寞、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至脑题,卻和暖如春件缸,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背叔遂。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工他炊, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留争剿,地道東北人。 一個月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓痊末,卻偏偏與公主長得像蚕苇,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子凿叠,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,601評論 2 353

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