CentOS 6.4 x86_64 安裝Oracle11gR2

dawn009發表於2014-09-19

本文大部分內容為轉載,也加入了一些安裝過程中修改後的步驟
一、安裝 11g R2 database 前系統環境準備


這裡強烈推薦看官方的安裝指引,如果還有其它不懂的問題,可以google下,應該是可以找到答案的,畢竟是好幾年前就已經以布的產品了.
 這裡我提供兩個地址,有可能oracle的文件地址會發生變化

在這個地址,可根據你的個人需要,有選擇性地檢視一些文件
這個是安裝oracle11gR2的官方指引,地址有可能會有變化(取決於oracle官方文件地址)

1、檢視系統版本、核心版本、作業系統位數,記憶體及交換分割槽大小、檔案系統空間、主機名、IP地址等。

[root@localhost ~]# cat /etc/-release  #系統版本

 Linux release 6.4 (Final)

 

[root@localhost ~]# uname -a    #核心版本

Linux localhost.localdomain 2.6.32-358.2.1.el6.x86_64 #1 SMP Wed Mar 13 00:26:17 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

 

[root@localhost ~]# getconf LONG_BIT   #作業系統位數

64

[root@localhost ~]# free -m    #檢視記憶體及交換分割槽大小,官方要求記憶體至少1G,建議2G以上;此處記憶體為1203M

 

                  total       used       free     shared     buffers     cached

Mem:          1203        515        687          0         41        297

-/+ buffers/cache:        176       1026

Swap:         2247          0       2247     #交換分割槽大小,官方要求為記憶體的1.5倍以上。記憶體大小為2-16G時,交換分割槽空間等於記憶體大小;超過16G記憶體,交換分割槽只設定為16G

 

[root@localhost ~]# df -hT /tmp   # 檢視/tmp分割槽空間,官方要求至少1G

Filesystem    Type    Size  Used Avail Use% Mounted on

/tmp          none     16G  5.9G  9.1G  40% /tmp

 

[root@localhost ~]# hostname  #主機名,主機名可透過修改/etc/hosts和/etc/sysconfig/network進行修改

localhost.localdomain

 

[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0  #IP地址配置

DEVICE="eth0"

HWADDR="00:0C:29:4D:E6:3D"

ONBOOT="yes"

BOOTPROTO="static"

IPADDR="192.168.163.44"

NETMASK="255.255.255.0"

GATEWAY="192.168.163.1"

DNS1="202.96.134.133"

DNS2="8.8.8.8" 


2、關閉防火牆、禁用SELinux

   [root@localhost /]#service iptables stop

   [root@localhost /]#chkconfig iptables off

 

   [root@localhost /]#vi/etc/selinux/config   將SELINUX=disabled

對於關閉系統防火牆這個操作,我在安裝的過程中是沒有禁用的,安裝完後,加了iptables埠放行後,重啟iptables,就可以正常使用了,也沒有遇到有些帖子中提到的動態埠的問題. 所以這個步驟也可以不做. 當遇到問題時可臨時關閉以便排除問題.

 

3、確認以下包全部安裝

 

[root@localhost ~]# rpm -q gcc make binutils openmotif setarch compat-db compat-gcc-34 compat-gcc-34-c++ compat-libstdc++- libXp ksh sysstat libaio glibc elfutils unixODBC

這個步驟,我建議看官方文件,下面我擷取的64位linux的依賴的安裝包列表
binutils-2.20.51.0.2-5.11.el6 (x86_64)
compat-libcap1-1.10-1 (x86_64)
compat-libstdc++-33-3.2.3-69.el6 (x86_64)
compat-libstdc++-33-3.2.3-69.el6.i686
gcc-4.4.4-13.el6 (x86_64)
gcc-c++-4.4.4-13.el6 (x86_64)
glibc-2.12-1.7.el6 (i686)
glibc-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6.i686
ksh
libgcc-4.4.4-13.el6 (i686)|
libgcc-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6.i686
libstdc++-devel-4.4.4-13.el6 (x86_64)
libstdc++-devel-4.4.4-13.el6.i686
libaio-0.3.107-10.el6 (x86_64)
libaio-0.3.107-10.el6.i686
libaio-devel-0.3.107-10.el6 (x86_64)
libaio-devel-0.3.107-10.el6.i686
make-3.81-19.el6
sysstat-9.0.4-11.el6 (x86_64)
unixODBC-2.2.14-11.el6 (x86_64) or later
unixODBC-2.2.14-11.el6.i686 or later
unixODBC-devel-2.2.14-11.el6 (x86_64) or later
unixODBC-devel-2.2.14-11.el6.i686 or later


上面的列表中有些問題還是比較奇怪的,64位系統下安裝了一些32位的包,如果你直接去光碟上找,可能有些是找不到的.
這裡提供一個我在安裝是用到的一個連結


 

4、配置系統核心引數,以root使用者登入,修改在/etc/sysctl.conf檔案,在該檔案中新增以下引數:使用sysctl -p 生效

#use for ora11g

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 536870912

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

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

這一段核心引數的設定與官方指引是一致的.有興趣的可以看看最上面提到的那個連結的內容,比較詳細.

 

5、建立安裝資料庫時所需要使用的使用者組dba及ora11使用者,並將ora11使用者加入到dba組

[root@localhost /]# groupadd dba            #建立dba組

[root@localhost /]# useradd -m -g dba ora11 #設定ora11使用者為dba使用者組的成員

[root@localhost /]# passwd ora11           #設定ora11使用者的密碼

 

6、以root使用者身份登入系統建立Oracle系統的安裝目錄和資料庫檔案存放的目錄。例如:/ora11,及改變以上目錄的屬性命令參考如

[root@localhost /]# mkdir -p /ora11/product/       #建立資料目錄

[root@localhost /]# chown -R ora11:dba /ora11     #設定目錄所屬的使用者組和使用者

[root@localhost /]# chmod -R 775 /ora11            #設定目錄的讀寫許可權

 

7、以ora11使用者身份登入系統,配置ora11使用者環境變數,修改ora11使用者下的 .bash_profile 檔案

[root@localhost /]# su - ora11

[ora11@localhost ~]$vi .bash_profile  #執行vi命令來修改.bash_profile

# .bash_profile

 

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

        . ~/.bashrc

fi

 

# User specific environment and startup programs

 

PATH=$PATH:$HOME/bin

 

export PATH

 

export ORACLE_BASE=/ora11/product

export ORACLE_HOME=$ORACLE_BASE/11.2.0/db_1

export ORACLE_SID=ora11

export LD_LIBRARY_PATH=$ORACLE_HOME/jdk/fre/lib/i386:$ORACLE_HOME/jdk/jre/lib/i386/server:$ORACLE_HOME/rdbms/lib:$ORACLE_HOME/lib:$LD_LIBRARY_PATH

export PATH=$ORACLE_HOME/bin:$PATH

export NLS_LANG=American_America.ZHS16GBK

由於安裝過程需要使用到GUI介面,可以直接使用GUI介面安裝,若是遠端安裝,還需要增加一個環境變數
export DISPLAY=172.18.2.38:0.0
解釋下上面這個環境變數的設定方法,前面的這個IP地址是你將讓安裝過程中GUI介面顯示的主機的IP地址,域名應該也是可以的,當然需要先驗證下連通性.後面的那個0.0這個為什麼要這樣寫,沒有具體研究,有興趣的可以自己研究下.

 

[ora11@localhost ~]$ source .bash_profile  #使用source命令使環境變數檔案生效

也可以用exit退出,然後再以su - ora11進入.
若是遠端安裝,客戶機是windows的,還需要安裝一個應用程式來接收GUI的顯示,這裡我用過的兩個是xmanager,xming
在這裡我們需要用到的功能兩個工具都差不多,xmanager是商業版本的,可以試用30天, xming是開源的,我安裝的時候用的是xmanager,後來用的時候又改為xming了,這兩個安裝完後,也不怎麼需要配置,只是xming有可能需要修改下啟動引數
自動生成的xming的啟動引數是: "D:\Program Files\Xming\Xming.exe" :0 -clipboard -multiwindow
需要改為"D:\Program Files\Xming\Xming.exe" :0 -clipboard -multiwindow -ac
當然加host也是可以解決這個問題的.選擇一種即可.
如果是想遠端安裝,還需要驗證下上面設定的顯示環境變數是否能正常工作,官方指引裡面建議用xclock這個應用來驗證
在ora11使用者下輸入xclock
若能正常顯示出時鐘的圖形程式介面,就代表驗證成功.關閉即可.

 

8、以root使用者修改/etc/security/limits.conf,否則資料庫安裝時系統檢查不能透過

[root@localhost ~]# vi /etc/security/limits.conf

#@student        -       maxlogins       4

ora11           hard    nproc          16384

ora11           soft    nofile         1024

ora11           hard    nofile         65536

ora11           soft    stack          10240

ora11           soft    nproc         10240

 

9、以root使用者編輯/etc/redhat-release,redhat-release為系統版本標誌檔案,在啟動oracle安裝程式時,會對作業系統版本進行檢測,預設不支援redhat-4以上以及CentOs系統,可檢視/ora11/database/install/oraparamsilent.ini。需將版本改為redhat-3或者redhat-4,待安裝完成後再改回來( 在安裝時若使用./runInstaller -ignoreSysPrereqs,則可跳過版本檢測 )

[root@localhost ora11]# cp /etc/redhat-release /etc/redhat-release.bk

[root@localhost /]#vi /etc/redhat-release 

將CentOS Linux release 6.0 (Final) 替換成 redhat-4

備註:安裝完ora11gR2後,可再修改回原版本CentOS Linux release 6.0 (Final)

這個步驟我是直接跳過了,也沒有使用上面提到的那個引數,可以正常安裝.

 

10、到oracle 官網註冊一個賬號,下載ora11gR2安裝介質(linux.x64_11gR2_database_1of2,linux.x64_11gR2_database_2of2,均為免費下載),並複製到/ora11下解壓,修改解壓後的database安裝檔案目錄許可權及屬組屬主

[root@localhost ora11]# unzip linux_x64_11gR2_database_1of2.zip

[root@localhost ora11]# unzip linux_x64_11gR2_database_2of2.zip

[root@localhost ora11]# chmod -R 775 database/

[root@localhost ora11]# chown -R ora11:dba database/

備註:安裝包上傳到伺服器上可透過ftp或者samba進行操作

二、 11g的安裝

1、使用ora11使用者登入,或直接從root切換到ora11使用者

[root@localhost install]# su - ora11

在自己的主機上開啟Xmanager - Passive

[ora11@localhost ~]$ export DISPLAY=192.168.163.62:0.0 #此處IP為客戶端執行X-window的機器,如我的筆記本

[ora11@localhost ~]$ cd /ora11/database/

[ora11@localhost database]$ xclock  #執行xclock後可調出時鐘,若時鐘不能調出,則會影響圖形化安裝

[ora11@localhost database]$ ./runInstaller #執行runInstaller安裝

2、經過一小段的時間,會出現如下圖形對話方塊,Email地址以及下方的勾均可不設,直接點next,在彈出的提示對話方塊中點Yes,不設定Email。


全域性資料庫名與SID這兩個引數的值一般都是相同的。

指定資料庫的字符集,一般選擇ZHS16GBK(簡體中文字符集)

提示需要先安裝pdksh包,請下載pdksh-5.2.14-36.el5.i386.rpm (6光碟中不帶pdksh包,可掛載CentOs5.5光碟安裝)

[root@localhost ~]# rpm -ivh pdksh-5.2.14-36.el5.i386.rpm

安裝完成後,再重新檢查一下(Check Again)


提示使用root使用者執行兩條指令碼

最後點選Finish安裝完成!


原文連結: 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29119536/viewspace-1273857/,如需轉載,請註明出處,否則將追究法律責任。

相關文章