首页 > 代码库 > Oracle 项目就是那回事 ----建库(1)

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 连接字符串前面有空格,使得监听器连接失败。 去掉后正常!

 

 

转:http://www.cnblogs.com/jerryxing/archive/2012/07/26/2606114.html

Oracle 项目就是那回事 ----建库(1)