【正确答案】ASM(Auto Storage Management,自动存储管理)是一种用于管理磁盘的工具。ASM是Oracle为了简化数据库的管理而推出来的一项新功能,这是Oracle自己提供的卷管理器,主要用于替代操作系统所提供的LVM,它不仅支持单实例,同时对RAC的支持也是非常好。ASM可以自动管理磁盘组并提供有效的数据冗余功能。使用ASM后,DBA不再需要对Oracle中成千上万的数据文件进行管理和分类,从而简化了DBA的工作量,可以使得工作效率大大提高。ASM支持Data Files, Online Log Files, Control Files, Archived Logs, RMAN backup sets等文件。
有关ASM需要掌握如下几点内容:
1)ASM能够在多个物理设备之间实现条带化、镜像数据文件、恢复文件等。
2)文件按分配单元AUs (Allocation Units)平衡分布在磁盘组的所有磁盘中,ASM使用索引技术来跟踪每个AUs的位置。
3)支持联机磁盘的动态增加和减少,当磁盘发生变化后,AUs会自动重新实现动态分布。
4)支持RAC集群技术,每一个节点上运行一个ASM实例,各ASM实例间能实现点对点通信。
5)是一个纯软件级别的实现方式,第三方RAID工作在卷层次上,使用统一条带大小,ASM可以工作在文件层次级别,不同文件可以使用不同的条带大小。
ASM具有如下的优点:
1)磁盘增加:增加磁盘变得非常容易。无需停机时间,并且文件区域自动重新分配。
2)I/0分配:I/O自动分布在所有可用的磁盘上,无需人工干预,从而减少了热点出现的可能性。
3)带区宽度:在Redo日志文件中分段可以细分(KB,以获得更快的传输速率),对于数据文件,带区则略大一些(MB,以一次性传输大量的数据块)。
4)缓冲:ASM文件系统不进行缓冲,直接进行输入/输出。
5)镜像:若硬件镜像不可用,则可以非常容易地建立软件镜像。
6)核心化的异步I/O:实现核心化的异步I/O无需特殊的设置,并且无需使用原始或第三方的文件系统(例如Veritas Quick I/O)。
有关ASM磁盘组的一些常用命令如下:
