Oracle11.2 for Linux单机安装
1.1 安装前的准备
确定Linux系统安装了X11,并能进入;
以Root帐号登录系统;
1.1.1 安装文件准备
1) 将下载好的文件上传至目标机器;
2) 将上传好的文件解压,如:jar -xvf Oracle-11.2.0.1_for_linux.x64-1of2.zip
1.1.2 检查硬件环境
1) 检查内存大小:# grep MemTotal /proc/meminfo (最小1G,推荐2G以上)
2) 检查系统位数,确认该用哪个版本的Oracle:# uname –m;
3) 检查SWAP区的大小:# grep SwapTotal /proc/meminfo
如果内存在1~2G间,建议SWAP区的大小为内存的1.5倍;
如果内存在2~16G间,建议SWAP区的大小等于或大于内存的大小;
如果内存大于16G,建议SWAP区为16G。
查看可利用的空间内存空间用:# free;
4) 确认/tmp区最少有1G空间:# df -h /tmp;
5) 检查硬盘空间:# df –h。
1.1.3 检查软件环境
1) 确认Linux内核版本:# cat /proc/version,RedHat Enterprise 5的内核不能低于2.6.18;
2) 系统软件包环境检查:# rpm -qa | grep binutils*
确保以下软件包都已安装,如果没有安装,需要在安装盘中找出RPM包,进行安装。
安装RPM命令:# rpm –ivh <filename>
卸载RPM命令:# rpm –e <filename>
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
unixODBC-2.2.11-7.1.i386.rpm
unixODBC-devel-2.2.11-7.1.x86_64.rpm
unixODBC-2.2.11-7.1.x86_64.rpm
unixODBC-devel-2.2.11-7.1.i386.rpm
1.1.4 在系统中添加用户和组
The Oracle Inventory group (typically, oinstall)
The OSDBA group (typically, dba)
The Oracle software owner (typically, oracle)
The OSOPER group (optional. Typically, oper)
1) 检查oinstall组是否存在:# grep oinstall /etc/group
2) 检查oraInst.loc文件是否存在# more /etc/oraInst.loc
如果存在,以上命令的结果应该显示如下:
inventory_loc=/u01/app/oraInventory
inst_group=oinstall
3) 检查dba组是否存在:# grep dba /etc/group
4) 如果不存在以上两个组,可以用以下命令新建:
# groupadd oinstall
# groupadd dba
5) 检查系统中是否存在oracle和grid用户:# id oracle # id grid
如果用户存在,应该显示如:uid=440(oracle) gid=200(oinstall) groups=201(dba),202(oper)
如果用户存在,但用户所在的组不对的话,可以用这个命令调整:#usermod -g oinstall -G dba oracle
如果用户不存在,可以用这个命令添加:# useradd -g oinstall -G dba oracle
6) 给帐号设定密码:# passwd oracle
1.1.5 修改系统参数
1) 编辑/etc/sysctl.conf,将以下内容添加至文件:
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
如果kernel.shmall,kernel.shmmax默认值等于或大于必需值,则使用这些默认值。
使/etc/sysctl.conf修改后的参数立即生效:# sysctl –p
2) 修改用户限制,编辑/etc/security/limits.conf文件,添加下内容:
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
3) 如果是CentOS系统,请修改/etc/redhat-release文件(RedHat5.7不需要)
#CentOS release 5.7 (Final) #注释掉本行
Red Hat Enterprise Linux Server release 5.7 (Tikanga) #添加本行
4) 修改用户验证选项,编辑/etc/pam.d/login,加上以下内容:
session required pam_limits.so
5) 修改用户配置文件,编辑/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
6) 关闭SELinux服务,编辑/etc/sysconfig/selinux文件,修改如下:
SELINUX=disabled
1.1.6 创建和定义必要的软件安装路径
1) 创建和定义Oracle基础目录
# mkdir -p /u01/app/oracle
# chown -R oracle:oinstall /u01
# chmod -R 775 /u01
2) 如果你不是在本机上使用图形界面,而是用Xmanager类似远程图形登录软件时,需要使用以下命令将图形互动转向至操作终端:export DISPLAY=<IP Address>:0.0
3) 启动并配置图形界面:xhost <IP Address/localhost>
1.1.7 修改用户环境变量
修改用户bash_profile,方法:vi /home/oracle/.bash_profile
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
ORACLE_SID=TEST
PATH=$PATH:$ORACLE_HOME/bin
export PATH ORACLE_BASE ORACLE_HOME ORACLE_SID
修改完成后重启机器,或是当前帐号的当前目录下用命令source .bash_profile 来立即启用。
1.2 数据库安装
1.2.1 安装文件目录权限修改
[root@Linux_Test /]# cd software/
[root@Linux_Test software]# chown -R oracle:oinstall database/
[root@Linux_Test software]# chmod -R 775 database/
1.2.2 数据库安装
1) 先切换到oracle帐号:[root@Linux_Test ~]# su - oracle
2) 进入安装文件所在目录:[oracle@Linux_Test ~]$ cd /software/database/
3) 如果你不是在本机上使用图形界面,而是用Xmanager类似远程图形登录软件时,需要使用以下命令将图形互动转向至操作终端:[oracle@Linux_Test ~]$ export DISPLAY=192.168.153.17:0.0
4) 启动并配置图形界面:xhost + 192.168.153.17
5) 进行安装[oracle@Linux_Test database]$ ./runInstaller
6) 当弹出如下画面时,请按画面中提示的顺序以Root用户执行相应脚本
7) [root@Linux_Test software]# cd /u01/app/oraInventory/
[root@Linux_Test oraInventory]# ./orainstRoot.sh
8) [root@Linux_Test oraInventory]# cd /u01/app/oracle/product/11.2.0/dbhome_1/
[root@Linux_Test dbhome_1]# ./root.sh
9) 至此,Oracle安装完毕。