当前位置: 首页 > news >正文

32位RedHat Enterprise Linux 5 Update 4下安装Oracle10.2.0.1(转载)

安装要求:CPU,1GMHz以上
              内存,1G以上
              硬盘,安装系统后建议10G空闲空间
1、检查和安装必要的软件包:      

binutils-2.17.50.0.6

compat-libstdc++-33-3.2.3 elfutils-libelf-0.125

elfutils-libelf-devel-0.125

gcc-4.1.1

gcc-c++-4.1.1

glibc-2.5-12 glibc-common-2.5

glibc-devel-2.5

libaio-0.3.106

libaio-devel-0.3.106

libgcc-4.1.1

libstdc++-4.1.1

libstdc++-devel 4.1.1

make-3.81

sysstat-7.0.0




    libXp-1.0.0-8.1.el5
    我们使用命令 rpm -qa|grep binutils 检查软件包是否安装,如果没有安装,把光盘插入光驱,进入光盘的Server目录,执行 rpm -ivh binutils-2.17.*.rpm 命令安装软件包。
    (上面只是用binutils-2.17.50.0.6软件包为例说明了检查和安装的方法,其它软件包类同)。
2、配置hosts文件
   vi /etc/hosts
   加入一行
   你的主机IP    你的主机名
   然后保存退出。也可用下面的方式:
  

    • cat >> /etc/sysctl.conf <<EOF
    • 你的IP地址 你的主机名
    • EOF
复制代码


3、配置内核参数等信息:   
   kernel.shmmax=536870912
   kernel.shmmni=4096
   kernel.sem=250 32000 100 128
   fs.file-max=65536
   net.ipv4.ip_local_port_range=1024 65500
   net.core.rmem_default=4194304
   net.core.wmem_default=262144
   net.core.rmem_max=4194304
   net.core.wmem_max=262144


   关于SEM等的说明:
   sem 4个参数依次为 SEMMSL(每个用户拥有信号量最大数);
   SEMMNS(系统信号量最大数);
   SEMOPM(每次semopm系统调用操作数);
   SEMMNI(系统辛苦量集数最大数).
   Shmmax 最大共享内存2GB 物理内存如果小的话可以设置成 536870912.
   Shmmni 最小共享内存 4096KB.
   Shmall 所有内存大小.


   RHEL5已经为 kernel.shmall 和 kernel.shmmax 定义了值。如果默认值等于或大于要求值,则使用默认值。
   用root用户执行:
  

    • cat >> /etc/sysctl.conf <<EOF
    • 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=4194304
    • net.core.wmem_default=262144
    • net.core.rmem_max=4194304
    • net.core.wmem_max=262144
    • EOF
    • /sbin/sysctl -p
复制代码


    然后可以用下面的代码验证:
   

    • /sbin/sysctl -a | grep shm
    • /sbin/sysctl -a | grep sem
    • /sbin/sysctl -a | grep file-max
    • /sbin/sysctl -a | grep ip_local_port_range
    • /sbin/sysctl -a | grep rmem_default
    • /sbin/sysctl -a | grep rmem_max
    • /sbin/sysctl -a | grep wmem_default
    • /sbin/sysctl -a | grep wmem_max
复制代码




4、为Oracle用户设置Shell限制
   用root用户运行下面的代码:
  

    • cat >> /etc/security/limits.conf <<EOF
    • oracle soft nproc 2047
    • oracle hard nproc 16384
    • oracle soft nofile 1024
    • oracle hard nofile 65536
    • EOF
    • cat >> /etc/pam.d/login <<EOF
    • session required /lib/security/pam_limits.so
    • EOF
复制代码


5、修改 bash 和 ksh 的默认配置文件以及 cshell 的默认登录脚本。
   用root用户运行下列代码:
  

    • cat >> /etc/profile <<EOF
    • if [ /$USER = "oracle" ]; then
    • if [ /$SHELL = "/bin/ksh" ]; then
    • ulimit -p 16384
    • ulimit -n 65536
    • else
    • ulimit -u 16384 -n 65536
    • fi
    • umask 022
    • fi
    • EOF
    • cat >> /etc/csh.login <<EOF
    • if ( /$USER == "oracle" ) then
    • limit maxproc 16384
    • limit descriptors 65536
    • umask 022
    • endif
    • EOF
复制代码



6、创建Oracle用户和组,以及安装目录
  

    • /usr/sbin/groupadd oinstall
    • /usr/sbin/groupadd dba
    • /usr/sbin/useradd -m -g oinstall -G dba oracle
    • mkdir -p /u01/oracle
    • chown -R oracle:oinstall /u01/oracle
    • chmod -R 775 /u01/oracle
复制代码



7、安装jdk6
   为了支持中文界面安装,需要安装jdk6,从sun的网站http://java.sun.net下载后(下载bin文件),安装,如安装到/usr/local/jdk1.6.0_18,然后建立一个软链接:
  

    • cd /usr/local
    • ln -s jdk1.6.0_18 java
复制代码


8、设置oracle环境变量

   切换到oracle用户,修改.bash_profile文件。执行下面代码:

  

    • su – oracle
    • export JAVA_HOME=/usr/local/java
    • export ORACLE_BASE=/u01/oracle
    • export ORACLE_HOME=$ORACLE_BASE/product/dbhome_1
    • export ORACLE_SID=orcl
    • export ORACLE_OWNER=oracle
    • export ORACLE_TERM=vt100
    • export PATH=$ORACLE_HOME/bin:$PATH
    • export PATH=$JAVA_HOME/bin:$PATH:$ORACLE_HOME/Apache/Apache/bin
    • LD_LIBRARY_PATH=$ORACLE_HOME/lib:lib:/usr/lib:/usr/local/lib
    • export LD_LIBRARY_PATH
    • CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
    • export CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
    • export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
    • DISPLAY=:0.0;export DISPLAY
复制代码

   备注:如果你是用root登录图形界面,开启一个终端来安装oracle,那你需要先运行xhost +和xhost + localhost,然后再切换到oracle用户执行安装。即:

  

    • xhost +
    • xhost + localhost
    • su - oracle
复制代码

   然后再执行oracle安装。

9、下载Oracle10gR2(10.2.0.1)的安装文件10201_database_linux32.zip到/tmp目录,或者你已经在windows下下载完成,那上传到Linxu主机(用oracle用户)。执行解压并进入解压后的目录

   

    • cd /tmp
    • unzip 10201_database_linux32.zip
    • cd database
复制代码



   然后运行安装程序:
  

    • ./runInstaller –jreLoc /usr/local/java/jre
复制代码


   详细的安装程序参数可以通过

    • ./runInstaller -help
复制代码

得到。
   安装的详细过程查阅第2-8楼安装图示1-7。

10、修改相关文件,让程序支持中文

为了使dbca等程序支持中文,修改下列文件:

    • cd $ORACLE_HOME/bin
    • vi dbca
复制代码

,使用shift+g进入文件末尾,

将:

    • $JRE_DIR/bin/java -Dsun.java2d.font.DisableAlgorithmicStyles=true -DORACLE_HOME=$OH -DDISPLAY=$DISPLAY -DJDBC_PROTOCOL=thin -mx<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />128m -classpath $CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS
复制代码

修改为:(因为在.bash_profile里已经配置了JAVA_HOME变量)

    • java -Dsun.java2d.font.DisableAlgorithmicStyles=true -DORACLE_HOME=$OH -DDISPLAY=$DISPLAY -DJDBC_PROTOCOL=thin -mx128m -classpath $CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS
复制代码

保存退出

    • vi netmgr
复制代码

,将文件末尾

    • $JRE -Dsun.java2d.font.DisableAlgorithmicStyles=true -mx100m -classpath $CLASSPATH oracle.net.mgr.container.NetApplication oracle.net.mgr.container.NetApplication
复制代码

修改为:

    • java -Dsun.java2d.font.DisableAlgorithmicStyles=true -mx100m -classpath $CLASSPATH oracle.net.mgr.container.NetApplication oracle.net.mgr.container.NetApplication
复制代码

保存退出

    • vi netca
复制代码

,将文件末尾

    • $JRE  -mx64m $SRVM_PROPERTY_DEFS -Dsun.java2d.font.DisableAlgorithmicStyles=true -classpath $CLASSPATH oracle.net.ca.NetCA $*
复制代码

修改为:

    • java  -mx64m $SRVM_PROPERTY_DEFS -Dsun.java2d.font.DisableAlgorithmicStyles=true -classpath $CLASSPATH oracle.net.ca.NetCA $*
复制代码

保存退出

    • vi emca
复制代码

,将文件末尾

    • ${JRE_JAVA} -classpath "${CLASSPATH}" -DDISPLAY="${DISPLAY}" -DORACLE_HOME="${ORACLE_HOME}" -DTNS_ADMIN="${TNS_ADMIN}" oracle.sysman.emcp.EMConfigAssistant $*
复制代码

修改为

    • java -classpath "${CLASSPATH}" -DDISPLAY="${DISPLAY}" -DORACLE_HOME="${ORACLE_HOME}" -DTNS_ADMIN="${TNS_ADMIN}" oracle.sysman.emcp.EMConfigAssistant $*
复制代码

保存退出

相关文章:

  • rowid的定义规则
  • oracle安全设置
  • Linux命令行关机详解
  • 查看Linux系统版本主要采用哪些方法
  • Linux/Unix系统启动oracle 11g EM控制台
  • redhat linux5 安装oracle em按钮乱码解决
  • 精彩PuTTY 中文教程
  • CPU card 知识讲演
  • 在VMware Workstation6.52安装Redhat Enterprise Linux5后无法调整屏幕的分辨率
  • 10201升级到10204的ORA-01092问题的解决
  • Tomcat6设置虚拟目录和Server.xml详解
  • 条件语句不要嵌套太多层次
  • oracle中的包变量
  • rand函数
  • 自动升级的稳定性
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • 230. Kth Smallest Element in a BST
  • Android框架之Volley
  • crontab执行失败的多种原因
  • es6(二):字符串的扩展
  • iOS小技巧之UIImagePickerController实现头像选择
  • javascript面向对象之创建对象
  • JS笔记四:作用域、变量(函数)提升
  • scala基础语法(二)
  • ubuntu 下nginx安装 并支持https协议
  • WePY 在小程序性能调优上做出的探究
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 计算机常识 - 收藏集 - 掘金
  • 技术:超级实用的电脑小技巧
  • 微信小程序--------语音识别(前端自己也能玩)
  • 用Canvas画一棵二叉树
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • ​什么是bug?bug的源头在哪里?
  • # Apache SeaTunnel 究竟是什么?
  • #1014 : Trie树
  • #Linux(帮助手册)
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (五)c52学习之旅-静态数码管
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .Net Memory Profiler的使用举例
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .net 微服务 服务保护 自动重试 Polly
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .net反编译的九款神器