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
,再登出重新登陸系統,就可以看到修改結果了:
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
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