Linux red hat enterprise5下安裝oracle

來源:互聯網
上載者:User

我對linux是絕對的菜鳥,但今天有份工作是給一台裝在linux上的oracle伺服器設定自動資料備份。這很可能是只做一次的工作,只做一次的東西,時間久了肯定會忘掉,所以把整個安裝和配置過程記錄下來,供下次需要時翻看。

Linux我是裝在vmware上的,大概一個月前裝的,當時沒記下了,現在也忘記是怎麼裝的了。

Oracle可以從它的官網上下載,我下載的是oracle 11g(11.2.0.1.0)for linux x86版,地址是http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-linuxsoft-085393.html。有兩個檔案,分別是linux_11gR2_database_1of2.zip和linux_11gR2_database_2of2.zip。

下載下來之後要把檔案傳到linux上,我用ssh的secure file transfer來傳。

1.安裝oracle之前,需要先裝一些必備。我參考的是http://www.liusuping.com/ubuntu-linux/redhat-linux-oracle-11g-r2.html

有些必備可能之前就已經裝上了,所以在安裝前,先用rpm –qa|grep xxx來看一下有沒有安裝。例如要裝這個elfutils-libelf-devel,則先運行一下:

  1. [root@localhost Server]# rpm -qa|grep elfutils-libelf-devel

如果已經安裝了,會有下面的提示:

  1. [root@localhost Server]# rpm -qa|grep elfutils-libelf-devel
  2. elfutils-libelf-devel-static-0.125-3.el5
  3. elfutils-libelf-devel-0.125-3.el5

可以發現,我們grep後面不需要把這個Package的全名寫完。

如果沒裝,則什麼提示也沒有。此時需要運行下面的命令來安裝它。

  1. [root@localhost Server]# rpm -ivh elfutils-libelf-devel*
  2. warning: elfutils-libelf-devel-0.125-3.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
  3. Preparing... ########################################### [100%]
  4.    1:elfutils-libelf-devel-s########################################### [ 50%]
  5.    2:elfutils-libelf-devel ########################################### [100%]
  6. [root@localhost Server]# rpm -qa|grep elfutils-libelf-devel
  7. elfutils-libelf-devel-static-0.125-3.el5
  8. elfutils-libelf-devel-0.125-3.el5

這個*是萬用字元,即我們不需要寫全,它會自己找。不過要注意的是,需要把linux的安裝光碟片放進wmware裡,然後cd到media/光碟片名/Server目錄下才能找到這個包。

需要裝的包如下:

  1. binutils-2.17.50.0.6
  2. compat-libstdc++-33-3.2.3
  3. elfutils-libelf-0.125
  4. elfutils-libelf-devel-0.125
  5. elfutils-libelf-devel-static-0.125
  6. gcc-4.1.2
  7. gcc-c++-4.1.2
  8. glibc-2.5-24
  9. glibc-common-2.5
  10. glibc-devel-2.5
  11. glibc-headers-2.5
  12. kernel-headers-2.6.18
  13. ksh-20060214
  14. libaio-0.3.106
  15. libaio-devel-0.3.106?
  16. libgcc-4.1.2
  17. libgomp-4.1.2
  18. libstdc++-4.1.2?
  19. libstdc++-devel-4.1.2
  20. make-3.81
  21. sysstat-7.0.2
  22. unixODBC-2.2.11
  23. unixODBC-devel-2.2.11

我在別的文章裡看到的這些包有點不同,有些文章會多出幾個,有些會少一些。暫時不糾結到底需要哪些了。

由於我要裝的是oracle 11g,是支援RHEL5的,所以不用像有些文章裡裝10時去改系統的版本。

2.建立使用者

  1. # /usr/sbin/groupadd oinstall
  2. # /usr/sbin/groupadd dba
  3. # /usr/sbin/useradd -g oinstall -G dba oracle
  4. # passwd oracle

最後一條命令運行時,會出現提示,讓我們輸入oracle使用者的密碼。

3.修改系統參數

用vi命令修改/etc/sysctl.conf,加上下面的參數:

  1. fs.aio-max-nr = 1048576
  2. fs.file-max = 6815744
  3. kernel.shmall = 2097152
  4. kernel.shmmax = 536870912
  5. kernel.shmmni = 4096
  6. kernel.sem = 250 32000 100 128
  7. net.ipv4.ip_local_port_range = 9000 65500
  8. net.core.rmem_default = 262144
  9. net.core.rmem_max = 4194304
  10. net.core.wmem_default = 262144
  11. net.core.wmem_max = 1048586

用vi命令修改/etc/security/limits.confi,加入下面的參數:

  1. oracle soft nproc 2047
  2. oracle hard nproc 16384
  3. oracle soft nofile 1024
  4. oracle hard nofile 65536

修改/etc/pam.d/login,加入:

  1. session required pam_limits.so

修改/etc/profile,加入:

  1. if [ $USER = "oracle" ]; then
  2.         if [ $SHELL = "/bin/ksh" ]; then
  3.               ulimit -p 16384
  4.               ulimit -n 65536
  5.         else
  6.               ulimit -u 16384 -n 65536
  7.         fi
  8. fi

安裝目錄配置:

  1. # mkdir -p /u01/
  2. # chown -R oracle:oinstall /u01/
  3. # chmod -R 775 /u01/

然後用su oracle命令切換到oracle使用者,然後修改使用者變數.bash_profile檔案:

  1. [oracle@localhost ~]$ vi .bash_profile

增加下面的內容:

  1. export ORACLE_BASE=/u01/app
  2. export ORACLE_HOME=$ORACLE_BASE/oracle
  3. export ORACLE_SID=liusuping
  4. export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin

登出root,用oracle登入,並啟動圖形介面。

進入下載的oracle那兩個zip包所在的檔案夾, 我的目錄是/usr/tools/oracle,分別解壓這兩個zip包,如:

兩個包都要解壓,解到同一個目錄下,然後運行下面./runInstaller,稍等一會,就彈出了oracle的安裝嚮導,如:

但這個嚮導的顯示好像有些問題,一閃一閃的,下面的"下一步"按鈕根本點不了。應該是解析度的問題,裝個vmware tool就好了。

Vmware tool裝的也不容易,這裡就不寫出來了。

裝完wmware tool之後重啟linux後,就可以調解析度了,調完之後,oracle的安裝介面也就不閃了。但安裝程式檢查系統時,又報了記憶體不足和交換空間不足的錯誤。記憶體不足很好解決,加點記憶體就行了,但把交換空間調大則需要linux命令來做了。

參考http://lanlfeng.blog.51cto.com/337014/123130,依次執行下面的命令:

  1. dd if=/dev/zero of=/opt/image/swap bs=1024 count=2048000
  2. mkswap /opt/image/swap
  3. swapon /opt/image/swap

然後用free –m命令來查看現有的交換區是不是變大了。

  1. [root@localhost ~]# free -m
  2.              total used free shared buffers cached
  3. Mem: 1434 1140 293 0 43 848
  4. -/+ buffers/cache: 247 1186
  5. Swap: 3983 0 3983

然後重新運行oracle的安裝程式,可以順利通過檢測了:

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.