RHEL 6.4 下安裝ORACLE 11.2.0.3
一,准備oracle安裝包
11.2.0.3的補丁包總共有七個,七個文件的不同作用參考如下:
第一, 二個包表示database , 如果升級數據庫,只需要這2個文件即可。
第三個包表示grid, 用來升級RAC 的CRS。如果升級RAC 要先用這個文件。
第四個表示客戶端,
第五個表示gateways,
第六個表示 examples, 這個是我們的示例文件安裝包。
第七個表示deinstall
升級數據庫軟件只需要解壓第一個和第二個文件即可,如下
p10404530_112030_Linux-x86-64_1of7.zip
p10404530_112030_Linux-x86-64_2of7.zip
將兩個壓縮包都解壓之後,將第二個解壓後的文件拷貝到第一個解壓後的相應目錄底下
二,系統參數配置
1、關閉selinux,selinux的配置文件在/etc/selinux/config下,config文件就是他的配置文件,只要把參數改成disabled之後重啟服務器就生效
2、關閉networkmanager、關閉iptables服務,並禁止開機啟動。
/etc/init.d/iptables stop
/etc/init.d/NetworkManager stop
可以使用ntsysv進行禁止iptables服務開機自動啟動
3、配置本機的IP地址
三,oracle環境准備
1、修改用戶的SHELL的限制,修改/etc/security/limits.conf文件
輸入命令:
vi /etc/security/limits.conf
,按i鍵進入編輯模式,將下列內容加入該文件。
#oracle-set
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
編輯完成後按Esc鍵,輸入“:wq”存盤退出
2、修改/etc/pam.d/login 文件,輸入命令:
vi /etc/pam.d/login
,按i鍵進入編輯模式,將下列內容加入該文件。
#oracle-set
session required /lib/security/pam_limits.so
session required pam_limits.so
編輯完成後按Esc鍵,輸入“:wq”存盤退出
3、修改linux內核,修改/etc/sysctl.conf文件,
輸入命令: vi /etc/sysctl.conf
按i鍵進入編輯模式,將下列內容加入該文件
#oracle-set
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
編輯完成後按Esc鍵,輸入“:wq”存盤退出
4、要使 /etc/sysctl.conf 更改立即生效,執行以下命令。
輸入:sysctl -p顯示如下:
linux:~ # sysctl -p
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
5、編輯 /etc/profile ,輸入命令:
vi /etc/profile
按i鍵進入編輯模式,將下列內容加入該文件。
#oracle-set
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
編輯完成後按Esc鍵,輸入“:wq”存盤退出
6、創建相關用戶和組,作為軟件安裝和支持組的擁有者。
創建用戶,輸入命令:
groupadd oinstall
groupadd dba
創建Oracle用戶和密碼,輸入命令:
useradd -g oinstall -g dba -m oracle
passwd oracle
然後會讓你輸入密碼,密碼任意輸入2次,但必須保持一致,回車確認
7、創建oracle安裝目錄並賦予權限
# mkdir -p /oracle/oraInventory
# chown -R oracle:oinstall /oracle/
# chmod -R 775 /oracle/
8、切換到oracle用戶下
cd ~
vi.bash_profile
#oracle-set
export ORACLE_BASE=/oracle/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
配置完後。重啟或者--執行source .profile,讓環境變量生效
(或者source $HOME/.bash_profile)
9、開始安裝oracle軟件
進入到/soft/database目錄下運行安裝程序
這提示了顏色的問題。注銷一下使用oracle用戶重登陸一下
這裡只選擇第2項,只安裝數據庫軟件,不創建數據庫
檢查環境沒有問題直接安裝就可以了
***如果檢查環境缺少依賴包則手動安裝上,缺少的話在安裝過程中可能會出現不可預料的錯誤
安裝完數據庫後讓你用root用戶執行一個腳本。
都安裝完畢後使用dbca創建數據庫就可以了,
sh XXXX.sh
10、測試數據庫是否安裝成功:
命令
lsnrctl start 啟動監聽
netca 檢查網絡配置
dbca 檢查數據庫配置
步驟
1,#tnsping orcl 假定全局數據庫名是orcl (檢查基本環境)
2,#sqlplis system/password@orcl 假定SYSTEM用戶對應的口令是password
SQL>SELECT 1+2+3+4 測試結果 FROM DUAL; 返回值為10 (檢查數據庫運行)
上述結果如果正確,表明數據庫例程安裝和啟動正常