热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

RedHat5安装Oracle11gR2

一直听周围朋友说在Linux上安装Oralce非常繁琐且不容易成功!所以在打算动手前博览群“博(客)”,做到取众之所长补己之所短,以问鼎Linux。    可最后安装成功后

        一直听周围朋友说在Linux上安装Oralce非常繁琐且不容易成功!所以在打算动手前博览群“博(客)”,做到取众之所长补己之所短,以问鼎Linux。

        可最后安装成功后也有了副作用——我是怎么安装成功的?

        静下心来果断重置系统,对各类Oracle安装手册精简化处理并回忆安装过程,以期清晰明了的展现Oracle的安装步骤。

        感谢党,感谢政府让我得偿所愿。整理后发现在Linux上安装Oracle原来如此的简单。废话少续,正文马上分解。

 

七大步骤:

一、安装包检测及安装   

        rpm -q gcc make binutils setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel unixODBC unixODBC-devel libaio-devel sysstat
        rpm -ivh compat-db-4.2.52-5.1.i386.rpm

        ......

        备注:使用以上命令检测安装包不是非常的严谨,比如在好几个Red Hat镜像文件中都没有找到“compat-libstdc++-devel”文件(网上有说这个文件太老了);“libao-devel-0.8.6-7.i386.rpm”文件安装后提示已完成,可再次检测时仍显示未安装。忽略后它们后,既然不影响Oracle的成功安装。


二、添加Oracle用户组、用户,目录及权限
#groupadd dba 
#groupadd oinstall
#useradd oracle -g oinstall -G dba 
#passwd oracle 

#mkdir -p /u01
#chown -R oracle:dba /u01
#chmod -R 755 /u01


三、用unzip解压Oracle 11g文件
        unzip linux_11gR2_database_1of2.zip
        unzip linux_11gR2_database_2of2.zip

        备注:上传到Oracle账号下,不然用Oracle账号安装时找不到文件(或者更高文件权限)。


四、修改配置文件

        提示:用此命令可以清空文件的内容“echo "" >sysctl.conf ”
        修改 /etc/sysctl.conf 文件(root账号下)

# Kernel sysctl configurationfile for Red Hat Linux
#
# For binary values, 0 is disabled, 1 is enabled.See sysctl(8) and
# sysctl.conf(5) for more details.

# Controls IP packet forwarding
net.ipv4.ip_forward = 0

# Controls source route verification
net.ipv4.conf.default.rp_filter = 1

# Do not accept source routing
net.ipv4.conf.default.accept_source_route = 0

# Controls the System Request debuggingfunctionality of the kernel
kernel.sysrq = 0

# Controls whether core dumps will append the PIDto the core filename
# Useful for debugging multi-threaded applications
kernel.core_uses_pid = 1

# Controls the use of TCP synCOOKIEs
net.ipv4.tcp_synCOOKIEs = 1

# Controls the maximum size of a message, in bytes
#kernel.msgmnb = 65536

# Controls the default maxmimum size of a mesagequeue
#kernel.msgmax = 65536

# Controls the maximum shared segment size, inbytes
#kernel.shmmax = 4294967295

# Controls the maximum number of shared memorysegments, in pages
#kernel.shmall = 268435456

#Below for oracle11g
kernel.core_uses_pid = 1
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144
fs.file-max = 6553600
net.ipv4.ip_local_port_range = 1024 65000

        修改/home/oracle/.bash_profile文件(oracle账号下)

# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
     . ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:HOME/bin
export ORACLE_BASE=/u01/app/oracle 
export ORACLE_HOME=$ORACLE_BASE/product/11.1.0.6
export ORACLE_SID=sales
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin
export TNS_ADMIN=$ORACLE_HOME/network/admin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:ORACLE_HOME/lib
export NLS_.ZHS16GBK
export ORA_NLS10=$ORACLE_HOME/nls/data
unset USERNAME
umask 022
        备注:“/etc/sysctl.conf”,“/home/oracle/.bash_profile”两个配置文件建议先备份后清空内容,最后把以上内容复制进去并保存。

        注意“.bash_profile”文件中的“ORACLE_SID”。

        若在最后安装完成后测试是否成功,用“conn / as sysdba”命令提示“Connected to an idle instance.”或用“startup”命令提示“ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file ‘/u01/app/oracle/product/11.1.0.6/dbs/initsales.ora”不需用“netca”(新建监听),“dbca”(新建实例),只需更改“ORACLE_SID”即可。

        修改配置文件,需重启Linux操作系统。我们这里可以再安装完成后重启。

五、图形界面安装Oracle 11g

   ./runInstaller

        备注:以Oracle账号进去Linux系统解压后的database目录中,建议在Linux终端里运行。


六、执行配置脚本(root账号下)
        /u01/app/oraInventory/orainstRoot.sh
        /u01/app/oracle/product/11.1.0.6/root.sh

        备注:注意图形界面上的提示:运行此脚本后点击完成。


七、二次修改配置文件
        vi /u01/app/oracle/product/11.1.0.6/bin/dbshut
        把ORACLE_HOME_LISTNER=$1改成ORACLE_HOME_LISTNER=$ORACLE_HOME

        vi /u01/app/oracle/product/11.1.0.6/bin/dbstart
        把ORACLE_HOME_LISTNER=$1改成ORACLE_HOME_LISTNER=$ORACLE_HOME

        vi /etc/oratab
        把orcl:/u01/app/oracle/product/11.1.0.6:N 改成orcl:/u01/app/oracle/product/11.1.0.6:Y

        vi /etc/selinux/config
        把SELINUX=enforcing 改为 SELINUX=disabled

        重启系统。

        上张安装完成的截图,可按截图上的命令测试是否安装成功。

技术分享


注:本博作为思路整理与留档之用。对于初次安装者,建议查找网上的图文博客。

Red Hat5安装Oracle 11gR2


推荐阅读
  • malloc 是 C 语言中的一个标准库函数,全称为 memory allocation,即动态内存分配。它用于在程序运行时申请一块指定大小的连续内存区域,并返回该区域的起始地址。当无法预先确定内存的具体位置时,可以通过 malloc 动态分配内存。 ... [详细]
  • 帝国CMS中的信息归档功能详解及其重要性
    本文详细解析了帝国CMS中的信息归档功能,并探讨了其在内容管理中的重要性。通过归档功能,用户可以有效地管理和组织大量内容,提高网站的运行效率和用户体验。此外,文章还介绍了如何利用该功能进行数据备份和恢复,确保网站数据的安全性和完整性。 ... [详细]
  • 本文介绍了Java编程语言的基础知识,包括其历史背景、主要特性以及如何安装和配置JDK。此外,还详细讲解了如何编写和运行第一个Java程序,并简要介绍了Eclipse集成开发环境的安装和使用。 ... [详细]
  • Python多线程详解与示例
    本文介绍了Python中的多线程编程,包括僵尸进程和孤儿进程的概念,并提供了具体的代码示例。同时,详细解释了0号进程和1号进程在系统中的作用。 ... [详细]
  • 包含phppdoerrorcode的词条 ... [详细]
  • 本文详细介绍了Linux系统中用于管理IPC(Inter-Process Communication)资源的两个重要命令:ipcs和ipcrm。通过这些命令,用户可以查看和删除系统中的消息队列、共享内存和信号量。 ... [详细]
  • 在使用Eclipse进行调试时,如果遇到未解析的断点(unresolved breakpoint)并显示“未加载符号表,请使用‘file’命令加载目标文件以进行调试”的错误提示,这通常是因为调试器未能正确加载符号表。解决此问题的方法是通过GDB的`file`命令手动加载目标文件,以便调试器能够识别和解析断点。具体操作为在GDB命令行中输入 `(gdb) file `。这一步骤确保了调试环境能够正确访问和解析程序中的符号信息,从而实现有效的调试。 ... [详细]
  • 蒜头君的倒水问题(矩阵快速幂优化)
    蒜头君将两杯热水分别倒入两个杯子中,每杯水的初始量分别为a毫升和b毫升。为了使水冷却,蒜头君采用了一种特殊的方式,即每次将第一杯中的x%的水倒入第二杯,同时将第二杯中的y%的水倒入第一杯。这种操作会重复进行k次,最终求出两杯水中各自的水量。 ... [详细]
  • 经过一年的思考,我发现自己对开发的兴趣并不浓厚,而对算法研究则更加热衷。本文将探讨开发与算法之间的本质差异,并分享我的未来学习计划。 ... [详细]
  • 使用 Git Rebase -i 合并多个提交
    在开发过程中,频繁的小改动往往会生成多个提交记录。为了保持代码仓库的整洁,我们可以使用 git rebase -i 命令将多个提交合并成一个。 ... [详细]
  • Manacher算法详解:寻找最长回文子串
    本文将详细介绍Manacher算法,该算法用于高效地找到字符串中的最长回文子串。通过在字符间插入特殊符号,Manacher算法能够同时处理奇数和偶数长度的回文子串问题。 ... [详细]
  • 高端存储技术演进与趋势
    本文探讨了高端存储技术的发展趋势,包括松耦合架构、虚拟化、高性能、高安全性和智能化等方面。同时,分析了全闪存阵列和中端存储集群对高端存储市场的冲击,以及高端存储在不同应用场景中的发展趋势。 ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • 性能测试中的关键监控指标与深入分析
    在软件性能测试中,关键监控指标的选取至关重要。主要目的包括:1. 评估系统的当前性能,确保其符合预期的性能标准;2. 发现软件性能瓶颈,定位潜在问题;3. 优化系统性能,提高用户体验。通过综合分析这些指标,可以全面了解系统的运行状态,为后续的性能改进提供科学依据。 ... [详细]
  • Linux基础知识:Vi与Vim编辑器详解
    Linux基础知识:Vi与Vim编辑器详解 ... [详细]
author-avatar
瘦瘦的胖菇凉
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有