asm全称 oracle
ASM全称为Automatic Storage Management,是Oracle公司推出的一种高效存储管理技术。它可以将数据文件、控制文件和日志文件等数据库文件独立于物理设备管理,并为Oracle数据库提供高效可靠的存储管理服务。
ASM将物理磁盘自动分割成大小相等的区域,称为“切片”,并通过多路径I/O技术进行访问。在ASM存储模式下,Oracle数据库可以直接访问ASM切片,而不必了解磁盘存储细节。
ASM的一个重要特性是动态扩展和缩小存储空间。当数据库需要更多的存储空间时,ASM可以自动为数据库添加新的切片,并将其纳入到存储池中,从而实现存储空间的动态扩展。当数据库不再需要某些切片时,ASM可以自动将其从存储池中移除,并释放磁盘空间以供其他用途。
下面是一些常用的ASM命令示例:
-- 创建一个ASM存储池 CREATE DISKGROUP DATA EXTERNAL REDUNDANCY DISK 'ORCL:DISK1', 'ORCL:DISK2', 'ORCL:DISK3'; -- 将一个磁盘添加到ASM存储池中 ALTER DISKGROUP DATA ADD DISK 'ORCL:DISK4'; -- 查看ASM存储池信息 SELECT NAME, STATE, TOTAL_MB, FREE_MB FROM V$ASM_DISKGROUP; -- 创建一个ASM磁盘组 CREATE DISK GROUP DATA FAILGROUP fga DISK 'ORCL:DISK1', 'ORCL:DISK2' FAILGROUP fgb DISK 'ORCL:DISK3', 'ORCL:DISK4'; -- 在ASM存储池中创建一个文件 ALTER DISKGROUP DATA ADD FILE '+DATA/db1/datafile/sysaux01.dbf' SIZE 500M REBALANCE POWER 10; -- 删除一个ASM文件 ALTER DISKGROUP DATA DROP FILE '+DATA/db1/datafile/sysaux01.dbf';