创建oracle10g asm数据库step by step新.pdf

oracle 10g asm

创建oracle10g asm数据库step by step新.pdf

oracle 10g asm

创建 ASM 数据库Step by ::kamus@Date:2004 年7 月 概述 ___2 硬件配置 软件配置 安装 在 中安装RHEL3 ____3 安装 安装 创建ASM 实例 创建ASM 数据库 启动ASM 数据库的步骤 ASM 数据库的简单测试 总结 __17第 1 页 共 17 页 概述 在真正的海量数据库环境中,DBA 可能会花费很多的时间来作磁盘管理,比如一个表空间 将占满整个磁盘,DBA 就需要再添加一块磁盘到操作系统中,然后再在新的磁盘上创建新 的数据文件,如果是单个磁盘这倒不是很繁琐,问题是如果原先我们使用的是 RAID 或者 说是 LVM,那么现在大量的数据仍然是分布在以前的那些磁盘上,如果我们想让这些数据 均匀地分布在以前的磁盘和新增加的磁盘上,我们可能就要耗费一天甚至几天的时间来作原 先数据的导出导入。那么如果有一种方法,能实现我们就把一块磁盘加到系统里,然后告诉 我们要用这块盘了,剩下的工作全部由 来完成,该是多好的一件事情!幸 运的是,已经提供了这个功能,这就是 ASM( )。我们称为“ 自动存储管理”。 的ASM 不但帮助DBA 从繁琐的 磁盘空间管理中解脱出来,而且更值得关注的是ASM 同时提供了条带和镜像的功能,而这 些功能原先需要通过单独地配置RAID 来实现。 本文通过 安装RHEL3 + ,来体验ASM 数据库的强大功能,为什么 要使用 ?因为在 中我们可以随意地添加或者删除虚拟磁盘( Disk),这样可以更方便地测试ASM 数据库,我想不是谁都可以顺手抓出五六块硬盘来作 这样的测试的 硬件配置 IBM R50 5GC 迅驰 1.5G,1G 内存,40G 硬盘 软件配置 Pro SP1, GSX 2.5.1,RHEL3oracle 10g asm, for Linux 安装 这一步就不多说了,我安装的是 GSX ,没有测试过 ,所以不保证可以实现本文中的步骤。第 2 页 共 17 页 在 中安装RHEL3 1.安装RHEL3 这个过程也不多说了,跟实际环境中安装RHEL3 一样。值得注意的是,由于通过 所以可能在安装时无法正常启动,那么在字符界面下安装就可以了。安装完毕重 新启动系统, 会自动启动的。记住安装所有的开发包即可,这将会尽量避免以后 可能出现的link 错误。我的测试环境中给了RHEL3 总共384M 的内存。 2.添加4 块虚拟磁盘 按照如下操作,在虚拟机的属性中选择添加硬件,然后添加一个 Disk 下一步,由于我们创建的虚拟磁盘只是用来放置 的数据文件,而且我们将使用ASM 中的 的条带功能,所以设置最大size 是1G 就足够了。第 3 页 共 17 页 下一步,指定虚拟磁盘文件的名称和存放位置,默认存放在虚拟机的相同目录下。这里我们 指定文件名为 点击 按钮,设置虚拟磁盘的物理挂载点,通常我们选择和虚拟机已有的系统盘 在不同的 SCSI 端口上,比如我们虚拟机的系统盘是 SCSI0:0,那么就设置这个磁盘为 SCSI1:0。即将添加的另外三块磁盘依次为SCSI1:1、SCSI1:2 和SCSI1:3第 4 页 共 17 页 由于 Disk 的特点,在新创建这个磁盘文件的时候,并不会用到最大的size,所以 即使整个分区的空闲容量没有4G (我们要创建4 个最大size 是1G 的虚拟磁盘),也不会 有问题,虚拟磁盘文件的大小是随着需要而持续增加的,最大增加到指定的max size。当 然这种特性也就导致了使用 Disk 比使用Plain Disk (创建时即占用max size 大 小的磁盘空间)的I/O 效率要低,所以如果有足够的磁盘空间,那么建议使用Plain Disk, 创建Plain Disk 的方法是在上面的第二步时,在“ all disk space now ”的复选 框前面打勾,这样将会创建一个以pln 和dat 为扩展名的虚拟磁盘文件。Plain Disk 的好 处还在于可以模拟RAC 环境中的共享磁盘,这是 Disk 无法作到的。模拟RAC 不 在本文叙述的范围内。如果有兴趣,可以到 的数据库管理版本精华区查找 相应的发贴。 3.更新内核 uname -a RHEL3 默认安装的linux 内核版本是2.4.21-4,为了能够正确的地安装 lib,我们需要将内核升级到2.4.21-15.ELoracle 10g asm,否则将无法正常启用。 原因是我们安装的 是已经编译好的 rpm 包,而我们当前操作系统的内核必 须和编译时候的系统内核版本一样,否则即使看上去安装正常,但是在启动 时 候会在/var/log/ 文件中发现类似如下的报错信息: – ^I/lib//2.4.21-EL-ABI//.o was for 2.4.21-15.EL ^ this is 2.4.21-4.EL. 从这个报错信息中我们也可以知道应该安装的内核版本,为了更确切地知道下载的 包需要哪个版本的内核,我们也可以先下载,安装,启动然后查看 这个报错信息,之后再升级内核到相应的版本。第 5 页 共 17 页 注意:本文中提到的2.4.21-15.EL 内核是本文编写时 编译使用的内核,随着 不断地推出 的新版本,需要的内核版本可能也在不断变化。 下载新内核: -2.4.21-15.EL.i686: /pub///-2.4.21-15.EL.i686 .rpm 安装新内核: # rpm –ivh –- -2.4.21-15.EL.i686.rpm 安装完毕以后,修改/boot/grub/grub.conf ,rpm 安装完毕以后,应该已经自动在 grub.conf 文件中添加了新版 启动的段落,我们需要将 =1 修改为 =0创建oracle10g asm数据库step by step新.pdf,这样保证每次启动都用新的内核启动,当测试没有问题之后,我们也可以直接 删除grub.conf 文件中的title Red Hat Linux AS (2.4.21-4.EL)部分,防 止因错误操作而使用了原有的系统内核启动系统。 # cat /boot/grub/grub.conf # grub.conf by # # Note that you do not have to rerun grub after to this file # : You do not have a /boot . This means that #all and paths are to /, eg. #root (hd0,0) # /boot/- ro root=/dev/sda1 # /boot/-.img #boot=/dev/sda =0 =10 =(hd0,0)/boot/grub/.xpm.gz title Red Hat Linux AS (2.4.21-15.EL)root (hd0,0) /boot/-2.4.21-15.EL ro root=LABEL=/ /boot/-2.4.21-15.EL.img title Red Hat Linux AS (2.4.21-4.EL)root (hd0,0) /boot/-2.4.21-4.EL ro root=LABEL=/ /boot/-2.4.21-4.EL.img 修改完毕以后,重新启动系统,保证使用了新内核 # uname –a Linux 2.4.21-15.EL #1 Thu Apr 22 00:27:41 EDT 2004 i686 i686 i386 GNU/Linux第 6 页 共 17 页 安装 下载 需要的三个文件: ://tech/linux//files/RPMS/rhel3/x8 6/-1.0.0-1.i386.rpm asm-://tech/linux//files/RPMS/r hel3/x86/–1.0.2-1.i386.rpm asm-://tech/linux//files/RPMS/rhe l3/x86/-2.4.21-EL-1.0.0-1.i686.rpm 如果是多处理器的版本,那么可以下载下面这个文件替换上面的第三个文件: asm-smp-://tech/linux//files/RPM S/rhel3/x86/-2.4.21-EL-smp-1.0.0-1.i686.rpm 安装: $su – # rpm -Uvh –1.0.2-1.i386.rpm -lib-1.0.0-1.i386.rpm -2.4.21-EL-1.0.0-1.i686.rpm 配置: # /etc/init.d/ the ASM . This will the on-boot of the ASM . The will the is on boot and what it will have.The will be shown in (). an will keep that value.Ctrl-C will abort. user to own the : group to own the : dba Start ASM on boot (y/n) : y Fix of ASM disks on boot (y/n) : y ASM /dev/ mount point for ASM disks 以上操作将加载.o 驱动,并且mount 上ASM 文件系统,同时我们可以通过以 下命令来手工的卸载和加载 # /etc/init.d/ 第 7 页 共 17 页 ASM # /etc/init.d/ ASM for ASM disks 如果当前操作系统的内核和编译 的内核不同,那么上面的操作将会出错,请检查 /var/log/ 文件,确认需要更新的系统内核版本。 添加init 文件使系统启动时自动加载 $ su – # cd /etc/rc3.d # ln -s ../init.d/ # ln -s ../init.d/ 注意:如果系统启动是自动进入图形界面,也就是系统的init level 是5oracle 10g asm,那么上面生成链 接的命令应该在/etc/rc5.d 目录中操作。 重新启动系统,确认 已经可以自动加载 #lsmod | grep 1 #dmesg | grep ASM: with : 创建ASM 磁盘 # /etc/init.d/ VOL1 /dev/sdb disk /dev/sdb as an ASM disk # /etc/init.d/ VOL2 /dev/sdc disk /dev/sdc as an ASM disk # /etc/init.d/ VOL3 /dev/sdd disk /dev/sdd as an ASM disk #/etc/init.d/ VOL4 /dev/sde disk /dev/sde as an ASM disk # /etc/init.d/ VOL1 VOL2 VOL3 VOL4第 8 页 共 17 页 如果要删除ASM 磁盘通过以下命令: # /etc/init.d/ VOL4 ASM disk VOL4 注意:如果是在 RAC 环境中的某一个节点中添加了ASM 磁盘,那么需要在其它的节点上 运行 来获取这种变化。 # /etc/init.d/ for ASM disks 详细的安装文档可以通过以下连接查看: /tech/linux//.html 现在我们已经完成了创建ASM 实例的物理基础,下面开始安装数据库。 安装 在 RHEL3 上安装 已经是非常简单的操作了,只要系统内核参数设置正确,几 乎不会碰到任何问题。 从以下连接可以得到在RHEL3 上安装 的详细步骤,本文不再赘述。 /.shtml 在安装 的时候创建oracle10g asm数据库step by step新.pdf,我们选择不创建数据库,只安装软件的方式,在软件安装结束 以后再通过dbca 来创建ASM 实例和数据库。 创建ASM 实例 1.创建初始化文件 $ su – $ cd $/dbs $ vi init+ASM.ora 创建asm 实例的初始化脚本,脚本内容如下所示: # ******Below is init for asm ****** *.=ORCL:VOL* *.=//admin/+ASM/bdump *.=//admin/+ASM/cdump *.=asm *.=12M *.dfile=第 9 页 共 17 页 *.=//admin/+ASM/udump # ******Above is init for asm ****** 说明: 1.dump 目录指向$/sid,本文中ASM 实例的SID 是+ASM。最好 不要修改这个实例名,否则在下一步用dbca 创建数据库的时候,dbca 将找不到可用的磁 盘组,我想这应该是dbca 的一个bug,手工创建ASM 类型的数据库就应该没有这个限制 了。 2. 用于实例启动的时候检查可用的ASM 磁盘,由于我们前面创建ASM 磁盘的名称是VOL1 到VOL4,所以我们此处使用*通配符,前面的’ORCL:’不可以省略, 否则ASM 实例将无法检查到磁盘。 2.创建密码文件 $ su – $ cd $/dbs $ file=orapw+ASM =dba 3.创建目录结构 $ su – $ cd $/dbs $ mkdir –p $/admin/+ASM/udump $ mkdir –p $/admin/+ASM/bdump $ mkdir –p $/admin/+ASM/cdump 4.启动实例 $ =+ASM $ / as SQL ASM Total Area bytes Fixed bytes bytes Redo bytes ORA-15110: no 因为我们是首次启动asm 实例,还没有创建,所以显示15110 错误是正常的。 如果启动实例的时候碰到如下报错: ORA-29701: to to 那么请检查/etc/ 文件,看看是否有下面这行 h1:35::/etc/init.d/init.cssd run /dev/null 21 /dev/null 如果没有请添加,如果被注释了请取消注释。第 10 页 共 17 页 5.创建,重新启动 SQL from pfile; SQL ; SQL ; 6.创建 SQL 2 disk ORCL:VOL1,ORCL:VOL2 3 disk ORCL:VOL3,ORCL:VOL4; . SQL col name for a10 SQL name,state from v$; TED 如果上述命令返回的state 是,那么我们需要手工将挂载 SQL ALTER MOUNT; . 此时检查数据库初始化参数,发现 参数值

公告:
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 2205675299

资源库 - 资源分享下载网 » 创建oracle10g asm数据库step by step新.pdf

常见问题FAQ

关于资源售价和售后服务的说明?
本站所有资源的标价均为本站收集资源的辛苦费,不代表资源本身的价值。软件是高智慧高价值的商品,不可能是白菜价。本站资源标价只是赞助费用,收取的赞助费仅用来维持本站的日常运营!毕竟收集整理资料需要投入云计算资源和站长大量的精力。
代码有没有售后服务和技术支持?
由于代码的运行具有不可预见性,本站不保证代码完整可运行,不提供技术支持和售后服务。 本站原创代码都是站长自己开发的,可以有偿提供技术支持服务。 网站里标明【亲测】的代码都是站长亲测过的,其他的代码由于精力有限,没有一一测试,不能保证代码就一定能够使用,更没有技术支持服务,下载前请自行斟酌。
有没有搭建服务?
由于搭建服务比较费时费力,所以本站除了原创代码外均不提供搭建服务。本站分享代码纯属兴趣爱好,不以盈利为目的,请勿咨询有没有搭建服务,谢谢理解。
链接地址失效了怎么办?
请带上资源链接地址联系客服,工作时间内我们看到后将第一时间回复。
关于解压密码
本站资源一般都没有加密,如果发现需要解压密码的,那么就输入 hao.35dc.com 试试。

发表评论

资源库,由老程序员细心甄别、精心筛选,只为提供优质的源码资源

关于我们 联系我们