基于centos 6.4的ORACLE 11g安装部署
一、安装Oracle 11g R2database 前系统环境准备
1、查看系统版本、内核版本、操作系统位数,内存及交换分区大小、文件系统空间、主机名、IP地址等。
[root@oracle~]# uname -a
Linuxoracle 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64x86_64 GNU/Linux 内核版本
[root@oracle~]# cat /etc/redhat-release
CentOSrelease 6.4 (Final) 系统版本
[root@oracle~]# getconf LONG_BIT
64 操作系统位数
[root@oracle~]# free �Cm 查看系统内存
total used free shared buffers cached
Mem: 1873 345 1527 0 13 113
-/+buffers/cache: 218 1655
Swap: 2047 0 2047
2、检查系统所需的包是否全部安装,这一步最好参考官方手册,现贴出我自已的,仅供参考:
[root@ oracle~]# rpm -q gcc make binutils openmotif setarch compat-db compat-gcc-34compat-gcc-34-c++ compat-libstdc++- libXp ksh sysstat libaio glibc elfutilsunixODBC
3、配置系统内核参数,以root用户登录,修改在/etc/sysctl.conf文件,在该文件中添加以下参数:使用sysctl-p 生效
fs.aio-max-nr= 1048576
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
4、新建用户和组
[root@oracle~]# groupadd oinstall
[root@oracle~]# groupadd dba
[root@oracle~]# useradd -g oinstall -G dba oracle
5、修改/etc/security/limits.conf,添加以下内容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
6、修改/etc/pam.d/login并添加一行如下
session required pam_limits.so
7、以oracle用户身份登录系统,配置oracle用户环境变量,修改oracle用户下的.bash_profile 文件添加以下内容
if [ $USER= "oracle" ]; then
ulimit -u 16384
ulimit -n 65536
fi
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
export ORACLE_SID=test
export NLS_LANG='simplified chinese'_china.ZHS16GBK
PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin #PATH必须要在ORACLE_HOME下面,不然执行sqlplus的时候要使用./sqlplus
export PATH #一定要和建库时选的字符集一致
8、新建oracle安装目录并赋予权限
[root@oracle/]# mkdir -p /u01/app/oracle
[root@oracle/]# chown -R oracle:oinstall /u01
[root@oracle/]# chmod -R 755 /u01
9、上传数据库包并解压赋予权限
[root@oracletmp]# unzip linux_x64_11gR2_database_1of2.zip
[root@oracletmp]# unzip linux_x64_11gR2_database_2of2.zip
[root@oracletmp]# chmod -R 775 database/
[root@oracletmp]# chown -R ora11:dba database/
10、切换Oracle用户并进入database目录执行./runInstaller即可
PS:以前装oracle步骤是设置系统变量、配置账号及权限、建立相关目录、安装所需的软件包。现在Oracle 11g出来后多了一个检查软件包的功能,所以我一般都直接安装等到进行到检查所需包的时候再安装相应的软件包。同时,如果是64位系统的话,有的包要装32位和64位的,我测试的时候只装64位的也可以,只要确保你安装了该包即可忽略并继续了。
centOs 在 设置了oracle安装环境后,出现了 "unary operator expected",原因是修改了/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
当$SHELL 为空时,语句就变成了 if [ ="/bin/ksh" ],因此出错,网上搜了解决方案,改成:
if [ "$USER" = "oracle" ]; then
if [ "$SHELL" = "/bin/ksh" ]; then
ulimit -p 16384 ulimit -n 65536
else ulimit -u 16384 -n 65536
fi
fi