Red Hat Enterprise Linux 5(32Bit/64Bit)安装Oracle(10g/11g)

声明:本文中所描述的系统命令,未经特殊标示,均为“#”代表root权限,“$”代表oracle权限。
 
一、安装系统
首先安装Linux系统,根据Oracle官方文档的建议,在机器内存小于1G的情况下,swap分区大小应该设置为内存的2倍大,若内存大于2G则swap分区设置为与内存大小一样。
其实Linux系统的swap分区大小设置是很有讲究的,如果哪位读者有兴趣,可以参考我的另外一篇文章——《 如何合理设置Linux系统的swap分区大小》。
在系统安装的过程中,一定选择安装所有开发包,建议不要安装SELinux或者安装后在系统中禁止SELinux运行,否则会出现一些莫名其妙的问题。
为防止Oracle安装过程中出现乱码,建议使用英文作为系统语言,进行Oracle的安装工作
二、安装Oracle前的系统准备工作
1.检查需要的软件包
可以使用rpm -qa|grep 软件包关键词命令进行检测,一般情况下会需要手动安装如下的软件包:
  From RedHat AS5 Disk 1(32 Bit)
  # rpm -Uvh setarch-2*
  # rpm -Uvh make-3*
  # rpm -Uvh glibc-2*
  # rpm -Uvh libaio-0*
  From RedHat AS5 Disk 2(32 Bit)
  # rpm -Uvh compat-libstdc -33-3*
  # rpm -Uvh compat-gcc-34-3*
  # rpm -Uvh compat-gcc-34-c -3*
  # rpm -Uvh gcc-4*
  # rpm -Uvh libXp-1*
  From RedHat AS5 Disk 3(32 Bit)
  # rpm -Uvh openmotif-2*
  # rpm -Uvh compat-db-4*
如果使用DVD安装介质的话,会很方便。
2.修改Linux发行版本信息
由于Oracle 10g发行的时候,RedHat Enterprise Linux 5没有发行,所以Oracle 10g并没有对RedHat Enterprise Linux 5确认支持,我们有两种方法可以让Oracle 10g支持RedHat Enterprise Linux 5。
方法一:
我们需要手工修改Linux的发行注记,让Oracle 10g支持RedHat Enterprise Linux 5。
编辑/etc/redhat-release文件
# vi /etc/redhat-release
将其中的内容Red Hat Enterprise Linux Server release 5 (Tikanga)修改为Red Hat Enterprise Linux AS release 4 (Nahant Update 4)
方法二:
还有文章说修改Oracle安装包中install/oraparam.ini文件的内容,也可以让Oracle 10g支持RedHat Enterprise Linux 5,修改方法如下:
# vi install/oraparam.ini
在其中的Certified Versions段落增加redhat-5
#[Certified Versions]
Linux=redhat-3,SuSE-9,redhat-4,redhat-5,UnitedLinux-1.0,asianux-1,asianux-2]
再添加
[Linux-redhat-5.0-optional]
TEMP_SPACE=80
SWAP_SPACE=150
MIN_DISPLAY_COLORS=256
经我测试,发现方法二在安装之前的系统检测过程可以通过,但是在安装过程中的系统支持检测无法通过,不知道是不是我设置的有问题,希望有高手可以给我点提示。
3.修改系统内核参数
# vi /etc/sysctl.conf
kernel.shmall = 2097152                    //  该参数表示系统一次可以使用的共享内存总量(以页为单位)。缺省值就是2097152,通常不需要修改kernel.shmmax = 2147483648            //  该参数定义了共享内存段的最大尺寸(以字节为单位)。缺省为32M,对于oracle来说,该缺省值太低了,通常将其设置为2G
kernel.shmmni = 4096                       //  这个内核参数用于设置系统范围内共享内存段的最大数量。该参数的默认值是 4096 。通常不需要更改
kernel.sem = 250 32000 100 128        //  表示设置的信号量
fs.file-max = 65536                            //  表示文件句柄的最大数量。文件句柄设置表示在linux系统中可以打开的文件数量
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           //  发送窗口的最大大小
修改好内核参数后,执行如下命令使新的设置生效
# /sbin/sysctl -p
4.创建Oracle用户、组、安装目录
在这里我只讨论单主机环境,不考虑RAC环境的配置,在以后我会专门写一篇如何配置Oracle RAC环境的文章。
(1) 创建Oracle用户组
# groupadd oinstall
# groupadd dba
(2) 创建Oracle用户
# useradd -m -g oinstall -G dba oracle
(3) 设置Oracle用户口令
# passwd oracle
(4) 创建Oracle安装目录以及数据存放目录
# mkdir -p /DBSoftware/app/oracle
# mkdir -p /DBData/oradata
(5) 修改目录权限
# chown -R oracle:oinstall /DBSoftware/app/oracle/ /DBData/oradata/
# chmod -R 755 /DBSoftware/app/oracle/ /DBData/oradata/
5.添加以下内容到/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
6.添加以下内容到/etc/pam.d/login
# vi /etc/pam.d/login
session required /lib/security/pam_limits.so
session required pam_limits.so
7.添加以下内容到/etc/profile
# vi /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
8.配置Linux主机
检查/etc/hosts文件中是否有localhost的记录(指向127.0.0.1即可),若没有的话,在后面配置Oracle监听的时候会出现一些问题,导致无法启动监听,在此手工添加此记录即可。
9.配置oracle用户环境变量
# su - oracle
$ vi ~/.bash_profile
增加如下内容:
export ORACLE_BASE=/DBSoftware/app/oracle   // 上面创建的Oracle安装文件夹
export ORACLE_SID=orcl
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBARY_PATH=$ORACLE_HOME/lib
export PATH
umask 022
保存后使用如下命令,使设置生效:
$ source ~/.bash_profile
三、安装Oracle,并进行相关设置
1.解压缩安装文件
Oracle的安装包有这样几种格式:
(1) zip
这种格式最好解压缩,直接使用命令unzip 文件名即可
(2) cpio.gz
这种格式有这样几种解压缩方式
a.  # zcat XXXX.cpio.gz | cpio -idmv
b.  # gunzip XXXX.cpio.gz解压出XXXX.cpio文件然后再 # cpio -idvm < XXXX.cpio
解压缩完成后,设置oracle帐户可以操作安装文件所在的目录
chown -R oracle:oinstall 安装文件所在目录
2. 用oracle帐户进入安装文件所在目录,执行如下命令即可看到安装界面:
$ ./runInstaller
如果无法看到安装界面,请使用root帐户执行如下命令后再运行安装程序:
# export DISPLAY=:0.0
# xhost +
$ ./runInstaller
出现安装界面后,根据界面提示进行相关的设置,我的建议是在安装过程中不创建数据库,只安装程序,监听和创建数据库等安装完成后再进行相关的操作。
安装过程中,需要使用root权限执行两个脚本。
3. 安装完成后,将/etc/redhat-release文件中的内容修改回Red Hat Enterprise Linux Server release 5 (Tikanga)
4.创建监听以及创建数据库
(1) 创建监听程序
使用Oracle提供的NET CONFIGURATION ASSISTANT创建TNS监听
$ netca
基本上就是一直Next就可以了,当然你也可以在这期间修改TNS的监听端口号
TNS监听创建完成后可以使用如下命令进行检查:
# netstat -atln    检查监听端口是否打开
$ lsnrctl status    检查TNS监听状态
确认监听已经成功启动后,即可执行Database Configure Assistant进行数据库的创建,执行命令如下:
$ dbca
在创建数据库的过程中,建议将数据库的字符集设置为Unicode UTF-8,防止出现乱码。
四、数据库的启动脚本(转载自[url]http://82584.blog.51cto.com/72584/110131[/url]
# vi /etc/rc.d/init.d/oracle
================================ Script File Start ================================
#!/bin/bash
#
# chkconfig: 35 95 1
# description: init script to start/stop oracle database 10g, TNS listener, EMS
# match these values to your environment:
export ORACLE_BASE=/DBSoftware/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export PATH=/u01/app/oracle/bin:$ORACLE_HOME/bin:$PATH
export ORACLE_SID=orcl
export ORACLE_USER=oracle
# see how we are called:
case $1 in
    start)
        su - "$ORACLE_USER"<<EOO
        lsnrctl start
        sqlplus /nolog<<EOS
        connect / as sysdba
        startup
    EOS
    emctl start dbconsole
    EOO
    touch /var/lock/subsys/$scriptname
    ;;
    stop)
        su - "$ORACLE_USER"<<EOO
        lsnrctl stop
        sqlplus /nolog<<EOS
        connect / as sysdba
        shutdown immediate
    EOS
    emctl stop dbconsole
    EOO
    rm -f /var/lock/subsys/scriptname
    ;;
*)
echo "Usage: $0 {start|stop}"
;;
esac
================================ Script File End ================================
授权 :chown root.root /etc/rc.d/init.d/oracle
修改文件属性:chmod 755 /etc/rc.d/init.d/oracle
以后启动/关闭Oracle可以使用如下命令操作:
# service oracle start     //  启动监听、数据库以及em
# service oracle stop      //  关闭监听、数据库以及em
当然你也可以把Oracle作为系统服务,随系统启动等等。
Redhat安装Oracle11g 阅读详情

相关推荐

Oracle11gR2 64bit on RHEL 5 x86_64安装技术文档(原版英文)

Requirements for Installing Oracle 11gR2 RDBMS on RHEL (and OEL) 5 on AMD64/EM64T [ID 880989.1] 修改时间 01-DEC-2011类型 BULLETIN 状态 PUBLISHED In this Document Purpose Scope a

Oracle大型数据库灾备、数据联机实时同步、迁移技术专栏 1226

Oracle数据库10gx32安装Linux版+client客户端

Oracle数据库10gx32安装LinuxOracleClient客户端 10g x32 网盘下载地址

Red Hat Enterprise Linux 5

The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution– Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version. Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CCBY- SA to the fullest extent permitted by applicable law. Red Hat, Red Hat Enterprise Linux, the Shadowman logo, JBoss, MetaMatrix, Fedora, the Infinity Logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries. Linux® is the registered trademark of Linus Torvalds in the United States and other countries. Java® is a registered trademark of Oracle and/or its affiliates. XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other

redhat5安装oracle详细步骤,redhat5安装oracle11g详细教程

radhat安装oracle可以说的挺烦人的一件事了,开始打算在redhat6上安装,结果有些包找不到,最后在官网上看到没有redhat6的安装介绍,最好只好在redhat5安装了。第一步,确认一下需要的安装包:cd /media/cdrom/Serverrpm -Uvh binutils-2.15.92.0.2compat-libstdc++-33-3.2.3compat-libstdc++...

weixin_42107491的博客 524

VMware 虚拟机安装 Red Hat Enterprise Linux 5

1.文件----新建虚拟机,选择自定义也可以,自定义稍微比较复杂,怕麻烦的直接用典型就行了,这里直接选择【典型】;2.安装来源,选择【稍后安装操作系统】,点击下一步;3.客户机操作系统选择 Linux ,版本选择 Red Hat Enterprise Linux 5 ,如果需要安装64,选择 Red Hat Enterprise Linux 5 64版本,点击下一步;4.虚拟机名字为了方便识别用...

刚刚起步的菜鸟 1530

Red Hat Enterprise Linux 5 64 安装

Red Hat Enterprise Linux 5 64 安装使用

Red Hat Enterprise Linux 5(32Bit/64Bit)安装Oracle(10g/11g)!!!

声明:本文中所描述的系统命令,未经特殊标示,均为“#”代表root权限,“$”代表oracle权限。   一、安装系统 首先安装Linux系统,根据Oracle官方文档的建议,在机器内存小于1G的情况下,swap分区大小应该设置为内存的2倍大,若内存大于2G则swap分区设

事后诸葛亮的程序人生(微信:zq9017197) 918

Red Hat Enterprise Linux 5 64 安装oracle11g

一.安装依赖组件(可省略)安装Oracle 11g 对Red Hat Enterprise Linux 564-bit)软件包要求:序号 包名 版本号1. binutils -2.17.50.0.62. compat-libstdc++-33 -3.2.3   (没安) compat-libstdc++-33 -3.2.3 (32 bit)  3. elfutils-libelf -0.125

wszb2012的专栏 945

Red Hat Enterprise Linux 6 64安装

虚拟机Red Hat Enterprise Linux 6 64安装

RedHat Linux安装Oracle10g(图文详解 教程)_绝对原创 - 川江号子_cn - CSDNBlog

RedHat Linux安装Oracle10g(图文详解 教程)_绝对原创 - 川江号子_cn - CSDNBlog

RedHat Enterprise Linux 6.9安装64Oracal10g图解全过程适合新手.doc

RedHat Enterprise Linux 6.9安装64Oracal10g图解全过程适合新手.doc

Red Hat Enterprise Linux 6.2-32下一键安装Oracle 11G软件(Shell)

初学者,程序设计能力一般,以后多交流学习,以下为脚本内容: #!/bin/bash # Program # Install Oracle 11G_r2 shell for self # History: # 2015/4/25 Kernelry first release PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/~/bin export PATH echo "#操作系统版本信息

Kernelry的专栏 3075

Installing Oracle Database 10g Release 1 and 2 (32-bit/64-bit) on Red Hat Enterprise Linux AS 4, 3, 2.1, Red Hat Fedora Core 4,

Installing Oracle Database 10g Release 1 and 2 (32-bit/64-bit) on Red Hat Enterprise Linux AS 4, 3, 2.1, Red Hat Fedora Core 4, 3, 1, RH 9 on x86 and x86-64 (AMD64/EM64T) Architecture Written

4113

Red Hat AS 5.5(64Bit)安装Oracle(10g-补丁10.2.0.5)

一、安装系统 不多说 记得关闭SELINUX IPTABLES     二、安装Oracle前的系统准备工作 配置:  1、挂载光盘  mount /dev/hdc -o loop /media/ 2、 创建链接:  [root@kaijun ~]# ln -s /media/Server/ /Server 3、创建配置文件  [root@test ~]# vi

XmallWood的专栏 2616

Red Hat Enterprise Linux 5 64-bit安装oracle11g r2

网上这种文档一搜就一堆,没别的目的,刚接触oracle为了加深理解记忆。只要是跟我的版本一样操作系统和oracle软件,按照步骤肯定可以成功安装 在虚拟机上安装Red Hat Enterprise Linux 5 64-bit操作系统,然后在linux系统中安装oracle11g软件 虚拟机硬件分配:(实验环境弄的简单点,没有完全按照官方安装文档分配)   2G内存   4...

weixin_30590285的博客 161
上一篇: java 线程小结
下一篇: 保护眼睛的豆沙色
tsunzhang
博客等级 码龄17年 6粉丝 200原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值