ASM(Automatic Storage Management)是Oracle提供的一种高效可靠的存储管理技术,可用于管理多个Oracle数据库实例的存储设备。ASM具有自动管理磁盘和容量的能力,还支持高可用和负载平衡等功能。 本文将介绍ASM在Oracle中增加的一些功能。
1. ASM Disk Scrubbing
oracleasm enableddisk -d
增加ASM Disk Scrubbing之后,ASM可以自动校验磁盘上的数据并修复存在问题的数据块,从而减少数据损坏的可能性。可以通过以下命令开启具体的磁盘:
alter diskgroupset attribute 'DISK_SCRUBBING'='TRUE';
alter diskgroupcheck scrubbing;
2. ASM Quota Management
ALTER DISKGROUPADD DIRECTORY '+' QUOTA;
ASM Quota Management是一种可以为特定目录或文件设置容量限制的功能,这样可以确保ASM存储中不会因为某个应用程序或用户占用太多空间而导致系统出现问题。可以通过以下命令添加特定目录的配额:
ALTER DISKGROUPMODIFY DIRECTORY '+' QUOTA;
3. ASM Data Repair
ASM Data Repair的功能是在数据库出现数据损坏时,可以通过一些操作来尝试追回并修复数据。
REPAIR FAILURE;
可通过以下命令尝试修复数据块:
alter diskgrouprepair disk '' rebalance power
;
4. ASM Fine-grained striping
ASM Fine-grained striping是指可通过设置ASM的条带大小,来改善对小文件的存储和读写。ASM默认条带大小为1MB,但对于一些较小的文件而言,这可能会导致一些浪费。
ALTER DISKGROUPSET ATTRIBUTES ( 'FINEGRAINEDSTRIPESIZE'='' );
通过以下命令来设置不同的条带大小,以适应不同大小的文件。
总结
ASM在Oracle中的功能越来越多,这些新功能极大地提高了ASM的效率和可靠性,支持数据库在更高效、更稳定的环境下运行。