首页 > 代码库 > 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)