前置条件的准备

  1. Oracle 11g是一个相对庞大的应用软件,对服务器的系统类型,内存和交换分区,硬盘空间,内核参数,软件环境,用户环境都有相应的要求,只有满足了这些必备的条件,才能够确保Oracle 11g 安装成功,运行稳定。

  1. 系统及配置要求:


[root@dbserver ~]# cat /etc/redhat-release 

Red Hat Enterprise Linux Server release 6.5 (Santiago)


物理内存:必须高于1G,对于VMware虚拟机建议不少于1.5GB

交换空间:物理内存为1到2GB,交换分区必须为物理内存的1到2倍,高于8GB交换分区与内存一样就行,内存超过16GB,交换分区设为16GB就可以;


[root@dbserver ~]# grep MemTotal /proc/meminfo 

MemTotal:        1915520 kB

[root@dbserver ~]# grep SwapTotal /proc/meminfo 

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):

Linux6.5系统Oracle11g的安装_第1张图片

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 

Linux6.5系统Oracle11g的安装_第2张图片

Linux6.5系统Oracle11g的安装_第3张图片

Linux6.5系统Oracle11g的安装_第4张图片

Linux6.5系统Oracle11g的安装_第5张图片

Linux6.5系统Oracle11g的安装_第6张图片

Linux6.5系统Oracle11g的安装_第7张图片

Linux6.5系统Oracle11g的安装_第8张图片

Linux6.5系统Oracle11g的安装_第9张图片

由于该系统软件包版本较高这些都安装了点击ignore all忽略所有就行

Linux6.5系统Oracle11g的安装_第10张图片

Linux6.5系统Oracle11g的安装_第11张图片

Linux6.5系统Oracle11g的安装_第12张图片

安装完成后,系统会提示你需要用root权限执行2个shell脚本。按照其提示的路径,打开一个新的客户端找到其所在的位置执行就行,记住是用root用户来执行的:

Linux6.5系统Oracle11g的安装_第13张图片安装数据库

1在oracle用户的图形界面oracle用户中,新开启一个终端,输入命令dbca:

Linux6.5系统Oracle11g的安装_第14张图片

Linux6.5系统Oracle11g的安装_第15张图片

Linux6.5系统Oracle11g的安装_第16张图片


Linux6.5系统Oracle11g的安装_第17张图片

Linux6.5系统Oracle11g的安装_第18张图片

Linux6.5系统Oracle11g的安装_第19张图片

Linux6.5系统Oracle11g的安装_第20张图片

对于初学者来说这个保持默认就行,如需设置请查资料

Linux6.5系统Oracle11g的安装_第21张图片

Linux6.5系统Oracle11g的安装_第22张图片

Linux6.5系统Oracle11g的安装_第23张图片

Linux6.5系统Oracle11g的安装_第24张图片

Linux6.5系统Oracle11g的安装_第25张图片

经过漫长的等待,数据库安装就完成了;

配置监听及本地网络服务:

在oracle用户的图形界面oracle用户中,新开启一个终端,输入命令netca:

创建监听服务(这里指充当oracle服务器,让别的oracle客户端连接本oracle服务器)

Linux6.5系统Oracle11g的安装_第26张图片

Linux6.5系统Oracle11g的安装_第27张图片

Linux6.5系统Oracle11g的安装_第28张图片

Linux6.5系统Oracle11g的安装_第29张图片

Linux6.5系统Oracle11g的安装_第30张图片

Linux6.5系统Oracle11g的安装_第31张图片

Linux6.5系统Oracle11g的安装_第32张图片

配置本地网络服务名(这里指充当oracle客户端,连接别的oracle服务器)

Linux6.5系统Oracle11g的安装_第33张图片

Linux6.5系统Oracle11g的安装_第34张图片

数据库的实例名:

Linux6.5系统Oracle11g的安装_第35张图片

Linux6.5系统Oracle11g的安装_第36张图片

数据库的IP地址:

Linux6.5系统Oracle11g的安装_第37张图片

选中测试:

Linux6.5系统Oracle11g的安装_第38张图片

点击Change Login输入某个管理员密码点击Canel:

Linux6.5系统Oracle11g的安装_第39张图片

测试成功:

Linux6.5系统Oracle11g的安装_第40张图片

为你所设置的本地网络服务名起个名称:

Linux6.5系统Oracle11g的安装_第41张图片

Linux6.5系统Oracle11g的安装_第42张图片

Linux6.5系统Oracle11g的安装_第43张图片

这样oracle服务器安装配置差不都配完了。