前置条件的准备
Oracle 11g是一个相对庞大的应用软件,对服务器的系统类型,内存和交换分区,硬盘空间,内核参数,软件环境,用户环境都有相应的要求,只有满足了这些必备的条件,才能够确保Oracle 11g 安装成功,运行稳定。
系统及配置要求:
[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):
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服务器安装配置差不都配完了。