1. 程式人生 > >CentOS6.7安裝Oracle 11g2R傻瓜圖文教程

CentOS6.7安裝Oracle 11g2R傻瓜圖文教程

環境準備

CentOS6.7_x64_minimal_desktop的虛擬機器一臺(安裝oracle需要圖形介面,所以選擇安裝minimal_desktop版本的)。
xftp5。
linux.x64_11gR2_database_1of2.zip。
linux.x64_11gR2_database_2of2.zip。

為了方便在虛擬機器中複製貼上,先安裝WMware Tools,具體方法請看上一篇教程Linux安裝VMware Tools教程

約定格式

命令提示符#$:執行命令之前注意看命令面前的提示符,如果是#表示這個命令是需要root使用者執行的,如:# vi /etc/sysconfig/network-scripts/ifcfg-eth0

;如果是$則表示命令需要使用普通使用者oracle來執行,如:$ lsnrctl start,別搞混了!!!

系統引數配置

1. 配置系統的網路,使其能夠連線網際網路,因為我沒有配本地YUM源,所以後面需要聯網來安裝一些依賴包。
# vi /etc/sysconfig/network-scripts/ifcfg-eth0開啟網絡卡檔案,配置靜態IP地址,如圖。

修改完成後:wq儲存。
# service network restart重啟網路服務。

驗證一下是否可以使用網路了。

2. 修改本機名稱,一般用於生產環境能夠方便區分伺服器的用途,如果是自己測試,此步驟可做可不做。
# vi /etc/sysconfig/network

開啟配置檔案,修改HOSTNAME=dbserver.localdomain

儲存退出,然後再執行# hostname dbserver.localdomain,再登出重新登陸系統,就可以看到修改結果了:

3. 修改系統標識(oracle預設不支援CentOS系統安裝),否則oracle將無法識別本系統導致安裝失敗。
執行# vi /etc/redhat-release開啟檔案,註釋掉# CentOS release 6.7(final),在下面新增
Red Hat Enterprise Linux 6。注意具體修改成red hat成哪個版本需要根據你係統的版本來看。

4. 關閉selinux,# vi /etc/selinux/config

,修改SELINUX=enforcing的值為disabled。

5. 關閉防火牆# chkconfig iptables off#service iptables stop

6. 修改核心引數,開啟 # vi /etc/sysctl.conf 檔案,在檔案最後加上如下引數:

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

同時記得註釋掉原檔案中已存在的一些引數,如下:

再執行# sysctl –p使引數生效。

7. 修改/etc/pam.d/login,# vi /etc/pam.d/login,在文字末尾加上:

session    required /lib64/security/pam_limits.so
session    required pam_limits.so

8. 建立oracle使用者,使用者組
# groupadd oinstall 建立使用者組oinstall
# groupadd dba 建立使用者組dba
# useradd -g oinstall -G dba oracle 建立使用者oracle,並加入oinstall和dba附屬組
# passwd oracle 設定使用者oracle的登入密碼,根據提示輸入兩次密碼

9. 開啟檔案# /etc/profile,修改oracle使用者的最大程序數:

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


儲存退出之後再執行# source /etc/profile使其生效。

10. 配置oracle使用者的環境變數,必須切換到新建立的oracle使用者下# su – oracle,再修改.bash_profile配置檔案,在檔案末尾加入如下配置:

export ORACLE_BASE=/home/oracle/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=orcl  #SID注意和自己即將建立的SID對應
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

11. 編輯/etc/security/limits.conf檔案,修改作業系統對oracle使用者資源的限制,# vim /etc/security/limits.conf在檔案末尾加上:

oracle  soft    nproc   2047
oracle  hard    nproc   16384
oracle  soft    nofile  1024
oracle  hard    nofile  65536
oracle  hard    stack   10240

12. 作業系統版本及補丁矩陣,需要安裝以下RPM軟體包(加32bit括號註解的是該軟體包32位版本,對應同名未加註解的則是該軟體包64位版本。在64位版本平臺上,兩種版本都要安裝):

- binutils-2.17.50.0.6
- compat-libstdc++-33-3.2.3
- compat-libstdc++-33-3.2.3 (32 bit)
- elfutils-libelf-0.125
- elfutils-libelf-devel-0.125
- gcc-4.1.2
- gcc-c++-4.1.2
- glibc-2.5-24
- glibc-2.5-24 (32 bit)
- glibc-common-2.5
- glibc-devel-2.5
- glibc-devel-2.5 (32 bit)
- glibc-headers-2.5
- ksh-20060214
- libaio-0.3.106
- libaio-0.3.106 (32 bit)
- libaio-devel-0.3.106
- libaio-devel-0.3.106 (32 bit)
- libgcc-4.1.2
- libgcc-4.1.2 (32 bit)
- libstdc++-4.1.2
- libstdc++-4.1.2 (32 bit)
- libstdc++-devel 4.1.2
- make-3.81
- sysstat-7.0.2

使用yum安裝:系統預設的yum源網路支援不是很好,最好把它修改成阿里或網易的映象YUM源,阿里的可以訪問http://mirrors.aliyun.com/help/centos,這裡也明確告訴了你怎麼操作了:
首先備份原檔案,# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup,然後再使用# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo下載阿里的YUM,最後在使用# yum makecache命令重新快取。

接下來依次執行下面的命令來安裝需要lib包。

yum install -y binutils*
yum install -y compat-libstdc*
yum install -y elfutils-libelf*
yum install -y gcc*
yum install -y glibc*
yum install -y ksh*
yum install -y libaio*
yum install -y libgcc*
yum install -y libstdc*
yum install -y make*
yum install -y sysstat*
yum install -y libXp*
yum install -y glibc-kernheaders

檢查下lib是否安裝齊全# rpm -q --queryformat %-{name}-%{version}-%{release}.%{arch}"\n" \ compat-libstdc++-33 glibc-kernheaders glibc-headers libaio libgcc glibc-devel xorg-x11-deprecated-libs
檢查結果如下:

package  compat-libstdc++-33 is not installed
package glibc-kernheaders is not installed
glibc-headers-2.12-1.192.el6-x86_64
libaio-0.3.107-10.el6-x86_64
libgcc-4.4.7-17.el6-x86_64
libgcc-4.4.7-17.el6-i686
glibc-devel-2.12-1.192.el6-x86_64
package xorg-x11-deprecated-libs is not installed

安裝oracle

上面的系統配置完成之後,最好重啟一下伺服器,使用oracle使用者登陸系統。
1. 使用xftp連線linux伺服器,上傳下載好的oracle壓縮檔案到/home/oracle目錄下。
2. 進入/home/oracle目錄,執行# unzip linux.x64_11gR2_database_1of2.zip# unzip linux.x64_11gR2_database_2of2.zip,解壓的檔案在/home/oracle/database目錄中。
3. 進入/home/oracle/database目錄,執行$ ./runInstaller,當檢查均通過,會出現oracle安裝介面
如此時安裝介面出現亂碼,可能是系統語言為中文導致,需要臨時修改系統語言。

#檢視Linux系統語言
$ echo $LANG  
#修改Linux系統語言
$ export LANG='en_US'  
#關閉安裝程式,再重新執行安裝命令

去掉勾選I wish to receive security updates via My Oracle Support.選項,直接next。

選擇只安裝資料庫,不需要建立例項,我們到後面再安裝例項,當然你也可以選擇第一個,安裝資料庫的同時建立資料庫例項一步到位,只是安裝時間會稍長一點。

選擇單例項資料庫。

在左邊列表找到把簡體中文和繁體中文支援加入到右邊的列表。

安裝第一個企業版的。

注意這裡的Oracle Base目錄要和.bash_profile檔案中配置的ORACLE_BASE變數保持一致。

可以忽略,因為centos版本較高,所以11g check的時候不識別高版本lib包

點選OK繼續,這裡提示你安裝完成之後,使用root使用者執行這兩個路徑下的.sh指令碼。

安裝完成。

再來切換到root使用者,執行剛剛提示你要執行的兩個.sh指令碼進行資料庫初始化的一些配置。
# sh /home/oracle/oraInventory/orainstRoot.sh

# sh /home/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh

建立監聽

執行$ netca啟動配置介面。


完成之後,執行命令$ lsnrctl start啟動監聽服務。

建立資料庫例項

執行$ dbca啟動配置介面。

點選exit完成資料庫例項安裝。

THE END