CentOS 6.3(x86_32)下安裝Oracle 10g R2

1、硬件要求java

一、內存 & swaplinux

Minimum: 1 GB of RAM
Recommended: 2 GB of RAM or morec++

檢查內存狀況# grep MemTotal /proc/meminfo# grep SwapTotal /proc/meminfosql

二、硬盤數據庫

因爲CentOS安裝後差很少有4~5G,再加上Oracle等等的安裝,因此請準備至少10G的硬盤空間。centos

檢查磁盤狀況# df -hbash

2、軟件session

系統平臺:CentOS 6.3(x32)oracle

CentOS-6.3-i386-bin-DVD1.iso測試

Oracle版本:Oracle 10g R2

10201_database_linux32.zip

3、系統安裝注意

系統安裝時必定要安裝桌面模式,不然沒法安裝oracle,另外請勿開啓SELinux,oracle官方不建議使用SELinux,CentOS的防火牆也請暫時關閉,減小安裝時的困擾。爲防止Oracle安裝過程當中出現亂碼,建議使用英文做爲系統語言,進行Oracle的安裝工做。

本文中所描述的系統命令,未經特殊標示,均爲「#」表明root權限,「$」表明oracle權限。

4、安裝Oracle前的系統準備工做

首先,請先以root帳號登入做一些前置設定做業。

一、關閉防火牆、禁用SELinux

# setup

vi /etc/selinux/config

修改SELINUX=disabled,而後重啓。
若是不想重啓系統,使用命令setenforce 0

二、安裝依賴包

Oracle官方文檔要求的安裝包:

查看Oracle相關包是否已經安裝:

用yum方式安裝所需的包:

# yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat

最後還須要安裝libXp這個Library,這個必定要安裝,不然安裝Oracle時會出現java Exception。

# yum install libXp

三、建立Oracle用戶與組

在這裏只討論單主機環境,不考慮RAC環境的配置。

執行如下指令以新增oracle安裝時所須要的使用者與羣組。

(1) 創建羣組oinstall 
# groupadd oinstall

(2) 創建羣組dba
# groupadd dba

(3) 新增使用者oracle並將其加入oinstall和dba羣組
# useradd -m -g oinstall -G dba oracle

(4) 測試oracle帳號是否創建完成
# id oracle

(5) 創建oracle的新密碼
# passwd oracle

四、將oracle使用者加入到sudo羣組中

# vi /etc/sudoers
找到root        ALL=(ALL)        ALL 這行,而且在底下再加入
oracle        ALL=(ALL)        ALL
輸入wq!(因爲這是一份只讀文檔因此須要再加上!)而且按下Enter

五、配置系統內核參數

# vi /etc/sysctl.conf

並輸入如下內容:

kernel.shmall = 2097152                                 //表示系統一次可使用的共享內存總量(以頁爲單位)。缺省值就是2097152,一般不須要修改
kernel.shmmax = 2147483648                        //定義了共享內存段的最大尺寸(以字節爲單位)。缺省爲32M,對於oracle來講,該缺省值過低了,一般將其設置爲2G
kernel.shmmni = 4096                                    //用於設置系統範圍內共享內存段的最大數量。該參數的默認值是 4096 。一般不須要更改
kernel.sem = 250 32000 100 128                    //表示設置的信號量
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=4194304                     //默認的接收窗口大小
net.core.rmem_max=4194304                        //接收窗口的最大大小
net.core.wmem_default=262144                      //默認的發送窗口大小
net.core.wmem_max=262144                         //發送窗口的最大大小

會有一些與目前的參數重複的,就修改爲文件上提供的。

編輯完以後,儲存,而後執行:

# sysctl –p

啓用剛剛所作的變動。

六、編輯/etc/security/limits.conf

# vi /etc/security/limits.conf
加入如下四行
oracle  soft        nproc   2047
oracle  hard        nproc   16384
oracle  soft        nofile  1024
oracle  hard        nofile  65536

七、編輯/etc/pam.d/login

# vi /etc/pam.d/login
session required /lib/security/pam_limits.so
session required pam_limits.so

八、修改/etc/profile

# vi /etc/profile

將如下代碼新增到profile檔案中。

複製代碼

if [ $USER = "oracle" ]; then     if [ $SHELL = "/bin/ksh" ]; then         ulimit -p 16384         ulimit -n 65536     else         ulimit -u 16384 -n 65536     fi fi

複製代碼

九、修改Linux發行版本信息

因爲Oracle 10g發行的時候,CentOS 6沒有發行,因此Oracle 10g並無對CentOS 6確認支持,須要修改文件讓Oracle 10g支持CentOS 6。咱們須要手工修改Linux的發行註記,讓Oracle 10g支持CentOS 6。編輯/etc/redhat-release文件# vi /etc/redhat-release將其中的內容CentOS release 6.3 (Final)修改成redhat 4

十、建立Oracle安裝文件夾以及數據存放文件夾

#mkdir /opt/oracle
#mkdir /opt/oracle/102
#chown -R oracle:dba /opt/oracle

十一、配置Linux主機檢查/etc/hosts文件中是否有localhost的記錄(指向127.0.0.1便可),若沒有的話,在後面配置Oracle監聽的時候會出現一些問題,致使沒法啓動監聽,在此手工添加此記錄便可。

第一階段到此完畢,接下來,完成這些設定以後,請先註銷root帳號,而且以oracle帳號再次登入系統。

十二、配置oracle用戶環境變量

$ cd /home/oracle
$ vi .bash_profile
修改並加入如下內容

ORACLE_BASE=/opt/oracle                      //上面建立的Oracle安裝文件夾
ORACLE_HOME=$ORACLE_BASE/102
ORACLE_SID=orcl
LD_LIBRARY_PATH=$ORACLE_HOME/lib
PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin

export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH

保存後使用以下命令,使設置生效:

$ source /home/oracle/.bash_profile

5、安裝Oracle,並進行相關設置

一、解壓縮安裝文件

將下載的10201_database_linux32.zip放至即將安裝oracle的文件夾/opt/oracle
回到終端模式而且進入到oracle文件夾:

$ cd /opt/oracle

解壓縮10201_database_linux32.zip

$ unzip 10201_database_linux32.zip

接着會看到一連串的解壓縮動做。

解壓縮完成會在同一個文件夾中看到database的文件夾,請進入到database文件夾中:

$ cd database

準備執行數據庫安裝,若是你的centos是中文環境,安裝時會出現中文亂碼,請下如下指令

$ export

接着執行

$ ./runInstaller

若是沒法看到安裝界面,請使用root賬戶執行以下命令後再運行安裝程序:# export DISPLAY=:0.0 
# xhost + 
$ ./runInstaller

開始執行安裝程序。

因爲相關的前置做業已經在以前作好了,在這個步驟只須要將UNIX DBA Group選擇爲dba以及輸入SYS, SYSTEM等帳號共享的database Password便可。而後選擇Next便可。

一樣的,將羣組選擇爲dba羣組,按Next

在這個步驟中,請點選Checking Network Configuration requirements爲User Verified,接着按下Next

最後出現Install Summary畫面,此時只要按下Install按鈕,系統即開始安裝。

安裝過程...

數據庫設置助理,能夠在這邊選取password management做密碼的修改,如不須要修改,只須要按下ok按鈕便可。

安裝完成前,出現如下的設置腳本:

開啓一個新的終端,su到root。

將要求執行的兩段script依序執行。

/opt/oracle/oraInventory/orainstRoot.sh
/opt/oracle/102/root.sh

執行畫面如上圖。
執行完後,回到安裝窗口按下OK完成全部的oracle安裝。安裝完成會出現如下畫面。

此時,您能夠以上述網址,做爲測試,登入帳號能夠爲sys或system
http://CentOS-Oracle:5560/isqlplus
http://CentOS-Oracle:5560/isqlplus/dba
http://CentOS-Oracle:1158/em

執行查詢語句測試

以上畫面都成功表明oracle已經正常安裝了。

但因爲在linux環境下oracle並非以服務的形式安裝,因此並不會在每次啓動linux時,自動啓動server,因此還須要做一些設定才能自動啓動,將在下一份文件中提供。

相關文章
相關標籤/搜索