環境準備:
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教程。http://www.linuxidc.com/Linux/2017-05/143917.htm
約定格式
命令提示符#
和$
:執行命令之前注意看命令面前的提示符,如果是#
表示這個命令是需要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用戶登陸系統。
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

4. 創建監聽,執行$ netca
啟動配置界面。
完成之后,執行命令$ lsnrctl start
啟動監聽服務。
5. 創建數據庫實例,執行$ dbca
啟動配置界面。
點擊exit完成數據庫實例安裝。
最后驗證是否安裝成功,瀏覽器訪問https://192.168.31.212:1158/em
THE END