设为首页 收藏本站
查看: 785|回复: 0

[经验分享] Red Linux(5.8)下ORACLE安装及错误解决及启动优化(一)

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-6-12 14:17:24 | 显示全部楼层 |阅读模式
       今天 小宁给大家说一下ORACLE 10G 如何在REDHAT5.8下的安装及安装时错误解决的方法还有数据库启动优化(使数据库可以随着系统启动或关闭)

一、版本说明:
       1.1ORALCE 安装镜相版本信息 28267411_136668894982OQ.jpg


       1.2ORACLE,安装成功后用命令查看出的版本信息

       28267411_1366689203jcPp.jpg
       1.3 LINUX REDHAT 5.8 的版本信息
       28267411_1366689448L1R1.jpg
二、安装前准备
      2.1 修改系统版本参数(ORACLE10G不支持LINUX5.0,所以需要将版本修改成4.8)
       root@dba mnt]# cat /etc/redhat-release
       Red Hat Enterprise Linux Server release 5.8 (Tikanga)
       [iyunv@dba mnt]# vim /etc/redhat-release
       [iyunv@dba mnt]# cat /etc/redhat-release  
       Red Hat Enterprise Linux Server release 4.8(Tikanga)
三、空间需求
      内存至少512M 交换分区至少1G
      oracle软件安装位置1.3G
      数据库安装位置至少1G
      /tmp要有足够400M的剩余
      如果这些目录都是隶属于根文件系统 那根需要有3G空闲才能安装 (1.3+1+0.4)
     上述都属于最小要求 这是远远不够后期运行添加数据使用的.
     并且随着后期运行oracle自身产生的文件会逐渐增大 请保留足够的空间需求
      28267411_1366708072kzhA.jpg
     (小宁我呢用的是VM虚拟机,由于硬盘空间一开始不够,后来在VM上添加一块虚拟硬盘,并格式化挂载到/u01下)
四、YUM库的配置
       当然了,YUM 库是必不可少的,这个可以看我以前写的文章如何配置 YUM库,在这里不多说
五、软件包的检察
      5.1 说明:将以下代码在以ROOT进行执行,如果下面有提示,则按照提示,将缺少的软件包通过YUM库进行安装
        for i in binutils compat-gcc-34 compat-libstdc++-296 control-center \
        gcc gcc-c++ glibc glibc-common glibc-devel libaio libgcc \
        libstdc++ libstdc++-devel libXp make openmotif22 setarch
        do
             rpm -q $i &>/dev/null || F="$F $i"
        done ;echo $F;unset F
     5.2 以ROOT身份运行以上脚本时的截图

       28267411_136671223491Z1.jpg
六、 配置本机主机名及地址解析
       说明:配置好主机名,最好是永久性修改,如果本机名无法解析,有时数据库会出问题
                      [iyunv@dba ~]# hostname
       dba.cl.com
       [iyunv@dba ~]#
       [iyunv@dba ~]# ifconfig eth0 | head -n 2
       eth0      Link encap:Ethernet  HWaddr 00:0C:29:9F:DF:4A  
       inet addr:10.10.10.10  Bcast:10.10.10.255  Mask:255.255.255.0
       [iyunv@dba ~]#
               [iyunv@dba ~]# grep -v '^#' /etc/hosts
        127.0.0.1  localhost.localdomain localhost
        10.10.10.10  dba.up.com dba
七、  操作系统资源限制
        添加到
        vim /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
                加载参数 sysctl -p
        
        参数说明:
                kernel.shmall
        Total amount of shared memory available (bytes or pages)
        kernel.shmmax
        Maximum size of shared memory segment (bytes)
       建议大于等于SGA
       kernel.shmmni
       Maximum number of shared memory segments system-wide
       kernel.shmall*kernel.shmmni = 能够分配的内存大小
               kernel.sem = SEMMSL SEMMNS SEMOPM SEMMNI
       SEMMSL Maximum number of semaphores per set
       每个信号对象集的最大信号对象数;
       SEMMNS Maximum number of semaphores system-wide
       系统范围内最大信号对象数;
       SEMOPM
       每个信号对象支持的最大操作数;
       SEMMNI Maximum number of semaphore identifiers
       系统范围内最大信号对象集数。
       其中 SEMMNS的值等于 SEMMSL*SEMMNI
               fs.file-max
        系统中所允许的文件句柄最大数目。
        net.ipv4.ip_local_port_range
        应用程序可使用的IPv4端口范围。
        net.core.rmem_default
        套接字接收缓冲区大小的缺省值
        net.core.rmem_max
        套接字接收缓冲区大小的最大值
        net.core.wmem_default
        套接字发送缓冲区大小的缺省值
        net.core.wmem_max
        套接字发送缓冲区大小的最大值
        七、 用户资源限制
       建立oracle用户和组
       建立指定GID和UID方式(尤其集群环境)
      [iyunv@dba ~]# groupadd -g 1000 oinstall
      [iyunv@dba ~]# groupadd -g 1001 dba
      [iyunv@dba ~]# useradd -u 1000 -g oinstall -G dba oracle
      [iyunv@dba ~]# passwd oracle
     建立oracle软件安装文件目录
     [iyunv@dba ~]# mkdir -p /u01/oracle
     [iyunv@dba ~]# chown -R oracle:oinstall /u01/
     [iyunv@dba ~]#
             设置oracle环境变量
     vi ~oracle/.bash_profile
     export ORACLE_BASE=/u01/oracle
     export ORACLE_HOME=$ORACLE_BASE/product/10.2.0
     export ORACLE_SID=ora10g
     export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
     export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
     加载配置sysctl -p
             oracle用户注销重新登录 或 source .bash_profile
             ORACLE_BASE  oracle产品基目录
     ORACLE_HOME  数据库产品目录
     通常情况下HOME目录是BASE的子目录 ORACLE_HOME=$ORACLE_BASE/product/10.2.0
     ORACLE_SID   操作系统和oracle实例关联的纽带
     PATH   将安装后的oracle命令追加到执行搜索路径
     LD_LIBRARY_PATH 动态库的位置
        八、shell限制
     [iyunv@dba ~]# grep -v '^#' /etc/security/limits.conf  (这个小宁在做的时候没有显示出来,正常情况下是显示的)
     oracle soft nproc 2047
     oracle hard nproc 16384
     oracle soft nofile 1024
     oracle hard nofile 65536
     [iyunv@dba ~]#
     [iyunv@dba ~]# grep 'limit' /etc/pam.d/system-auth
     session     required      pam_limits.so
九、语言支持
      说明:在安装数据库的过程中,若想使中文字符集正常显示,需要安装语言支持包。

      9.1安装过程中使支持中文字符集
      #rpm -ivh ttfonts-zh_CN-2.14-6.noarch.rpm
       这个中文支持包可以在GOOGLE上下载,而且还是免费的。
十、安装过程
      10.1 查看系统挂载信息
      说明:将oracle安装光盘挂载到系统/mnt目录下
       28267411_1366734574xZF8.jpg
      10.2 ROOT用户授权普通用户调用图形界面
      #xhost +      (普通 用户也可以调用图形界面)
      10.3  查看光盘内容
       28267411_1366734851cdWD.jpg
      10.4 执行安装
       # su - oracle (切换成oracle用户)
       # ./mnt/runInstaller (必需是绝对路径下执行)
       28267411_1366735123hJiS.jpg
       28267411_136673523321K8.jpg
         28267411_1366735276Uh47.jpg
          28267411_1366735302da4e.jpg
          28267411_1366735344Oz3a.jpg

          28267411_1366735683l8TK.jpg
          28267411_1366735774veQg.jpg
         这个脚本需要用ROOT用户进行执行
          28267411_1366735891stzz.jpg       
        10.6查看安装后的数据库进程
         # ps -ef | grep ora_
          28267411_1366736013Q717.jpg
十一、登录、启动数据库
        11.1 登录到数据库
         28267411_1366736843LreH.jpg
        11.3启动时出现以下错误
                SQL> startup;
                ORA-01078: failure in processing system parameters
                LRM-00109: could not open parameter file '/u01/oracle/product/10.2.0/dbs/initora10g.ora'

                在网上查到解决方法如下:

        cp /oracle/admin/xok/pfile/init.ora.75200916276 /oracle/product/11.1.0/dbs/initora10g.ora (我执行的时候成功,因为ORACLE 9I和10G在启动时需要)

        解决方法:将$ORACLE_BASE/admin/数据库名称/pfile目录下的init.ora.012009233838形式的文件copy 到$ORACLE_HOME/dbs目录下initoracle.ora  
        即  可。(注:initoracle.ora中的oracle为你的实例名ORACLE_SID)
        原因:这是因为在oracle9i和oracle10g中,数据库默认将使用spfile启动数据库,如果spfile不存在,则就会出现上述错误。
    11.4 当ORA-01078错误修正好后,在执行STARTUP命令时出现以下错误

                 28267411_13667370010yf5.jpg
        解决方法: 用ROOT用户执行 ps -ef | grep ora_
                        kill -9   加(进程号)
        将ORACLE的所有进程全部杀死后再重新执行startup
         28267411_136673715143Eo.jpg
        到这里数据库已经安装完毕,数据状态也最后成为open状态。

        今天就写到这里,下篇文章《Red Linux 5.8 下oracle安装及错误解决及启动优化(二)》会重点介绍数据库会随着LINUX系统的开启/关闭而关闭及一些常用技巧。祝大家生活愉快,也为雅安灾区的同胞们祈福!
        2013-4-24
        01:16 停笔
         


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-20480-1-1.html 上篇帖子: Oracle DB 管理模式对象 下篇帖子: Red Linux(5.8)下ORACLE启动优化(二) 随主机系统而启动
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表