redhat6安装oracle手册

本文提供了一份详细的Redhat Linux Server 6.2环境下Oracle 10g数据库的安装配置指南,包括安装前的系统准备、硬件需求、用户与目录设置、内核参数调整及具体安装步骤等内容。

很多图传不了,原地址:http://wenku.baidu.com/view/e44bb80333687e21af45a94d.html


Redhat Linux 6.2下Oracle10g安装配置手册

 

以下都是root用户操作

1.   安装准备

1.1 RedHatLinux Server 6.2安装文件

         RatHatLinuxServer-6.2-x86_64.iso

1.2 Oracle10g Linux安装文件

         10201_database_linux_x86_64.cpio.gz

1.3 检查安装包

rpm -qa |grep make

automake-1.11.1-1.2.el6.noarch

make-3.81-19.el6.x86_64

rpm -qa|grep glibc

glibc-common-2.12-1.47.el6.x86_64

glibc-2.12-1.47.el6.i686

glibc-headers-2.12-1.47.el6.x86_64

glibc-devel-2.12-1.47.el6.i686

compat-glibc-headers-2.5-46.2.x86_64

glibc-2.12-1.47.el6.x86_64

glibc-utils-2.12-1.47.el6.x86_64

glibc-devel-2.12-1.47.el6.x86_64

compat-glibc-2.5-46.2.x86_64

rpm -qa |grep libaio

libaio-devel-0.3.107-10.el6.i686

libaio-0.3.107-10.el6.x86_64

libaio-devel-0.3.107-10.el6.x86_64

libaio-0.3.107-10.el6.i686

rpm -qa |grep gcc

     gcc-objc-4.4.6-3.el6.x86_64

gcc-objc++-4.4.6-3.el6.x86_64

compat-gcc-34-g77-3.4.6-19.el6.x86_64

gcc-gfortran-4.4.6-3.el6.x86_64

gcc-gnat-4.4.6-3.el6.x86_64

compat-gcc-34-c++-3.4.6-19.el6.x86_64

gcc-java-4.4.6-3.el6.x86_64

gcc-4.4.6-3.el6.x86_64

compat-gcc-34-3.4.6-19.el6.x86_64

gcc-c++-4.4.6-3.el6.x86_64

libgcc-4.4.6-3.el6.i686

libgcc-4.4.6-3.el6.x86_64

rpm -qa |grep compat-libstdc

compat-libstdc++-296-2.96-144.el6.i686

compat-libstdc++-33-3.2.3-69.el6.i686

compat-libstdc++-33-3.2.3-69.el6.x86_64

rpm -qa |grep compat-gcc

              compat-gcc-34-g77-3.4.6-19.el6.x86_64

compat-gcc-34-c++-3.4.6-19.el6.x86_64

compat-gcc-34-3.4.6-19.el6.x86_64

rpm -qa |grep libXp

libXp-1.0.0-15.1.el6.x86_64

libXp-devel-1.0.0-15.1.el6.x86_64

libXpm-3.5.8-2.el6.i686

libXpm-devel-3.5.8-2.el6.x86_64

libXp-devel-1.0.0-15.1.el6.i686

libXpm-3.5.8-2.el6.x86_64

libXpm-devel-3.5.8-2.el6.i686

libXp-1.0.0-15.1.el6.i686

rpm -qa |grep openmotif

     openmotif-devel-2.3.3-4.el6.x86_64

openmotif-2.3.3-4.el6.x86_64

openmotif22-2.2.3-19.el6.x86_64

openmotif22-2.2.3-19.el6.i686

rpm -qa |grep compat-db

     compat-db43-4.3.29-15.el6.x86_64

compat-db43-4.3.29-15.el6.i686

compat-db42-4.2.52-15.el6.i686

compat-db-4.6.21-15.el6.i686

compat-db-4.6.21-15.el6.x86_64

compat-db42-4.2.52-15.el6.x86_64

 

缺少的包在系统镜像或系统安装光盘中有,如果可以挂载光盘或者联网,可以使用yum命令安装缺少的包。

2.  硬件要求

1     

2     

2.1 物理内存至少2G

查看命令:grep MemTotal/proc/meminfo

2.2 交换分区:至少1G,最好是物理内存的2倍

查看命令:grep SwapTotal/proc/meminfo

检查swap空间的大小
grep SwapTotal /proc/meminfo
要保证内存最小必须在512以上,而swap大小为内存的2倍左右。
df -k
空间越大越好,起码需要4G
如果swap空间不足,则参考以下操作:
1
确保系统中有足够的空间来用做swap交换空间,在/opt中添加2Gswap交换文件
2
添加交换文件并设置其大小为2G,使用如下命令
dd if=/dev/zero of=/opt/swap bs=1024 count=2048000
稍等片刻返回如下结果:
2048000+0 records in
2048000+0 records out
。。。
3
创建(设置)交换空间
mkswap /opt/swap
4
检查现有的交换空间大小,使用命令free
    free -m
            total      used       free    shared    buffers     cached
    Mem:         1011       989        21          0         1        875
    -/+ buffers/cache:       112        898
    Swap:        1027         0       1027

   或者检查meminfo文件
   grep SwapTotal /proc/meminfo
5
启动新增加的2G的交换空间
   swapon /opt/swap
6
确认新增加的2G交换空间已经生效,使用命令free
    free -m


            total      used       free    shared    buffers     cached
    Mem:         1011       995        15          0         4        877
     -/+buffers/cache:       113        897
      Swap:        3027         0       3027

    或者检查meminfo文件
    grep SwapTotal /proc/meminfo
7
修改/etc/fstab文件,使得新加的2G交换空间在系统重新启动后自动生效
   vi /etc/fstab
  
在文件最后加入:
   /opt/image/swap    swap      swap defaults 0 0

 

2.3 硬盘空闲区至少4G

查看命令:df –h

 

3.  创建安装oracle所需的组和用户

需要使用root账户创建

1     

2     

3     

3.1 创建组用户

#/usr/sbin/groupadd oinstall

1     

2     

3     

3.1    

3.2 创建组用户

     # /usr/sbin/groupadd dba

3.3 创建用户,并设定用户组

     # /usr/sbin/useradd -g oinstall -G dbaoracle

3.4 设定oracle用户的密码

     # passwd oracle

 

4.  创建Oracle安装目录

4     

4.1 创建oracle安装目录

#mkdir –p /oracle

4.2 修改目录所属用户为oracle用户

# chown-R oracle.oinstall /oracle

4.3 修改目录权限

#chmod 777 /oracle

5.  配置内核参数

5.1 编辑vi/etc/sysctl.conf文件,添加或修改如下的行:

本人实际配置环境中,红色部分是需要修改行,蓝色部分为添加行。

kernel.shmall = 2097152
kernel.shmmax = 2147483648

kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144

5.2 查看当前内核参数的值

/sbin/sysctl-p

     注:(一般为内存的0.7倍)OLTP系统SGA+PGA<(TotalMemory)*0.8

         SAG<(Total Memory)*0.8*0.8

6.  修改vi/etc/hosts , 添加主机IP地址和主机名

使用hostname命令查看主机名,ifconfig命令查看IP地址

增加下面内容,如果没有oracle 的监听器无法启动

192.168.71.129         Rock

7.  为了提高在linux系统上运行软件的性能,必须对oracle用户设置下列shell 限定。

7.1 打开文件数和进程数的限制

加入下面的行到文件vi /etc/security/limits.conf
oraclesoft nproc 2047

oraclehard nproc 16384

oraclesoft nofile 1024

oraclehard nofile 65536

7.2 加入下面的行到文件vi /etc/pam.d/login

session   required     /lib/security/pam_limits.so

session    required    pam_limits.so

8.  修改Linux的发行标记

5     

6     

7     

8     

8.1 需要将文件 vi /etc/redhat-release的内容由:

RedHat Enterprise Linux Server release 6.2 (Santiago)

修改为:

RedHat Enterprise Linux Server release 4 (Tikanga)

8.2 修改增强的Linux安全设置:vi /etc/selinux/config

SELINUX=disabled

 

 

以下在oracle用户下操作

 

9.  设置环境变量(以oracle用户登录)

9.1 以oracle用户登录编辑:

vi/home/oracle/.bash_profile

内容改为:

 

#.bash_profile

 

# Getthe aliases and functions

if [-f ~/.bashrc ]; then

        . ~/.bashrc

fi

 

# Userspecific environment and startup programs

 

export ORACLE_SID=orcl

export ORACLE_BASE=/oracle

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

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

 

#PATH=$PATH:$HOME/bin

 

     #export PATH

 

       执行 source.bash_profile 使生效

    

     执行unset ORACLE_HOME

     执行unset TNS_ADMIN

 

9.2  查看并设置DISPLAY格式

              在root用户下执行: xhost+

         之后再回oracle用户下执行以下的命令:

         export DISPLAY=:0.0   (设置DISPLAY格式为:0.0)

         echo $DISPLAY    (查看DISPLAY格式)

 

10.        正式安装oracle数据库

         此步骤需要直接在服务器上操作,如果不能直接造作服务器,需要安装VNC远程桌面。

10.1 用root用户登录,上传文件并解压、授权文件

         将安装文件10201_database_linux_x86_64.cpio.gz,上传到服务器/opt路径下,并解压文件,如下:

10.1.1 解压gz文件

    #gunzip 10201_database_linux_x86_64.cpio.gz

10.1.2 解压cpio文件

    # cpio -idmv < 10201_database_linux_x86_64.cpio

10.1.3 解压完成后,opt下会有个database目录,给oracle用户授权此目录的读权限

    # chown -R oracle:oinstalldatabase

10.2 开始安装oracle

如果安装的系统是中文系统,执行下(防止中文乱码):

export LANG=”en_US.UTF-8”

 

         用oracle用户登录服务器或通过VNC登录,进入/opt/database目录下执行:

         ./runInstaller

        

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

         #xhost + 

 

         此时,可能会出现提示缺少包,是因为图形界面安装,需要libXp 32位包的支持,根据提示安装需要的包。(缺少的包在linux ISO镜像中可以找到,如果可以联网,或者可以挂在光盘,可以使用yum命令安装)

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


解决:# yum -y install libXp.i686(如果yum不能用的话,缺少的包在linux系统 ISO镜像或系统安装光盘中可以找到)

分析:看报错信息"/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

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


解决:# yum -y install libXtst.i686(如果yum不能用的话,缺少的包在linux系统 ISO镜像或系统安装光盘中可以找到)

再次执行 

$./runInstaller   

         如果还是提示缺少包,请重复上面安装包的操作,直到不再提示缺少包,正常出来安装界面。

 

接下来就是Oracle的安装了,选择高级安装模式(可以选择字符集):

 

 

 

 

 

 

10.2.3             安装进度大约到65%时会有错误提示:

         Error in invoking target 'collector' ofmakefile '/opt/oracle/102/sysman/lib/ins_emdb.mk'.

 

         解决:这是oracle安装程序的一个bug,可以忽略此错误继续安装,对系统没什么影响。

         continue继续:

 

10.2.4             在Configuration Assistants 时会出现错误提示:

         这个错误是因为没有配置好主机IP和主机名的映射。(本文中因之前已设置好,所以没有出现这个错误)

         OUI-25031:Someof the configuration assistants failed.

        

分析:主机名映射错误

解决:修改 vi /etc/hosts文件,增加IP地址与主机名的映射如下:

         配置完成后,返回到上一步后,重新验证。

 

10.2.5             接着会遇到错误提示(ORA-27125):

         ORA-27125:unableto create shared memory segment

解决:

1. 确定安装oracle所使用的用户组

# id oracle

可以看到oracle组dba id 为503。

2. 修改内核参数

echo "503">/proc/sys/vm/hugetlb_shm_group

就可以了。

 

一路 Ignore-->OK-->...-->会回到,如下界面:

点击Retry 会重新执行安装

 

 

完成后,会出现一个界面,可以管理相关用户,默认只有sys和system用户是未被锁定的。

 

接下来,会出现下面界面:

切换到root用户执行上面两条命令:

 

到此处oracle安装完成:

 

10.3 验证是否安装成功

安装完毕后Oracle数据库会自动启动,下面用实际操作来说明一下Oracle10g数据库的启动和关闭。如果在安装的过程中,我们有创建orcl实例数据库,那么我们可以执行以下命令,

 

登陆数据库:  [oracle@redhat6 database]$sqlplus "scott/tiger as sysdba"  

 

登陆成功后会显示如下信息: 

SQL*Plus: Release 10.2.0.1.0 - Productionon Sun Oct 21 03:24:42 2012  

Copyright (c) 1982, 2005, Oracle.  All rights reserved.   

Connected to:  Oracle Database 10g Enterprise EditionRelease 10.2.0.1.0 - Production

With the Partitioning, OLAP and Data Miningoptions  

首先关闭数据库:  SQL> shutdown immediate 提示下面信息:

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值