oracle数据库自动存储管理安装配置
为什么要创造它
回答这个问题的最好方法是直接追踪源代码,比尔.桥,自动存储管理的原始架构师。在Oracle出版社,Oracle ASM和比尔提供了一个链接,在这里他讨论了使用Oracle文件系统管理Oracle数据文件放置的问题。
1。对于归档日志和备份,操作系统供应商不提供共享磁盘文件系统。
2。逻辑卷管理器隐藏了文件的位置,因此很难管理磁盘I/O,并提供良好的统计信息。
三.当磁盘的数量超过100,现有的LVM工作不好。
4。当数据库中有超过1000个数据文件时,操作系统和Oracle不能很好地处理数据库。
5。命名大量的数据文件变得很困难。
6。功能和文件系统的限制随着操作系统的不同而不同。
7。操作系统级别的用户可以通过标准用法联系Oracle文件,而Oracle不知道。
于是,他开始通过建立oracle自己的文件系统来解决这些问题,他的目标是提供这些功能:
1。与Oracle紧密集成,并与集群(并行服务器)一起使用。
2。自动使用新的存储单元作为磁盘单元或磁盘组来管理。
三.支持数以千计的磁盘。
4。文件不是名称,将隐藏在操作系统中。
谁需要它
现在针对上述问题和解决方案的快速查找将帮助您确定谁需要ASM。首先,它被用来处理当前的大型在线数据库。如果它包括你的商店,你可能已经注意到它,或开始执行ASM。如果你的数据库较小,数据文件不多,你可能需要更多的理由去考虑它。
1。您将熟悉一些新技术,应该从开发环境中开始并测试几个月。
2。如果希望从现有的磁盘子系统获得更高的性能,并获得更好的统计信息来预测磁盘I/O。
三.如果您使用RAC,您需要考虑ASM。
开始
ASM由实例管理,非常类似于Oracle数据库,但是初始参数非常有限,启动过程更简单。
A.设置你的oracle_sid +模型
B.编辑init.ora
复制代码代码如下所示:
相对于关系数据库为Oracle实例#正常
instance_type = ASM
名称将使用#这些在地方当你创建表空间数据文件的名字
asm_diskgroups =肖恩,亚伦
过程= 100
参数是特定于平台的#这是原始磁盘设备的路径
asm_diskstring = / / / dev cciss c0d0p1
在11g你应该使用diagnostic_dest #代替这些
background_dump_dest = / / /管理员选择Oracle ASM / / + BDUMP
core_dump_dest = / / /管理员选择Oracle ASM / / + cdump
user_dump_dest = / / /管理员选择Oracle ASM / / +非格式化转储
C.启动ASM实例
复制代码代码如下所示:
目前美元/作为SYSDBA
已启动
创建磁盘组
复制代码代码如下所示:
警告:CREATEDISKGROUP肖恩盘/ dev / cciss / c0d0p1;
E.检查表空间的创建
您可能会猜到表空间的创建会有一点变化:
创建表空间的数据文件的SQL > sean_space +肖恩的大小1gb;
但想想这个非常好的功能,如果你设置init.ora文件在您的数据库,您设置的参数: