您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 创建oracle10g asm数据库step by step
DataPowerKamus第1页共17页创建Oracle10gASM数据库StepbyStepAuthor:KamusMail:kamus@itpub.netDate:2004年7月概述_______________________________________________________________2硬件配置___________________________________________________________2软件配置___________________________________________________________2安装VMware________________________________________________________2在VMware中安装RHEL3____________________________________________3安装OracleASMLib__________________________________________________7安装Oracle10g______________________________________________________9创建ASM实例______________________________________________________9创建ASM数据库___________________________________________________11启动ASM数据库的步骤_____________________________________________13ASM数据库的简单测试______________________________________________13总结______________________________________________________________17DataPowerKamus第2页共17页概述在真正的海量数据库环境中,DBA可能会花费很多的时间来作磁盘管理,比如一个表空间将占满整个磁盘,DBA就需要再添加一块磁盘到操作系统中,然后再在新的磁盘上创建新的数据文件,如果是单个磁盘这倒不是很繁琐,问题是如果原先我们使用的是RAID或者说是LVM,那么现在大量的数据仍然是分布在以前的那些磁盘上,如果我们想让这些数据均匀地分布在以前的磁盘和新增加的磁盘上,我们可能就要耗费一天甚至几天的时间来作原先数据的导出导入。那么如果有一种方法,能实现我们就把一块磁盘加到系统里,然后告诉Oracle我们要用这块盘了,剩下的工作全部由Oracle来完成,该是多好的一件事情!幸运的是,Oracle10g已经提供了这个功能,这就是ASM(AutomaticStorageManagement)。我们称为“自动存储管理”。Oracle10g的ASM不但帮助DBA从繁琐的磁盘空间管理中解脱出来,而且更值得关注的是ASM同时提供了条带和镜像的功能,而这些功能原先需要通过单独地配置RAID来实现。本文通过vmware安装RHEL3+Oracle10g,来体验ASM数据库的强大功能,为什么要使用vmware?因为在vmware中我们可以随意地添加或者删除虚拟磁盘(VirtualDisk),这样可以更方便地测试ASM数据库,我想不是谁都可以顺手抓出五六块硬盘来作这样的测试的☺硬件配置IBMR505GC迅驰1.5G,1G内存,40G硬盘软件配置WindowsXPProSP1,VMwareGSXServer2.5.1,RHEL3,Oracle10gforLinux安装VMware这一步就不多说了,我安装的是VMwareGSXServer,没有测试过VMwareWorkstation,所以不保证可以实现本文中的步骤。DataPowerKamus第3页共17页在VMware中安装RHEL31.安装RHEL3这个过程也不多说了,跟实际环境中安装RHEL3一样。值得注意的是,由于通过Vmware所以可能在安装时无法正常启动Xwindow,那么在字符界面下安装就可以了。安装完毕重新启动系统,Xwindow会自动启动的。记住安装所有的开发包即可,这将会尽量避免以后可能出现的link错误。我的测试环境中给了RHEL3总共384M的内存。2.添加4块虚拟磁盘按照如下操作,在虚拟机的属性中选择添加硬件,然后添加一个VirtualDisk下一步,由于我们创建的虚拟磁盘只是用来放置Oracle的数据文件,而且我们将使用ASM中的failgroup的条带功能,所以设置昀大size是1G就足够了。DataPowerKamus第4页共17页下一步,指定虚拟磁盘文件的名称和存放位置,默认存放在虚拟机的相同目录下。这里我们指定文件名为physical1点击Advanced按钮,设置虚拟磁盘的物理挂载点,通常我们选择和虚拟机已有的系统盘在不同的SCSI端口上,比如我们虚拟机的系统盘是SCSI0:0,那么就设置这个磁盘为SCSI1:0。即将添加的另外三块磁盘依次为SCSI1:1、SCSI1:2和SCSI1:3DataPowerKamus第5页共17页由于VirtualDisk的特点,在新创建这个磁盘文件的时候,并不会用到昀大的size,所以即使整个分区的空闲容量没有4G(我们要创建4个昀大size是1G的虚拟磁盘),也不会有问题,虚拟磁盘文件的大小是随着需要而持续增加的,昀大增加到指定的maxsize。当然这种特性也就导致了使用VirtualDisk比使用PlainDisk(创建时即占用maxsize大小的磁盘空间)的I/O效率要低,所以如果有足够的磁盘空间,那么建议使用PlainDisk,创建PlainDisk的方法是在上面的第二步时,在“Allocatealldiskspacenow”的复选框前面打勾,这样将会创建一个以pln和dat为扩展名的虚拟磁盘文件。PlainDisk的好处还在于可以模拟RAC环境中的共享磁盘,这是VirtualDisk无法作到的。模拟RAC不在本文叙述的范围内。如果有兴趣,可以到www.itpub.net的数据库管理版本精华区查找相应的发贴。3.更新内核uname-aRHEL3默认安装的linux内核版本是2.4.21-4,为了能够正确的地安装oracleasmlib,我们需要将内核升级到2.4.21-15.EL,否则将无法正常启用oracleasm。原因是我们安装的oracleasmlib是已经编译好的rpm包,而我们当前操作系统的内核必须和编译时候的系统内核版本一样,否则即使看上去安装正常,但是在启动oracleasm时候会在/var/log/messages文件中发现类似如下的报错信息:kernel-moduleversionmismatch^I/lib/modules/2.4.21-EL-ABI/oracleasm/oracleasm.owascompiledforkernelversion2.4.21-15.EL^Iwhilethiskernelisversion2.4.21-4.EL.从这个报错信息中我们也可以知道应该安装的内核版本,为了更确切地知道下载的oracleasm包需要哪个版本的内核,我们也可以先下载oracleasm,安装,启动然后查看这个报错信息,之后再升级内核到相应的版本。DataPowerKamus第6页共17页注意:本文中提到的2.4.21-15.EL内核是本文编写时oracleasm编译使用的内核,随着oracle不断地推出asmlib的新版本,需要的内核版本可能也在不断变化。下载新内核:kernel-2.4.21-15.EL.i686::#rpm–ivh–-nodepskernel-2.4.21-15.EL.i686.rpm安装完毕以后,修改/boot/grub/grub.conf,rpm安装完毕以后,应该已经自动在grub.conf文件中添加了新版kernel启动的段落,我们需要将default=1修改为default=0,这样保证每次启动都用新的内核启动,当测试没有问题之后,我们也可以直接删除grub.conf文件中的titleRedHatEnterpriseLinuxAS(2.4.21-4.EL)部分,防止因错误操作而使用了原有的系统内核启动系统。#cat/boot/grub/grub.conf#grub.confgeneratedbyanaconda##Notethatyoudonothavetorerungrubaftermakingchangestothisfile#NOTICE:Youdonothavea/bootpartition.Thismeansthat#allkernelandinitrdpathsarerelativeto/,eg.#root(hd0,0)#kernel/boot/vmlinuz-versionroroot=/dev/sda1#initrd/boot/initrd-version.img#boot=/dev/sdadefault=0timeout=10splashimage=(hd0,0)/boot/grub/splash.xpm.gztitleRedHatEnterpriseLinuxAS(2.4.21-15.EL)root(hd0,0)kernel/boot/vmlinuz-2.4.21-15.ELroroot=LABEL=/initrd/boot/initrd-2.4.21-15.EL.imgtitleRedHatEnterpriseLinuxAS(2.4.21-4.EL)root(hd0,0)kernel/boot/vmlinuz-2.4.21-4.ELroroot=LABEL=/initrd/boot/initrd-2.4.21-4.EL.img修改完毕以后,重新启动系统,保证使用了新内核#uname–aLinuxLinuxNode12.4.21-15.EL#1ThuApr2200:27:41EDT2004i686i686i386GNU/LinuxDataPowerKamus第7页共17页安装OracleASMLib下载ASMLib需要的三个文件:asmlib:::,那么可以下载下面这个文件替换上面的第三个文件:asm-smp-kernel::$su–#rpm-Uvhoracleasm-support-1.0.2-1.i386.rpm\oracleasm-lib-1.0.0-1.i386.rpm\oracleasm-2.4.21-EL-1.0.0-1.i686.rpm配置ASMLib:#/etc/init
本文标题:创建oracle10g asm数据库step by step
链接地址:https://www.777doc.com/doc-13716 .html