天天看点

【ASM学习】ASM文档

在深入介绍ASM的复杂内容之前,首先需要感谢Oracle公司的Nitin Vengurlekar,他负责编写了本章中关于ASM的优秀补充内容。

   在Oracle Database 10g Release 2中,使用自动存储管理(Automatic Storage Management,ASM)极大地简化了数据库的存储管理和配置。ASM提供了内置于Oracle数据库内核中的文件系统和卷管理器功能。通过这些功能,ASM简化了各种存储管理任务,例如创建/布置数据库和磁盘空间管理。ASM允许用户使用熟悉的CREATE/ALTER/DROP SQL语句执行磁盘管理,因此DBA不需要学习新的技术集,也不需要进行关键的配置决策。不熟悉SQL的ASM管理员也可以使用企业管理器界面(查看第5章以了解更多相关信息)以及新的命令行实用程序(Oracle Database 10g Release 2中的新增功能)。

   ASM是专门构建用于简化DBA工作的管理工具,它提供了跨越所有服务器和存储平台的简单存储管理界面。ASM为DBA提供了管理动态数据库环境的灵活性,并且可以有效地提高效率。该特性是网格计算和数据库存储合并的关键组成部分。

下面是ASM的一些主要优点:

1 将I/O均匀地分布到所有可用磁盘驱动器以防止产生热点,并且最大化性能。

2 不再需要过多地进行配置工作,并且最大化推动数据库合并的存储资源利用。

3 内在地支持大文件。

4 在增量增加或删除存储容量后执行自动联机重分配。

5 维护数据的冗余副本以提供高可用性,或者利用第三方的RAID功能。

6 支持Oracle Database 10g以及Oracle Real Application Clusters(RAC)。

7 可以利用第三方的多路径技术。

   为了更加简单而方便地迁移到ASM,Oracle Database 10g Release 2数据库可以包含ASM文件和非ASM文件。任何新的文件都可以创建为ASM文件,同时已有的文件也可以迁移到ASM。可以使用Oracle Database 10g企业管理器管理ASM磁盘和文件管理活动。

   ASM降低了Oracle Database 10g的成本和复杂性,并且不会影响到性能或可用性。此外,ASM完全不涉及存储方面的内容;因此,ASM使用多种存储阵列,其范围从高端的存储阵列(例如EMC DMX和HDS)到低成本的常用阵列(例如Apple XServe)。构建ASM的主要用途是解决数据库的配置和布局以及IT角色之间的通信。

在部署和创建数据库之前,DBA必须考虑和确定如下事项:

1 计划文件系统布局和设备使用情况。

2 确定应用程序工作量特征(OLTP的随机读/写对DDS系统的连续I/O)。

3 计算存储容量并调整数据库的大小。

    过去,DBA会创建文件系统以存储他们的数据库文件,并且根据需要创建额外的文件系统。这种方法可能很难管理和配置,因为DBA必须管理每个文件系统上的I/O负载。ASM提供了单一的存储池(磁盘组),因此不需要维护多个文件系统容器,并且不需要担心下一个数据文件的放置。

    ASM的一个核心优点是能够扩展存储以满足应用程序的容量需求。因此,可以扩展驻留数据库的ASM磁盘组,而不需要过多地担心存储容量管理问题。通过使用ASM并应用已定义的一般性最佳实践,基于ASM的数据库应该能够处理任何工作量。此外,ASM内在地使用裸设备,因此不需要考虑异步I/O或直接I/O等问题。