zoukankan      html  css  js  c++  java
  • Oracle 项目就是那回事 建库(1)

      星垂平野阔,月咏大江流,正在同同事们吹牛吹的厉害,老大来了,咳嗽了一声。大家顿时安静,各回各位,各做各事。

         我刚坐稳,老大来到我面前。 有个建库的活,时间比较紧,只能两天时间,将我们的平台数据库安装好。硬件平台等信息都没有

    桥好,现场同工程师沟通。

         第二天,就去客户现场,接待的工程师是一个系统工程师 A工,A工 看着胡子拉撒的,满脸沧桑,心里暗地高兴,今朝一岁大家添,

    不是人间独我老。做IT 的终于找到几个比我老的,后来一问,年龄别我还小,操!! 别说这了扯远了。

        A工,介绍了一下他们的环境,

         硬件平台是Dell PowerEdge R815 服务器,DELLPC  Server中的高端货,不差。

         公司的软件平台,大部分都用的是REDHAT ES4.4 。

         没有打算连接存储,等到将来上RAC时再接。

      安装ORACLE 10.2.0 ,补丁要打全。

          CPU * 4,64G内存,总体来说还不错。

        这些东西了解后,心里有个底,接着要确认一些LVM,等规划。虽然这些东西A工估计也不知道,但是为了说明还是向A工提了一提。

    加上这次连实施报告都没有要求,估计这个库最多是测试阶段。自己也掉以轻心。

            

        废话少说,开始干活了。

        一.安装REDHAT ES 4.4 (弱智吧!)

        1. 设置语言,国家字符

        2. 设置磁盘引导加载程序

        3.设置网络设备,网卡IP,DNS等,注意要关闭防火墙,和Disable Selinux

        4.磁盘分区,根据磁盘规划来,

               是上LVM还是普通的磁盘分区,其中有些概念肯定是要知道

              LVM 逻辑磁盘卷组管理,

              PV 物理卷,也就是物理磁盘,一个LVM 可以容纳128个物理卷

              PP 物理分区,也就是在物理磁盘上的分区,是物理磁盘管理的单位,一般为4M

              LV 逻辑卷,LVM上,或磁盘上可以运行多个逻辑卷。

              LP 逻辑分区,直接与上层应用软件的交互的接口。可以挂靠文件系统,系统日志转储设备,及裸设备等

      

              LVM同非LVM的区别:LVM 是动态的磁盘管理,在不down机情况下,加载磁盘,扩展逻辑卷,管理逻辑分区。非LVM则做不到。

        

               给磁盘分好区后,格式化后,挂载设备。

         5.选择该安装的软件,这个就不多说,服务器端上的软件,系统管理的软件,和开发相关的库一个不缺的都给我安上。免得之后给自己添堵。

     二. 配置系统核心参数

        1.内存参数配置

        按理说配置之前,需要看看自己的磁盘情况,是否满足安装的要求,是否满足系统扩展的要求,在前期将这些信息桥好,会为以后减少很多的麻烦。关于内存参数相信很多人都会配,但是真正理解其背后的含义的又有多少?

        Oracle 相关的内存参数有四种

       共享内存:共享内存是进程通信的一种机制,共享内存可以由指定的多个进程共用,是一种系统资源。

      以段的形式分配,段有最大大小和数量有限。

         Oracle startup 时,执行shmget()为SGA分配内存。

         这里不得不提 sga_target(SGA当前分配的大小,其值不为0,则其区域内自动分配)和sga_max_size (SGA可以分配的最大的大小)

         kernel.shmmax:每个内存段的最大大小, 故该该值应该大于或等于 sga_max_size, 这样在访问共享内存不会跨段。

         kernel.shmmni : 系统可分配的共享内存段最大数量。如果每个SGA不会超过单个内存段,故该值是ORACLE 可以启动的最大的实例数。

         kernel.shmall:为指定任意时刻,系统可以分配所有的内存段的总和的最大值.

       

       信号量:众所周知 是控制系统共享资源的访问的方法。特别是在系统高并发的时刻可以控制系统拥塞。Oracle主要通过信号量来控制内存。

       文件打开页数:

      fs.file-max 每个进程可以打开的最大文件数

       客户端连接的Socket缓存:

        net.ipv4.tcp_rmem 用于指定的socket数据发送时的缓冲区的最大值,最小值,默认值。

        net.ipv4.tcp_wmem 用于指定的socket数据接收时的缓冲区的最大值,最小值,默认值。

      

        安装官方文档配置好之后。

      2.用户组管理,权限的复制,设置环境变量

         这个很简单,不用累赘了。不过要主要如果 将数据关键,或管理文件放入不同文件目录时,不要忘记目录的权限。

      3.安装

         so easy ! next,next!!!! 用个大俗话说 一只狗,给个馍馍,它都会安装了!

       4.建库

         dbca,

         netca,

         netmgr

         也就是这些,配置监听器,配置tnsname,建库! Game Over!

    总结 整个过程中出现的问题:

       1.不知为何 /u01/oracle/admin 文件夹下权限是root,在建库时报TNS no perimission error

         跟改后,正常安装

       2.在配置监听器时,tnsname.ora 连接字符串前面有空格,使得监听器连接失败。 去掉后正常!

  • 相关阅读:
    状态压缩 + 暴力 HDOJ 4770 Lights Against Dudely
    简单几何(推公式) UVA 11646 Athletics Track
    简单几何(四边形形状) UVA 11800 Determine the Shape
    简单几何(求交点) UVA 11437 Triangle Fun
    计算几何模板
    简单几何(相对运动距离最值) UVA 11796 Dog Distance
    简单几何(求划分区域) LA 3263 That Nice Euler Circuit
    覆盖的面积 HDU
    Desert King 最小比率生成树 (好题)
    约会安排 (区间合并)毒瘤题
  • 原文地址:https://www.cnblogs.com/jerryxing/p/2606114.html
Copyright © 2011-2022 走看看