前置條件的準備linux
Oracle 11g是一個相對龐大的應用軟件,對服務器的系統類型,內存和交換分區,硬盤空間,內核參數,軟件環境,用戶環境都有相應的要求,只有知足了這些必備的條件,纔可以確保Oracle 11g 安裝成功,運行穩定。c++
系統及配置要求:shell
[root@dbserver ~]# cat /etc/redhat-release
數據庫
Red Hat Enterprise Linux Server release 6.5 (Santiago)vim
物理內存:必須高於1G,對於VMware虛擬機建議很多於1.5GB
centos
交換空間:物理內存爲1到2GB,交換分區必須爲物理內存的1到2倍,高於8GB交換分區與內存同樣就行,內存超過16GB,交換分區設爲16GB就能夠;bash
[root@dbserver ~]# grep MemTotal /proc/meminfo
服務器
MemTotal: 1915520 kB網絡
[root@dbserver ~]# grep SwapTotal /proc/meminfo session
SwapTotal: 4095992 kB
安裝Oracle 11g準備至少要8GB的硬盤空間(注:這是安裝完後的磁盤空間情況):
[root@dbserver ~]# df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/vg_rhel1-lv_root ext4 45G 15G 29G 34% /
tmpfs tmpfs 936M 447M 490M 48% /dev/shm
/dev/sda1 ext4 485M 39M 421M 9% /boot
/dev/sr0 iso9660 3.6G 3.6G 0 100% /media/RHEL_6.5 x86_64 Disc 1
要規劃好主機名和IP,建議不要安裝完後不要在修改主機名,不然會致使數據庫啓動失敗:
[root@dbserver ~]# hostname
dbserver.benet.com
[root@dbserver ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.100 dbserver dbserver.benet.com
127.0.0.1 localhost localhost.localdomain
2.軟件環境要求:
使用rpm工具來檢查和安裝必要的軟件(注:pdksh須要下載,本地光盤沒有,下載地址:http://mirror.centos.org/centos/5/os/x86_64/CentOS/pdksh-5.2.14-37.el5_8.1.x86_64.rpm若和ksh衝突把ksh卸載了就好):
[root@dbserver ~]# rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio liaio-devel libgcc libgomp libstdc++ libstdc++-devel make numactl-devel sysstat unixODBC unixODBC unixODBC-devel pdksh
binutils-2.20.51.0.2-5.36.el6.x86_64
compat-libstdc++-33-3.2.3-69.el6.x86_64
compat-libstdc++-33-3.2.3-69.el6.i686
elfutils-libelf-0.152-1.el6.x86_64
elfutils-libelf-devel-0.152-1.el6.x86_64
gcc-4.4.7-4.el6.x86_64
gcc-c++-4.4.7-4.el6.x86_64
glibc-2.12-1.132.el6.x86_64
glibc-2.12-1.132.el6.i686
glibc-common-2.12-1.132.el6.x86_64
glibc-devel-2.12-1.132.el6.x86_64
glibc-headers-2.12-1.132.el6.x86_64
kernel-headers-2.6.32-431.el6.x86_64
package ksh is not installed
libaio-0.3.107-10.el6.x86_64
libaio-0.3.107-10.el6.i686
package liaio-devel is not installed
libgcc-4.4.7-4.el6.x86_64
libgcc-4.4.7-4.el6.i686
libgomp-4.4.7-4.el6.x86_64
libstdc++-4.4.7-4.el6.x86_64
libstdc++-4.4.7-4.el6.i686
libstdc++-devel-4.4.7-4.el6.x86_64
make-3.81-20.el6.x86_64
numactl-devel-2.0.7-8.el6.x86_64
sysstat-9.0.4-22.el6.x86_64
unixODBC-2.2.14-12.el6_3.x86_64
unixODBC-2.2.14-12.el6_3.x86_64
unixODBC-devel-2.2.14-12.el6_3.x86_64
pdksh-5.2.14-37.el5_8.1.x86_64
3.內核要求(下面紅槓圈出的默認就行若須要修改,修改完後執行sysctl -p):
4.Oracle用戶環境要求:
[root@dbserver ~]# groupadd -g 500 oinstall //建立安裝組
[root@dbserver ~]# groupadd -g 501 dba //建立管理組
[root@dbserver ~]# useradd -g oinstall -G dba oracle //建立運行用戶
[root@dbserver ~]# echo "password" |passwd -stdin oracle //設置用戶密碼
[root@dbserver ~]# mkdir /opt/oracle //建立基本組
[root@dbserver ~]# chown -R oracle:oinstall /opt/oracle/
[root@dbserver ~]# chmod -R 755 /opt/oracle/
[root@dbserver ~]# sudo mkdir /opt/tmp //建立安裝時使用的臨時文件夾
調整Oracle用戶的環境配置:
[root@dbserver ~]# vim ~oracle/.bash_profile
umask 022
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2/db_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
5.Oracle用戶資源限制要求:
[root@dbserver ~]# vim /etc/pam.d/login //加入如下兩條
session required /lib/security/pam_limits.so
session required pam_limits.so
[root@dbserver ~]# 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
[root@dbserver ~]# vim /etc/profile
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
Oracle 11g安裝過程(先把oracle軟件包放到根目錄下而且解壓,不作記錄):
[root@dbserver /]# unzip linux.x64_11gR2_database_1of2.zip //產生/database目錄
[root@dbserver /]# unzip linux.x64_11gR2_database_2of2.zip
[root@dbserver ~]# xhost + //由於oracle須要圖形化界面安裝,執行此命令(不詳解)
[root@dbserver ~]# su - oracle
[oracle@dbserver ~]$ cd /database/
[oracle@dbserver database]$ ./runInstaller
因爲該系統軟件包版本較高這些都安裝了點擊ignore all忽略全部就行
安裝完成後,系統會提示你須要用root權限執行2個shell腳本。按照其提示的路徑,打開一個新的客戶端找到其所在的位置執行就行,記住是用root用戶來執行的:
1在oracle用戶的圖形界面oracle用戶中,新開啓一個終端,輸入命令dbca:
對於初學者來講這個保持默認就行,如需設置請查資料
通過漫長的等待,數據庫安裝就完成了;
配置監聽及本地網絡服務:
在oracle用戶的圖形界面oracle用戶中,新開啓一個終端,輸入命令netca:
建立監聽服務(這裏指充當oracle服務器,讓別的oracle客戶端鏈接本oracle服務器)
配置本地網絡服務名(這裏指充當oracle客戶端,鏈接別的oracle服務器)
數據庫的實例名:
數據庫的IP地址:
選中測試:
點擊Change Login輸入某個管理員密碼點擊Canel:
測試成功:
爲你所設置的本地網絡服務名起個名稱:
這樣oracle服務器安裝配置差不都配完了。