感谢读者看《Oracle大型数据库系统在AIXUNIX上的实战详解》这本书,这里回答一些读者邮件提出的一个较为公共的问题:ASM有什么用?为什么用?

 

ASM是Oracle从10g开始提供的一种存储管理技术,指的是一个在物理卷(或者磁盘分区)上特别为Oracle数据文件而创建的“专用”文件系统。该文件系统由Oracle内核维护,并管理这些位置,进而获得适用于数据库的最高性能和最大可用性。

在ASM之上,管理员不不知道和关心Oracle将这些各个区间(extent)放在磁盘上哪个位置,ASM已做好了所有的管理工作。通过ASM,卷管理软件、文件系统都不再需要,如下图所示:

如上图所示,系统中存在若干磁盘。其中一些磁盘用户安装AIX,成为rootvg根卷组。另外一些磁盘被设置成另外的AIX卷组,存放应用数据。除此之外,还有一些磁盘(右侧),他们被Oracle ASM实例所管理,被划分为若干磁盘组(上图中的磁盘组和磁盘组二)。

Oracle可以将Oracle的数据文件、控制文件、日志文件、归档日志等文件放置在ASM磁盘组中,以ASM文件的形式存在。每个ASM文件可能分布存放在多块ASM盘上,每块ASM磁盘上也有若干ASM文件。

所以,采用ASM方式存储Oracle数据,也是Oracle提供的一种存储管理方案,是有其工程意义的。