Linux (RHEL 5.4)下安装 Oracle 10g R2

如转载,请注明出处:http://blog.csdn.net/robinson_0612/archive/2010/03/30/5431428.aspx      虽然 Oracle 10g Database Release 2 已经推出几年了,但这个版本仍然为很多初学者学习的版本,下面详细讲述了安装 Oracle 10g 的步骤。 一、 linux 的版本选用     目前 linux(RHEL) 使用的主要版本为 5.4 版,可以到下面的地址下载其安装文件。        RHEL5.4 下载   http://download.chinaunix.net/download/0013000/12623.shtml 二、关于 linux 的安装     很多初学者使用的是 XP 系统上的虚拟机来安装 Linux ,因此本文也是在虚拟机上安装 Linux 然后再安装 Oracle 10g. 至于虚拟机可以使用 VMware 6.5 Workstation 版,这个可以到百度 ,Google 找一下,比较多。安装了 linux 时,我们需要特殊的配置一下 Oracle 的安装环境,关于这个配置 Oracle 安装环境,请参考: VmWare6.5.2下安装 RHEL 5.4(配置 Oracle安装环境) 三、安装 Oracle 前的环境检查     1. 下载 Oracle 10g R2        Oracle 10g for Linux   http://www.oracle.com/technology/software/products/database/index.html     2. 查看 Linux 内核参数,有点多余,作为初学者,还是可以练习一下。请确保高于 2.6.9 -5.0.5.EL 以上内核              强烈建议大家安装 SecureCRT 或 VNC 工具,这样不必来回在 XP 和 Linux 下切换。        uname –r [root@localhost ~]# uname -r        2.6.18 -164.el5xen     3. 查看 CPU 、内存、 Swap 及磁盘可用空间        内存:至少 1GB ,下图中我的内存仅 900MB        Swap :一般为可用物理内存的 2 倍,比如设定为 2GB        /Temp 分区:至少 400MB        Oracle 安装目录所在的分区:至少 4GB [root@localhost ~]# free -m                     total       used       free     shared    buffers     cached        Mem:           900        568        331          0         56        356        -/+ buffers/cache:        154        745        Swap:         2251          0       2251 [root@localhost ~]# df -h        Filesystem            Size  Used Avail Use% Mounted on        /dev/sda2             6.4G  3.8G  2.3G  63% /        /dev/sdd1             6.8G  144M  6.3G   3% /u01        /dev/sdc2             1.2G   34M  1.1G   3% /home        /dev/sdc1             760M   17M  704M   3% /tmp        /dev/sda1             456M   18M  415M   5% /boot        tmpfs                    450M     0  450M   0% /dev/shm        none                     450M   104K  450M   1% /var/lib/xenstored        /dev/hdc               2.8G  2.8G     0 100% /media/RHEL_5.4 i386 DVD 四、配置安装环境     1. 安装补丁包        关于确认补丁包的是否已安装,可以使用下述方式来查看        rpm -q gcc make binutils openmotif setarch compat-db compat-gcc /        compat-gcc-c compat-libstdc compat-libstdc -devel

       关于rpm工具的使用,请参照:RPM使用简介        我提供的下载地址中 RHEL 5.4 为 ISO 文件,我们可以将其挂载到某一个目录来安装补丁。        使用 root 帐户创建一个挂载目录 mkdir /mnt/cdrom        mount /dev/cdrom /mnt/cdrom        安装以下所需的包        cd /mnt/cdrom/Server        rpm -Uvh setarch-2*        rpm -Uvh make-3*        rpm -Uvh glibc-2*        rpm -Uvh libaio-0*        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*        rpm -Uvh openmotif-2*        rpm -Uvh compat-db-4*     2. 主机及网络设置        如果将该机作为服务器,建议使用固定的 IP ,测试环境可以使用动态 IP vim /etc/sysconfig/network        NETWORKING=yes        NETWORKING_IPV6=no        HOSTNAME=robinson.com vim /etc/sysconfig/network-scripts/ifcfg-eth0        以下内容使用动态 IP ,则不需要更改        # Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]        DEVICE=eth0        BOOTPROTO=dhcp        HWADDR=00:0C:29:59:52:BB        ONBOOT=yes vim /etc/hosts        # Do not remove the following line, or various programs        # that require network functionality will fail.        127.0.0.1               localhost.localdomain localhost        ::1                       localhost6.localdomain6 localhost6        192.168.1.101          robinson.com robinson     3. 设置内核参数        在 sysctl.conf 文件末尾添加如下行 vim /etc/sysctl.conf        kernel.shmall = 2097152        kernel.shmmax = 2147483648        kernel.shmmni = 4096        # semaphores: semmsl, semmns, semopm, semmni        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        运行下面的命令使设置生效: /sbin/sysctl –p        在 limit.conf 文件末尾添加如下行 vim /etc/security/limits.conf        * soft nproc 2047        * hard nproc 16384        * soft nofile 1024        * hard nofile 65536        在 login 文件末尾添加如下行 vim /etc/pam.d/login        session    required     pam_limits.so        修改 config 文件,使得 SELINUX =disabled vim /etc/selinux/config        SELINUX =disabled     4. 创建帐户及安装目录        groupadd oinstall        groupadd dba        groupadd oper        useradd -g oinstall -G dba oracle        passwd oracle        id oracle        创建成功后如下 : [root@localhost ~]# id oracle        uid=500(oracle) gid=500(oinstall) groups=500(oinstall),501(dba) mkdir -p /u01/app/oracle/        chown -R oracle:oinstall /u01/app/oracle        chmod -R 775 /u01/app/oracle     5. 为 oracle 帐户创建环境变量   su – oracle        vim ~/.bash_profile        export ORACLE_BASE=/u01/app/oracle;        export ORACLE_HOME=$ORACLE_BASE/10g        export ORACLE_SID=orcl        PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin        export PATH        export LANG=en     6. 修改 linux 的版本号(因该版本为 5.4 ,为避免检查无法通过,修改版本号) [root@robinson ~]# cat /etc/issue        Red Hat Enterprise Linux Server release 5.4 (Tikanga)        Kernel /r on an /m        使用 vim 修改版本号 vim /etc/issue  [root@robinson ~]# cat /etc/issue        Red Hat Enterprise Linux Server release 4.4 (Tikanga)        Kernel /r on an /m      7. 执行完上述步骤后建议重新启动 Linux      8. 使用 root 执行 hostx +   [root@robinson ~]# xhost +        access control disabled,clients can connect from any host      9. 如果 oracle 10g 安装文件已下载到 linux 系统中,则使用 unzip 10201_database_linux32.zip 解压到指定文件夹。 本人的安装文件在 windows 系统中,故将其转换成了 ISO 文件,并将其加载到光驱。    [root@robinson ~]#mount /dev/cdrom /mnt/cdrom       [oracle@robinson ~]/mnt/cdrom/runInstaller 五、执行安装        安装结束前执行两个脚本: [root@robinson ~]# /u01/app/oracle/oraInventory/orainstRoot.sh        Changing permissions of /u01/app/oracle/oraInventory to 770.        Changing groupname of /u01/app/oracle/oraInventory to oinstall.        The execution of the script is complete [root@robinson ~]# /u01/app/oracle/10g/root.sh        Running Oracle10 root.sh script...        The following environment variables are set as:            ORACLE_OWNER= oracle            ORACLE_HOME=  /u01/app/oracle/10g        Enter the full pathname of the local bin directory: [/usr/local/bin]:           Copying dbhome to /usr/local/bin ...           Copying oraenv to /usr/local/bin ...           Copying coraenv to /usr/local/bin ...        Creating /etc/oratab file...        Entries will be added to the /etc/oratab file as needed by        Database Configuration Assistant when a database is created        Finished running generic part of root.sh script.        Now product-specific root actions will be performed. 六、其它

    1.有些操作没有注明,比如创建用户或组,是在root用户#提示符下完成

    2.可以将linux的版本号改回到5.4版

七、更多参考     1.VmWare6.5.2下安装 RHEL 5.4(配置 Oracle安装环境)

    2.使用Uniread实现SQLplus翻页功能

    3.RPM使用简介

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏C/C++基础

Linux命令(14)——df命令

用于查看Linux文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,以及剩余空间等信息。

17880
来自专栏blackpiglet

使用 pip 发布 Python 程序

写过 Python 程序的小伙伴们都知道,需要 import 个非 Python 自带的软件包时,都要用到 pip 这个程序。平时我们都是用 pip,如果我们写...

38320
来自专栏后端技术探索

关于TCP网络通信

TCP协议在底层机制上解决了UDP协议的顺序和丢包重传问题。但相比UDP又带来了新的问题,TCP协议是流式的,数据包没有边界。应用程序使用TCP通信就会面临这些...

14630
来自专栏惨绿少年

rsync 服务部署详解

第1章 rsync 软件介绍 1.1 什么是rsync rsync 是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具。 ht...

49300
来自专栏安恒网络空间安全讲武堂

IAT Hook 技术分析

来源:https://pentest.blog/offensive-iat-hooking/

23320
来自专栏Django中文社区

自定义认证后台

Django auth 应用默认支持用户名(username)进行登录。但是在实践中,网站可能还需要邮箱、手机号、身份证号等进行登录,这就需要我们自己写一个认证...

27080
来自专栏微信公众号:Java团长

RabbitMQ入门介绍

RabbitMQ 是一个消息代理。这主要的原理十分简单,就是通过接受和转发消息。你可以把它想象成邮局:当你将一个包裹送到邮局,你会相信邮递员先生最终会将邮件送到...

8310
来自专栏决胜机器学习

《Redis设计与实现》读书笔记(三十一) ——Redis集群消息类型

《Redis设计与实现》读书笔记(三十一) ——Redis集群消息类型 (原创内容,转载请注明来源,谢谢) 1、发送消息类型 集群中节点通过发送与接收消息进行...

41790
来自专栏安恒信息

安全通告 | S2-053远程代码执行漏洞

安全通告 S2-053远程代码执行漏洞 1. 漏洞描述 (S2-053/CVE-2017-12611) Struts2 REST插件存在远程代码执行漏洞,开发...

31660
来自专栏Spark生态圈

[spark] 从spark-submit开始解析整个任务调度流程

spark应用程序可以以Client模式和Cluster启动,区别在于Client模式下的Driver是在执行spark-submit命令节点上启动的,而Clu...

60630

扫码关注云+社区

领取腾讯云代金券