ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 在red hat enterprise linux 5.4上安装oracle11g

在red hat enterprise linux 5.4上安装oracle11g

原创 Linux操作系统 作者:landf 时间:2011-04-18 10:46:18 0 删除 编辑

一、 在rhel中可以访问oracle11g的zip安装包。

二、 rhel4中,我们需要查询安装oracle11g所需要的rpm包是否已安装:#rpm - qa。在rhel5.4中,软件包要求:
在安装Oracle 11gR2前,需要先安装以下软件包。
查看系统那些包没有安装:
[root@linscora ~]# yum list compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc.i686 glibc-devel glibc-common gcc gcc-c++ libgcc libaio libaio-devel libstdc++ libstdc++-devel unixODBC unixODBC-devel sysstat binutils make
Loaded plugins: rhnplugin, security
This system is not registered with RHN.
RHN support will be disabled.
Installed Packages
binutils.i386                                                 2.17.50.0.6-12.el5                             installed
elfutils-libelf.i386                                          0.137-3.el5                                        installed
gcc.i386                                                      4.1.2-46.el5                                           installed
glibc.i686                                                    2.5-42                                                     installed
glibc-common.i386                                             2.5-42                                           installed
glibc-devel.i386                                              2.5-42                                                 installed
libaio.i386                                                   0.3.106-3.2                                            installed
libgcc.i386                                                   4.1.2-46.el5                                           installed
libstdc++.i386                                                4.1.2-46.el5                                        installed
make.i386                                                     1:3.81-3.el5                                         installed
Available Packages
compat-libstdc++-33.i386                                      3.2.3-61                                     base    
elfutils-libelf-devel.i386                                    0.137-3.el5                                      base    
gcc-c++.i386                                                  4.1.2-46.el5                                          base     libaio-devel.i386                                             0.3.106-3.2                                         base    
libstdc++-devel.i386                                          4.1.2-46.el5                                    base    
sysstat.i386                                                  7.0.2-3.el5                                             base    
unixODBC.i386                                                 2.2.11-7.1                                         base    
unixODBC-devel.i386                                           2.2.11-7.1                                     base

  installed 表示已经安装的包,base表示没有安装的包。(base是仓库定义的一个名字)
[root@linscora ~]# cat /etc/yum.repos.d/rhel-debuginfo.repo

[base] #就是这个定义的
[base]
name=Server Local Sources
baseurl=file:///media/rhel/Server
enable=1
gpcheck=1
gpgkey=file:///media/rhel/RPM-GPG-KEY-redhat-release

下面用yum安装这些末安装的包:
yum install compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-devel glibc-common gcc gcc-c++ libgcc libaio libaio-devel libstdc++ libstdc++-devel unixODBC unixODBC-devel sysstat binutils make2

三、创建用户和组

#/usr/sbin/groupadd oinstall     ---创建主组

#/usr/sbin/groupadd dba          ---创建附属组

#useradd -g oinstall -G dba oracle  ---创建名为oracle的用户,主组为oinstall,附属组为dba

#passwd oracle                        ---设置oracle的密码,需重复输入确认。

四、 创建oracle的基目录和安装目录

#cd /home

#mkdir ora11g                       ---oracle软件的基目录

#cd ora11g

#mkdir /home/oradata                           ---oracle的数据目录

#mkdir -p /home/ora11g/product/11.1.0/   ---oracle的home目录

#chown -R oracle:oinstall /home/ora11g  ---设置oracle用户对此目录的权限

#chmod 775 /home/ora11g/product/11.1.0/   ---修改该目录的属性,设置此值是因为安装oracle11g时,不会发生权限问题,比如OUI-10036,无法写入项目清单。偶尔也会,那你要选择 “高级安装”模式,然后输入oracle的完整路径,就行,如果报错,就忽略。

五、

1,设置系统参数 vi /etc/sysctl.conf 拷贝b32002.pdf联机文档的参数,粘贴过来保存就可以了。在这里,我要强调一点:将fs.file-max=512*processes的值设置为6553600,够大就行,

修改/etc/sysctl.conf文件   
   
fs.file-max = 65536(这个数的值因该设置为512*process)   
kernel.shmall = 2097152   
kernel.shmmax = 2147483648   
kernel.shmmni = 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使设置生效.

否则会提示su: /bin/bash: Too many open files in system,如果你不小心重启,会很难正常启动的。

2,(root用户)修改Shell限制
    在/etc/security/limits.conf中增加:
      oracle              soft    nproc   2047
      oracle              hard    nproc   16384
      oracle              soft    nofile  1024
      oracle              hard    nofile  65536

在/etc/pam.d/login增加或创建:
      session    required     /lib/security/pam_limits.so  //对64位系统这条不需要
session    required     pam_limits.so


对Bourne、Bash或Korn shell,编辑/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


    对C shell,编辑/etc/csh.login增加:
            if ( $USER == "oracle" ) then
                    limit maxproc 16384
                    limit descriptors 65536
endif

六、用oracle登录系统,设置其环境变量vi .bash_profile  ---记住必须用oracle用户修改。如用root身份修改,在oracle身份登录后,不会生效。内容如下:

ORACLE_SID=orcl

export ORACLE_SID

ORACLE_BASE=/home/ora11g

export ORACLE_BASE

ORACLE_HOME=/home/ora11g/product/11.1.0

export ORACLE_HOME

LA_ASSUME_KERNEL=2.6.19   ---设置内核版本,可用uname -r查询

export LA_ASSUME_KERNEL

LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

export LD_LIBRARY_PATH

PATH=$ORACLE_HOME/bin:$PATH

export PATH

DISPLAY=:0.0; export DISPLAY   ---这是在图形模式下的安装必须设置的变量,文本模式下可以不设。

stty erase ^h                                                 ---sqlplus的回车问题

然后保存退出,#env | grep ORA或DIS 查询设置是否生效。

七、将zip包解压到/home/ora11g 目录下,#chown -R oracle:oinstall /home/oracle  确保oracle的权限

进入/home/oracle目录,如果你想图形化安装,可以打开xmanager下的 xmanager-passive,然后执行#./runInstaller命令即可开始安装。

 选择安装模式为“高级安装”,以你的主组方式安装,我的是oinstall,输入oracle11g的完整安装路径即/home/ora11g/oraInventory。为节省时间可选择“仅安装软件”,以后再启动dbca安装数据库。

oracle软件部分完成安装后,会提示你运行两个shell:orainstRoot.sh和root.sh。运行完后,点击“下一步”,继续。oracle9i中,这两个脚本的执行是在安装过程中要求你执行的,而oracle11g则放在了最后。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14359/viewspace-692728/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-02-14

  • 博文量
    68
  • 访问量
    494598