1、Centos6.5,优盘启动安装,按硬盘检索安装文件,安装过程中定义好机器名和网络IP(安装oracle需要),根据实际需要进行分区,选择桌面安装。如果是虚拟机安装,在虚拟软件中“虚拟网络编辑器”桥接的方式桥接到指定的网卡上。
2、查看和修改主机名,执行:
[root@server1 /]# hostname
[root@server1 /]# vi /etc/sysconfig/network
3、绑定主机名和IP,防止篡改IP的情况,如果安装oracle过程中报网络错误,监听处修改IP可解决,装好后重做“em”,执行:
[root@server1 /]# vi /etc/hosts
4、防火墙临时关闭,
[root@server1 /]#chkconfig iptables off --永久关闭防火墙
[root@server1 /]#service iptabels stop --暂时关闭防火墙
5、安装oracle数据库硬件准备:
5.1).内存大于1G(使用虚拟机安装时内存要稍微大一些,否则安装检查不通过)
[root@server1 /]# cat /proc/meminfo --查看内存大小
5.2).交换分区是内存的1.5倍,可根据实际情况调整
[root@server1 /]# grep SwapTotal /proc/meminfo --查看交换分区大小
5.3).硬盘空间要满足所需软件的大小,要求/tmp 分区不少于 400M ,安装目录应大于4G:
[root@server1 /]# df -h --查看磁盘空间使用情况
[root@server1 /]#du –ch --查看目录空间大小
6、检查安装oracle所依赖的组件包是否安装上:
6.1).常用命令:#rpm–qa |grep 软件包名称 --检查软件包是否安装上
依赖的包具体包括以下:
1.binutils-2.17.50.0.6
2.compat-libstdc++-33-3.2.3
3.elfutils-libelf-0.125
4.elfutils-libelf-devel-0.125
5.elfutils-libelf-devel-static-0.125
6.gcc-4.1.2
7.gcc-c++-4.1.2
8.glibc-2.5-24
9.glibc-common-2.5
10.glibc-devel-2.5
11.glibc-headers-2.5
12.kernel-headers-2.6.18
13.pdksh-5.2.14
14.libaio-0.3.106
15.libaio-devel-0.3.106
16.libgcc-4.1.2
17.libgomp-4.1.2
18.libstdc++-4.1.2
19.libstdc++-devel-4.1.2
20.make-3.81
21.numactl-devel-0.9.8.i386
22.sysstat-7.0.2
23.unixODBC-2.2.11
24.unixODBC-devel-2.2.11
6.2).安装软件包包括本地和网络两种方式:
#rpm –ivh 软件包名称 --使用本地光盘镜像安装软件包
#yum install 软件包名称 --使用yum联网安装
直接执行以下语句即可联网安装需要的依赖安装包;
安装:yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*.i686 elfutils-libelf-devel gcc gcc-c++ glibc*.i686 glibc glibc-devel glibc-devel*.i686 pdksh libgcc*.i686 libgcc libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.i686 libaio libaio*.i686 libaio-devel libaio-devel*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBCdevel*.i686 libXp
注:Pdksh 需要现在包,手动安装
rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm
检查:rpm -q binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33 elfutils-libelf-devel gcc gcc-c++ glibc glibc glibc-devel glibc-devel pdksh libgcc libgcc libstdc++ libstdc++ libstdc++-devel libstdc++-devel libaio libaio libaio-devel libaio-devel make sysstat unixODBC unixODBC unixODBC-devel libXp
直接用yum安装,省事方便。
6.3).配置系统环境
6.3.1).修改和更新内核参数文件:
[root@server1 /]# vi /etc/sysctl.conf
fs.file-max= 6815744
fs.aio-max-nr=1048576
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= 1048576
kernel.sem= 250 32000 100 128
kernel.shmall= 2097152(可以按照系统默认,不修改)
kernel.shmmax= 536870912(可以按照系统默认,不修改)
[root@server1 /]# #sysctl –p --让内核参数生效
6.3.2).修改进程数和最大会话数
[root@server1 /]#vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
6.3.3).关联设置
[root@server1 /]#vi /etc/pam.d/login
session required pam_limits.so
6.3.4).修改/etc/profile
[root@server1 /]#vi /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
7.创建安装用户、组、目录和设置环境变量;
7.1)、创建安装用户和组
[root@server1 /]#groupadd oinstall --创建oinstall组
[root@server1 /]#groupadd dba --创建dba组
[root@server1 /]#useradd -g oinstall -G dba oracle --新建用户oracle,设定其主组为oinstall,副组为dba
[root@server1 /]#id oracle --检查结果
[root@server1 /]#passwd oracle --设置oracle用户密码
7.2).创建软件安装目
[root@server1 /]#mkdir -p /home/oracle_11/app/ --创建安装根目录
[root@server1 /]#chown -R oracle:oinstall /home/oracle_11/ --安装根目录所属用户和组为oracle用户和oinstall组
[root@server1 /]#chmod -R 755 /home/oracle_11/ --修改目录的访问权限为所属用户完全控制,所属组和其他用户 可读和执行
7.3).设置用户环境变量
[root@server1 /]#vi /home/oracle/.bash_profile
export ORACLE_BASE=/home/oracle_11/app --软件安装基目录
export ORACLE_SID=orcl --实例名
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 --软件安装产品目录
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
配置文件生效并查看结果,执行:
[root@server1 /]#source /home/oracle/.bash_profile --加载文件使配置生效
[root@server1 /]#env|more --查看配置的环境变量是否正确
8.安装Oracle
用SSH上传oracle安装文件到Linux /opt目录下,并解压到/home目录下,执行:
#unzip linux_11gR2_database_1of2.zip -d /home/
#unzip linux_11gR2_database_2of2.zip -d /home/
登录linux桌面系统oracle用户进行安装。
#su – oracle --切换到oracle用户,注意加“-”,不然用户环境变量不会改变;
$cd /home/database
export LENG="en"
$./runInstaller
切换用户注意执行:
安装过程中一些包可以忽略,386和686版本原因无法识别。
注:以上信息参考网络资源,自己整理测试通过;