0

0

Oracle数据库自动存储管理(ASM)

php中文网

php中文网

发布时间:2016-06-07 15:14:04

|

1473人浏览过

|

来源于php中文网

原创

欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 关于ASM的讨论很多,但是到底什么是ASM?ASM是一个有效的抽象层,使你的Oracle数据库可以与叫做diskgroups的抽象空间一起使用,而不是直接使用datafiles。这带来了很多好处,但是也要求学习一些新的

欢迎进入oracle社区论坛,与200万技术人员互动交流 >>进入

  关于ASM的讨论很多,但是到底什么是ASM?ASM是一个有效的抽象层,使你的Oracle数据库可以与叫做diskgroups的抽象空间一起使用,而不是直接使用datafiles。这带来了很多好处,但是也要求学习一些新的概念、命令、使用和管理任务。所以在投入你的生产系统之前,看看它解决什么、管理什么,以及对它的正反面评价。

  为什么创建它?

  回答这个问题的最好方式是直接追溯源头,Bill Bridge――自动存储管理的最初架构师。在Oracle Press标题中的Oracle ASM,Bill提供了一个链接,他在那里讨论了使用供应商特定操作系统的文件系统来管理Oracle数据文件放置所遇到的问题:

  1. 对于归档日志和备份,操作系统供应商不提供共享磁盘文件系统。

  2. 逻辑卷管理器隐藏了文件的位置,使得很难管理磁盘I/O和提供良好的统计。

  3. 当磁盘数超过100时,现有的lvm不能工作得很好。

  4. 当数据库有1000以上的数据文件时,操作系统和Oracle不能很好地处理数据库。

  5. 当有大量数据文件时命名就变得很困难了。

  6. 特性和文件系统限制随操作系统的不同而不同。

  7. 操作系统级的用户可以通过标准使用接触到Oracle文件,而Oracle并不知道。

  所以,他通过建立Oracle自己的文件系统开始解决这些问题。他的目标是提供这些特性:

  1. 与Oracle紧密集成,并与集群一起使用(并行服务器)。

  2. 自动使用新的存储,作为磁盘单元或磁盘组来管理。

  3. 支持成千上万的磁盘。

  4. 文件不会名字,并会在操作系统中隐藏起来。

  谁需要它?

  现在快速浏览一下上面那些问题和解决方案会帮助你确定谁需要ASM。起初,它是用来处理现在很大型的联机数据库。所以如果它包括你的商店,那么你可能已经在关注它了,或者开始执行ASM。如果你的数据库较小,数据文件也不多,那么你可能需要再一些理由使你考虑采用它。

  1. 你将要熟悉一些新技术,并且应该从在你的开发环境中建立它开始,并测试几个月。

  2. 如果你想从你现有的磁盘子系统中获得更高的性能,并获得更好的统计用于预测磁盘I/O。

  3. 如果你正在使用RAC,那么就需要考虑ASM了。

  开始

  ASM是由一个实例管理,非常类似于Oracle数据库。但是初始参数是非常有限的,而且启动过程也简单得多。

  a. 将你的ORACLE_SID设置为+ASM1

  b. 编辑init.ora

  # as opposed to RDBMS for a normal Oracle instance

  INSTANCE_TYPE=ASM

  # these names will be used in place of datafile names when you create tablespaces

  ASM_DISKGROUPS=SEAN, AARON

  processes=100

NT80 购物系统
NT80 购物系统

功能说明:1 会员可申请开店功能2 购买在线扣除金额3 冲值卡自动生成4 支持2级分类5 数据库压缩和备份6 会员分5个级别7 商品带讨论8 自带融合论坛,可关闭打开9 密码找回功能10 新闻``滚动新闻``帮助中心11 后台设置前台会员的上传权限12 可关闭/打开商店13 会员自助发布商品功能14 用户问题咨询管理

下载

  # this parameter is platform specific and is the path to the raw disk device

  ASM_DISKSTRING=’/dev/cciss/c0d0p1′

  # on 11g you should use diagnostic_dest instead of these

  background_dump_dest=/opt/oracle/admin/+ASM/bdump’

  core_dump_dest=/opt/oracle/admin/+ASM/cdump’

  user_dump_dest=/opt/oracle/admin/+ASM/udump’

  c. 启动ASM实例

  $ sqlplus / as sysdba

  SQL> startup

  d. 创建磁盘组

  SQL> create diskgroup SEAN disk ‘/dev/cciss/c0d0p1′;

  e. 检查表空间的创建

  你可能会猜测,创建一个表空间会有轻微的改变。默认方法如下所示:

  SQL> create tablespace sean_space datafile ‘+SEAN’ size 1GB;

  不过想一下这个很好的特性。如果在你的数据库中init.ora文件你设置参数为:

  db_create_file_dest=+SEAN

  那么你可以这样做:

  SQL> create tablespace sean_space;

  然后让Oracle做其余的工作。在这两种情形下,你将发现在v$datafile中列出的文件路径是和抽象的+SEAN 磁盘组有关,而不是与一个实际的操作系统数据文件。

  f. 更多的

  当然简化文件名称和表空间的创建只是ASM可以为你做的工作的冰山一角。它还可以提供一个冗余级别。

  在数据库方面,外部冗余能力主要是当你在硬件级别(RAID)上或Oracle可以看到的其它外部方法中具有冗余。换句话说,如果asm_diskstring设备是它们自己的逻辑,隐藏物理磁盘于一些冗余的硬件层后面,那么你就会有外部冗余能力。

  但是,如果你没有这个冗余能力,那么ASM可以提供。你可以指定冗余、失败组和一组其它的选项来防止损失一个或多个磁盘、控制器或甚至是整个SAM失效。ASM还提供了在磁盘组中均匀分布的I/O。因为ASM很好的了解背后发生了什么,所以Oracle可以自动的为你提供I/O到磁盘的一个更好的平衡。

  使用ASM遇到的挑战

  ASM当然是一个具有很大潜能的强大技术。但是对于每一个技术解决方案,都会有很多的挑战。对于ASM,它潜在地破坏了Unix系统管理组和数据库/数据库管理员组间力量的普通平衡。以前的组管理磁盘、硬件和操作系统级别,使数据库管理员与它们协作获取新的资源。这将在某种程度上挑战这个平衡,而这会引起一些来自于这个组的阻力。

  最后,应该是业务需求促使了它的采用。还要注意到ASM仍然是处于企业计算认识阶段,相对还比较新。有一些供应商他们的核心业务已经放在逻辑空间管理器/文件系统空间中很多年了。一般来说,对于软件系统和可靠性来说成熟是很重要的。

  总结

  ASM很强大,它为目前部署的不断发展的大型数据库系统提供了解决方案。它还可以为较小数据库安装或者那些使用集群的数据库提供解决方案。如同对于任何新技术一样,评估、测试,然后更多的测试。

Oracle数据库自动存储管理(ASM)

相关专题

更多
苹果官网入口直接访问
苹果官网入口直接访问

苹果官网直接访问入口是https://www.apple.com/cn/,该页面具备0.8秒首屏渲染、HTTP/3与Brotli加速、WebP+AVIF双格式图片、免登录浏览全参数等特性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

115

2025.12.24

拼豆图纸在线生成器
拼豆图纸在线生成器

拼豆图纸生成器有PixelBeads在线版、BeadGen和“豆图快转”;推荐通过pixelbeads.online或搜索“beadgen free online”直达官网,避开需注册的诱导页面。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

82

2025.12.24

俄罗斯搜索引擎yandex官方入口地址(最新版)
俄罗斯搜索引擎yandex官方入口地址(最新版)

Yandex官方入口网址是https://yandex.com。用户可通过网页端直连或移动端浏览器直接访问,无需登录即可使用搜索、图片、新闻、地图等全部基础功能,并支持多语种检索与静态资源精准筛选。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

546

2025.12.24

JavaScript ES6新特性
JavaScript ES6新特性

ES6是JavaScript的根本性升级,引入let/const实现块级作用域、箭头函数解决this绑定问题、解构赋值与模板字符串简化数据处理、对象简写与模块化提升代码可读性与组织性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

150

2025.12.24

php框架基础知识汇总
php框架基础知识汇总

php框架是构建web应用程序的架构,提供工具和功能,以简化开发过程。选择合适的框架取决于项目需求和技能水平。实战案例展示了使用laravel构建博客的步骤,包括安装、创建模型、定义路由、编写控制器和呈现视图。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

20

2025.12.24

Word 字间距调整方法汇总
Word 字间距调整方法汇总

本专题整合了Word字间距调整方法,阅读下面的文章了解更详细操作。

47

2025.12.24

任务管理器教程
任务管理器教程

本专题整合了任务管理器相关教程,阅读下面的文章了解更多详细操作。

7

2025.12.24

AppleID格式
AppleID格式

本专题整合了AppleID相关内容,阅读专题下面的文章了解更多详细教程。

12

2025.12.24

csgo视频观看入口合集
csgo视频观看入口合集

本专题整合了csgo观看入口合集,阅读下面的文章了知道更多入口地址。

371

2025.12.24

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
SQL 教程
SQL 教程

共61课时 | 3.1万人学习

Java 教程
Java 教程

共578课时 | 37.7万人学习

oracle知识库
oracle知识库

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号