在Red Hat 4 AS U7上安装oracle10gR2

软件:Red Hat 4 AS U7, Oracle 10g R2 for linux32, VMWare 7, Windows 7

 

详细步骤清单:

在Red Hat 4 AS U7上安装oracle10gR2 1. 硬件需求: =========================================== 至少1024MB物理内存 # grep MemTotal /proc/meminfo =========================================== 交换空间大小分配需求 物理内存:1024 MB ~ 2048 MB, 1.5倍物理内存 物理内存:2049 MB ~ 8192 MB, 1倍物理内存 物理内存:8192 MB ~,0.75倍物理内存 # grep SwapTotal /proc/meminfo =========================================== /tmp目录至少留有400 MB空间 # df -k /tmp =========================================== 1.5 GB至3.5 GB用于安装Oracle软件 # df -k =========================================== 1.2 GB用于预安装Oracle数据库 # df -k =========================================== 2. 软件需求: Red Hat Enterprise Linux 4.0需要安装如下包: binutils-2.15.92.0.2-13.EL4 compat-db-4.1.25-9 compat-libstdc++-296-2.96-132.7.2 control-center-2.8.0-12 gcc-3.4.3-22.1.EL4 gcc-c++-3.4.3-22.1.EL44 glibc-2.3.4-2.9 glibc-common-2.3.4-2.9 gnome-libs-1.4.1.2.90-44.1 libstdc++-3.4.3-22.1 libstdc++-devel-3.4.3-22.1 make-3.80-5 pdksh-5.2.14-30 sysstat-5.0.5-1 xscreensaver-4.18-5.rhel4.2 setarch-1.6-1 =========================================== rpm -q binutils compat-db compat-libstdc++ control-center gcc gcc-c++ glibc glibc-common rpm -q gnome-libs libstdc++ libstdc++-devel make pdksh sysstat xscreensaver setarch [root@ora10g ~]# cd /media/cdrom/RedHat/RPMS [root@ora10g RPMS]# rpm -Uvh compat-db* 在安装rpm包时,如果遇到相关性检查并报如下错误时,可通过安装glibc-kernheaders-2.4-9.1.103.EL.i386.rpm 解决: kernel-headers is needed by glibc-headers-2.3.4-2.41.i386 kernel-headers >= 2.2.1 is needed by glibc-headers-2.3.4-2.41.i386 Ref:http://hi.baidu.com/wa0362/blog/item/023337efffd4ff1efcfa3ca9.html =========================================== 检查red hat发行版本号: # cat /etc/issue =========================================== 检查内核版本号: # uname -r =========================================== 查询相应package是否安装: # rpm -q package_name =========================================== 3. 网络需求: =========================================== 检查是否使用/etc/hosts进行名字解析(name resolution),如下命名应有files结果返回 # cat /etc/nsswitch.conf | grep hosts [root@ora10g ~]# cat /etc/nsswitch.conf | grep hosts #hosts: db files ldap nis dns hosts: files dns =========================================== 检查主机名是否设置,如下命令应有类似结果(myhost.mycomputer.com)返回: # hostname [root@ora10g ~]# hostname ora10g =========================================== 检查域名是否没有被动态设置,如下命令不应返回任何结果: # domainname [root@ora10g ~]# domainname (none) =========================================== 检查hosts文件是否包含完整的描述名称(the fully qualified host name),如下命令应有类似结果( 192.168.100.16 myhost.us.mycompany.com myhost 127.0.0.1 localhost localhost.localdomain )返回: # cat /etc/hosts | grep `eval hostname` [root@ora10g ~]# cat /etc/hosts | grep `eval hostname` 192.168.168.213 ora10g.kl.com ora10g [root@ora10g ~]# =========================================== 4. 创建必要的操作系统组和用户: oinstall组,必需,Oracle产品目录组(Oracle Inventory Group): 如果如下命令没有类似结果( inventory_loc=/u01/app/oracle/oraInventory inst_group=oinstall )返回,则必需创建该组: # more /etc/oraInst.loc 创建oinstall组 # /usr/sbin/groupadd oinstall =========================================== dba组,必需,如果需要使用不同的名字,则需要在安装Oracle是进行指定, 可为不同的oracle安装指定不同的dba组: 创建dba组 # /usr/sbin/groupadd dba =========================================== oper组,可选,该组用来区分dba的普通用户,权限为SYSOPER: 创建oper组 # /usr/sbin/groupadd oper =========================================== 创建oracle安装用户 确认用户是否存在,如果存在如下命令将有类似结果( uid=440(oracle) gid=200(oinstall) groups=201(dba),202(oper) )返回: # id oracle 不存在则可使用如下命令创建用户,存在请更换用户名: # /usr/sbin/useradd -g oinstall -G dba[,oper] oracle 设置密码: # passwd oracle =========================================== [root@ora10g RPMS]# more /etc/oraInst.loc /etc/oraInst.loc: No such file or directory [root@ora10g RPMS]# /usr/sbin/groupadd oinstall [root@ora10g RPMS]# /usr/sbin/groupadd dba [root@ora10g RPMS]# groupadd oper [root@ora10g RPMS]# id oracle id: oracle: No such user [root@ora10g RPMS]# useradd -g oinstall -G dba,oper oracle [root@ora10g RPMS]# passwd oracle Changing password for user oracle. New UNIX password: BAD PASSWORD: it is based on a dictionary word Retype new UNIX password: passwd: all authentication tokens updated successfully. =========================================== 5. 配置内核参数 检查/etc/sysctl.conf是否有如下配置,有且值比一下配置的大则保留,否则替换成以下值: kernel.shmall = 2097152 kernel.shmmax = 2147483648 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 = 1048576 net.core.rmem_max = 1048576 net.core.wmem_default = 262144 net.core.wmem_max = 262144 以上内核参数需要重启后生效。 =========================================== [root@ora10g RPMS]# cat /etc/sysctl.conf # Kernel sysctl configuration file 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 debugging functionality of the kernel kernel.sysrq = 0 # Controls whether core dumps will append the PID to the core filename. # Useful for debugging multi-threaded applications. kernel.core_uses_pid = 1 [root@ora10g RPMS]# vi /etc/sysctl.conf [root@ora10g RPMS]# cat /etc/sysctl.conf # Kernel sysctl configuration file 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 debugging functionality of the kernel kernel.sysrq = 0 # Controls whether core dumps will append the PID to the core filename. # Useful for debugging multi-threaded applications. kernel.core_uses_pid = 1 kernel.shmall = 2097152 kernel.shmmax = 2147483648 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 = 1048576 net.core.rmem_max = 1048576 net.core.wmem_default = 262144 net.core.wmem_max = 262144 [root@ora10g RPMS]# =========================================== 针对oracle用户设置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 session required pam_limits.so ------------------------------------------- 在/etc/profile 文件中增加如下配置,适用于 Bash或者Korn shell: if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi =========================================== 6. 标识必需的软件目录 检查是否已经oracle根目录(Oracle Base Directory)已经存在: # more /var/opt/oracle/oraInst.loc 没有则使用如下命令创建oracle根目录: # mkdir -p /mount_point/app/oracle_sw_owner # chown -R oracle:oinstall /mount_point/app/oracle_sw_owner # chmod -R 775 /mount_point/app/oracle_sw_owner mount_point:为挂载点,如u01。 oracle_sw_owner:为安装oracle软件的用户名,如oracle。 ------------------------------------------- [root@ora10g ~]# mkdir -p /u01/app/oracle [root@ora10g ~]# chown -R oracle:oinstall /u01/app/oracle/ [root@ora10g ~]# chmod -R 775 /u01/app/oracle/ [root@ora10g ~]# ------------------------------------------- 目录创建好后需要设置环境变量ORACLE_BASE,使其指向/mount_point/app/oracle_sw_owner。 Bourne, Bash, or Korn shell: $ ORACLE_BASE=/u01/app/oracle $ ORACLE_SID=sales $ export ORACLE_BASE ORACLE_SID ------------------------------------------- [oracle@ora10g ~]$ ORACLE_BASE=/u01/app/oracle [oracle@ora10g ~]$ ORACLE_SID=ora10g [oracle@ora10g ~]$ export ORACLE_BASE ORACLE_SID [oracle@ora10g ~]$ =========================================== 设置建立文件和文件夹时预设的权限掩码: 如果是Bourne shell (sh), Bash shell (bash), or Korn shell (ksh),执行如下命名编辑用户shell启动文件: $ vi .bash_profile 然后编辑或者增加如下行(umask 022相当与每建立一个文件或文件夹时都chmod 755): umask 022 最后运行该启动脚本使其生效: Bash shell: $ . ./.bash_profile Bourne or Korn shell: $ . ./.profile ------------------------------------------- [oracle@ora10g ~]$ vi .bash_profile [oracle@ora10g ~]$ . ./.bash_profile [oracle@ora10g ~]$ umask 0022 =========================================== 执行以下命令以确认 ORACLE_HOME 和 TNS_ADMIN 环境变量没有被设置: $ unset ORACLE_HOME $ unset TNS_ADMIN =========================================== 注意:所有的环境变量都是在oracle用户下设置的。 以上步骤完成后即可在oracle 10g r2的软件安装目录下执行如下命令进行安装: ./runInstaller 安装的时候最好选择custom方式的安装,这样可以看到很多环境变量里面自定义的参数被应用到了哪些地方。 ------------------------------------------- [oracle@ora10g database]$ ./runInstaller =========================================== 《全篇完》 Ref: 《Database Installation Guide for Linux x86》 - Preinstallation Tasks ===========================================

转载于:https://www.cnblogs.com/zlja/archive/2011/06/15/2449103.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/275457.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

illustrator下载_平面设计:16个Illustrator快捷方式可加快工作流程

illustrator下载I know, I know — keyboard shortcuts sound so nerdy, and you’re a graphic designer, not an IT Director, why should you learn keyboard shortcuts?我知道,我知道—键盘快捷键听起来很书呆,而且您是图形设计师,而不是…

手把手教你五分钟扒个源码写个无敌外挂

大家好,我是若川。源码共读《1个月,200人,一起读了4周源码》 活动进行到第五期了,欢迎点链接加我微信 ruochuan12 报名参加。前言前段时间群里分享了一个小游戏,多次怀疑自己的眼睛以后,尝试去写个外挂。中…

Kubernetes 1.14重磅来袭,多项关键特性生产可用

走过了突飞猛进的2018年,Kubernetes在2019年终于迎来了第一个大动作:Kubernetes 1.14版本的正式发布!Kubernetes 本次发布的 1.14 版本,包含了 31 项增强,其中 10 项为 GA,12 项进入 beta 试用阶段&#xf…

中英文

http://it.freesion.com/3220/4888028/13606306/#转载于:https://www.cnblogs.com/yqskj/articles/2082326.html

open ai gpt_让我们来谈谈将GPT-3 AI推文震撼到核心的那条推文

open ai gpt重点 (Top highlight)“设计师”插件 (The ‘Designer’ plugin) A couple days ago, a tweet shared by Jordan Singer turned the heads of thousands of designers. With the capabilities of GPT-3 (from OpenAI), he shared a sample of what he was able to c…

我历时3年才写了10余篇源码文章,但收获了100w+阅读

你好,我是若川。最近来了一些读者朋友,在这里简单介绍自己的经历,也许对你有些启发。之前发过这篇文章,现在修改下声明原创,方便保护版权。最近组织了源码共读活动1个月,200人,一起读了4周源码&…

android onlescan 参数,Android BLE:从iOS外设广告时,在onLeScan()回调中检索服务UUID

我正在使用Nexus 4(4.4 kitkat)作为中央和iPad作为外设.外围设备有广告服务.广告包有一些数据(22字节)的服务UUID.当我尝试从Android扫描外围设备时,iPad外围设备被发现.但是当我尝试从回调中的scanRecord参数获取服务UUID时,我找不到它.我得到的是外设发送的20byte数据.当我尝…

第 8 章 容器网络 - 061 - flannel 的连通与隔离

flannel 的连通与隔离 测试 bbox1 和 bbxo2 的连通性: bbox1 能够 ping 到位于不同 subnet 的 bbox2,通过 traceroute 分析一下 bbox1 到 bbox2 的路径。 1) bbox1 与 bbox2 不是一个 subnet,数据包发送给默认网关 10.2.9.1&#…

Javascript 检测 页面是否在iframe中

//检测是否在iframe中if(self.frameElement ! null && (self.frameElement.tagName "IFRAME" || self.frameElement.tagName "iframe")){parent.parent.location "login.jsp";}转载于:https://www.cnblogs.com/kenkofox/archive/2011…

写给前端的算法进阶指南,我是如何两个月零基础刷200题 等推荐

大家好,我是若川。话不多说,这一次花了几小时精心为大家挑选了20余篇好文,供大家阅读学习。本文阅读技巧,先粗看标题,感兴趣可以都关注一波,一起共同进步。前端从进阶到入院作者ssh就职于字节跳动基础工程团…

计算机视觉笔记本推荐_视觉灵感:Mishti笔记本

计算机视觉笔记本推荐The Mishti Notebook is a project close to my heart, wherein I experimented with screen printing techniques at the Print Labs at the National Institute of Design, Ahmedabad. Dating back to the year 2012 when the NID Print Labs was first …

Google工程师:如何看待程序员普遍缺乏数据结构和算法知识?

出处:极客时间《数据结构与算法之美》很多技术人都很迷茫,觉得自己做的项目没有技术含量,成天就是卖苦力。技术的东西,日新月异,有些人总在忙于追求热点新技术,东学学、西学学,平时泛泛地看技术…

android guide 中文版,Sky Guide

Sky Guide是一款能让小伙伴们观察银河的手机软件,尤其是喜欢行星、星座的小伙伴们来讲,这款软件能很好的帮助小伙伴们观看这些,让小伙伴们体验不一样的观星乐趣,因此想要观看的小伙伴们,赶紧来试试吧。软件介绍&#x…

Kinect for Windows SDK发布

转载请注明出处为KlayGE游戏引擎,本文地址为http://www.klayge.org/2011/06/17/kinect-for-windows-sdk%e5%8f%91%e5%b8%83/ 前一段时间Microsoft研究院宣布了Kinect for Windows SDK。在众人的期盼下,Kinect for Windows SDK Beta终于发布了&#xff01…

layui选项卡嵌套选项卡_在ProtoPie中使用嵌套组件构建选项卡栏

layui选项卡嵌套选项卡One of the powerful features of ProtoPie is the ability to build fully portable and interactive UI components. We are going to make use of nested components, SVG icons, and layout constraints to build a tab bar UI component that is sel…

50行代码串行Promise,koa洋葱模型原来这么有趣?

1. 前言大家好,我是若川,最近组织了源码共读活动《1个月,200人,一起读了4周源码》,感兴趣的可以加我微信 ruochuan12 参与,长期交流学习。之前写的《学习源码整体架构系列》 包含jQuery、underscore、lodas…

如何定位死循环或高CPU使用率(linux)

如何定位死循环或高CPU使用率(linux) 确定是CPU过高 使用top观察是否存在CPU使用率过高现象 找出线程 对CPU使用率过高的进程的所有线程进行排序 ps H -e -o pid,tid,pcpu,cmd --sortpcpu |grep xxx 得到如下结果,其中线程2909使用了7.8%的CPU. 2907 2913 0.0 ./xxx 2907…

js 用迭代器模式优雅的处理递归问题

2019独角兽企业重金招聘Python工程师标准>>> 什么是迭代器 循环数组或对象内每一项值,在 js 里原生已经提供了一个迭代器。 var arr [1, 2, 3] arr.forEach(function (item) {console.log(item) })实现一个迭代器 var iterator function (arr, cb) {fo…

如何抓取html请求,请求获取网页的response,获取网页的html 怎么那么慢

HttpEntity multipart builder.build();httppost.setEntity(multipart);long start System.currentTimeMillis();// 发送请求response httpclient.execute(httppost);long end System.currentTimeMillis();System.out.println("查询upsfreight消耗的时间是(毫秒):&quo…

Serverless 究竟是什么?

大家好,我是若川。说起 Serverless,我想你应该并不陌生,作为一种云开发的架构模式,在近两年里,伴随着云原生概念的推广愈发火爆。作为一名 Serverless 的拥趸,在跟大家推荐的过程中,我经常能看到…