您当前的位置: 首页 > 数据库教程 > Oracle教程 > CentOS 6.3 Linux系统下安装Oracle 10g R2

CentOS 6.3 Linux系统下安装Oracle 10g R2

作者:不详 来源:网络 发布时间: 2014-08-26 11:17 点击:
一、硬件要求 1、内存 swap Minimum: 1 GB of RAM Recommended: 2 GB of RAM or more 检查内存情况 # grep MemTotal /proc/meminfo # grep SwapTotal /proc/meminfo 2、硬盘 由于CentOS安装后差不多有4~5G,再加上Oracle等等的安装,所以请准备至少10G的硬盘空间。 检

CentOS 6.3 Linux系统下安装Oracle 10g R2

  一、硬件要求

  1、内存 & swap

  Minimum: 1 GB of RAM

  Recommended: 2 GB of RAM or more

  


  检查内存情况

  # grep MemTotal /proc/meminfo

  # grep SwapTotal /proc/meminfo

  2、硬盘

  由于CentOS安装后差不多有4~5G,再加上Oracle等等的安装,所以请准备至少10G的硬盘空间。

  检查磁盘情况

  # df -h

  


  二、软件

  系统平台:CentOS 6.3(x86_64)

  CentOS-6.3-x86_64-bin-DVD1.iso

  Oracle版本:Oracle 10g R2

  10201_database_linux_x86_64.cpio

  补丁:p6810189_10204

  p6810189_10204_Linux-x86-64.zip

  三、系统安装注意

  系统安装时一定要安装桌面模式,否则无法安装oracle,另外请勿开启SELinux,oracle官方不建议使用SELinux,CentOS的防火墙也请暂时关闭,减少安装时的困扰。为防止Oracle安装过程中出现乱码,建议使用英文作为系统语言,进行Oracle的安装工作。

  本文中所描述的系统命令,未经特殊标示,均为“#”代表root权限,“$”代表oracle权限。

  四、安装Oracle前的系统准备工作

  首先,请先以root账号登入作一些前置设定作业。

  1、关闭防火墙、禁用SELinux

  # setup

  


  # vi /etc/selinux/config

  修改SELINUX=disabled,然后重启。

  如果不想重启系统,使用命令setenforce 0

  


  2、安装依赖包

  Oracle官方文档要求的安装包:

  


  查看Oracle相关包是否已经安装:

  


  用yum方式安装所需的包:

  # yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat

  


  最后还需要安装libXp这个Library,这个一定要安装,否则安装Oracle时会出现java Exception。

  # yum install libXp

  


  3、创建Oracle用户与组

  在这里只讨论单主机环境,不考虑RAC环境的配置。

  执行以下指令以新增oracle安装时所需要的使用者与群组。

  (1) 建立群组oinstall

  # groupadd oinstall

  (2) 建立群组dba

  # groupadd dba

  (3) 新增使用者oracle并将其加入oinstall和dba群组

  # useradd -m -g oinstall -G dba oracle

  (4) 测试oracle账号是否建立完成

  # id oracle

  (5) 建立oracle的新密码

  # passwd oracle

  


  4、将oracle使用者加入到sudo群组中

  # vi /etc/sudoers

  找到

  root ALL=(ALL) ALL

  这行,并且在底下再加入

  oracle ALL=(ALL) ALL

  输入wq!(由于这是一份只读文档所以需要再加上!)并且按下Enter

  


  5、配置系统内核参数

  # vi /etc/sysctl.conf

  修改和添加以下内容:

  kernel.shmall = 4294967296 //表示系统一次可以使用的共享内存总量(以页为单位)。缺省值就是2097152,通常不需要修改

  kernel.shmmax = 68719476736 //定义了共享内存段的最大尺寸(以字节为单位)。缺省为32M,对于oracle来说,该缺省值太低了,通常将其设置为2G

  kernel.shmmni = 4096 //用于设置系统范围内共享内存段的最大数量。该参数的默认值是 4096 。通常不需要更改

  kernel.sem = 250 32000 100 128 //表示设置的信号量

  net.ipv4.ip_local_port_range = 1024 65000

  net.core.rmem_default=4194304 //默认的接收窗口大小

  net.core.rmem_max=4194304 //接收窗口的最大大小

  net.core.wmem_default=262144 //默认的发送窗口大小

  net.core.wmem_max=262144 //发送窗口的最大大小

  会有一些与目前的参数重复的,就修改成文件上提供的。

  


  编辑完之后,储存,然后执行:

  # sysctl –p

  启用刚刚所做的变更。

  


  6、编辑/etc/security/limits.conf

  # vi /etc/security/limits.conf

  添加以下四行

  oracle soft nproc 2047

  oracle hard nproc 16384

  oracle soft nofile 1024

  oracle hard nofile 65536

  


  7、编辑/etc/pam.d/login

  # vi /etc/pam.d/login

  添加以下两行

  session required /lib64/security/pam_limits.so

  session required pam_limits.so

  


  8、修改/etc/profile

  # vi /etc/profile

  将以下代码新增到profile档案中。

  if [ $USER = "oracle" ]; then

  if [ $SHELL = "/bin/ksh" ]; then

  ulimit -p 16384

  ulimit -n 65536

  else

  ulimit -u 16384 -n 65536

  fi

  fi

  


  9、修改Linux发行版本信息

  由于Oracle 10g发行的时候,CentOS 6没有发行,所以Oracle 10g并没有对CentOS 6确认支持,需要修改文件让Oracle 10g支持CentOS 6。

  我们需要手工修改Linux的发行注记,让Oracle 10g支持CentOS 6。

  编辑/etc/redhat-release文件

  # vi /etc/redhat-release

  将其中的内容CentOS release 6.3 (Final)修改为redhat 4

  


  10、创建Oracle安装文件夹以及数据存放文件夹

  #mkdir /opt/oracle

  #mkdir /opt/oracle/102

  #chown -R oracle:dba /opt/oracle

  


  11、配置Linux主机

  检查/etc/hosts文件中是否有localhost的记录(指向127.0.0.1即可),若没有的话,在后面配置Oracle监听的时候会出现一些问题,导致无法启动监听,在此手工添加此记录即可。

  


  第一阶段到此完毕,接下来,完成这些设定之后,请先注销root账号,并且以oracle账号再次登入系统。

  12、配置oracle用户环境变量

  $ cd /home/oracle

  $ vi .bash_profile

  修改并加入以下內容

  ORACLE_BASE=/opt/oracle //上面创建的Oracle安装文件夹

  ORACLE_HOME=$ORACLE_BASE/102

  ORACLE_SID=orcl

  LD_LIBRARY_PATH=$ORACLE_HOME/lib

  PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin

  export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH

  


  保存后使用如下命令,使设置生效:

  $ source /home/oracle/.bash_profile

  五、安装Oracle,并进行相关设置

  1、解压缩安装文件

  将下载的10201_database_linux_x86_64.cpio放至即将安装oracle的文件夹/opt/oracle

  回到终端模式并且进入到oracle文件夹:

  $ cd /opt/oracle

  解压缩10201_database_linux_x86_64.cpio

  $ cpio -idmv < 10201_database_linux_x86_64.cpio

  接着会看到一连串的解压缩动作。

  


  解压缩完成会在同一个文件夹中看到database的文件夹,请进入到database文件夹中:

  $ cd database

  准备执行数据库安装,如果你的centos是中文环境,安装时会出现中文乱码,请下以下指令

  $ export LANG=en_US

  接着执行

  $ ./runInstaller

  如果无法看到安装界面,请使用root帐户执行如下命令后再运行安装程序:

  # export DISPLAY=:0.0

  # xhost +

  $ ./runInstaller

  


  遇到错误:Exception in ...... /lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory

  


  解决:

  # yum -y install libXp.i686

  分析:看报错信息"/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory",libXp需要安装i386的包,而不能安装X64的包。上面认为64位的linux需要安装64位的libXp包,所以导致这个问题。

  再次执行

  $ ./runInstaller

  遇到错误:Exception in ...... /lib/i386/libawt.so: libXt.so.6: cannot open shared object file: No such file or directory

  


  解决:

  # yum -y install libXt.i686

  再次执行

  $ ./runInstaller

  遇到错误:Exception in ...... /lib/i386/libawt.so: libXtst.so.6: cannot open shared object file: No such file or directory

  


  解决:

  # yum -y install libXtst.i686

  再次执行

  $ ./runInstaller

  开始执行安装程序。

  


  由于相关的前置作业已经在之前做好了,在这个步骤只需要将UNIX DBA Group选择为dba以及输入SYS, SYSTEM等账号共享的database Password即可。然后选择Next即可。

  


  

同样的,将群组选择为dba群组,按Next

分享到:
本文"CentOS 6.3 Linux系统下安装Oracle 10g R2"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4