基于centos 6.4的ORACLE 11g安装部署

基于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


你可能感兴趣的:(centos,操作系统,主机,Oracle安装)