Solaris平台ASM磁盘Format错误及解决方法

版权申诉
0 下载量 30 浏览量 更新于2024-09-05 收藏 21KB DOCX 举报
"在Solaris平台上使用ASM(Automatic Storage Management)进行磁盘管理时,遇到错误ORA-15032、ORA-15031、ORA-15025、ORA-15056以及SVR4Error:13,问题源于在操作系统层面使用`format`命令格式化分区时,0号分区没有预留空间,且6号区从0号Cylinder开始导致。" 在Solaris环境中,Oracle ASM是一种自动化的存储管理解决方案,用于管理磁盘和RAID阵列,提供了一种灵活和高性能的方式来组织和管理存储资源。在配置ASM磁盘组时,需要确保所有磁盘都已正确格式化并加入到ASM中。 错误分析与处理过程: 1. `ALTER DISKGROUP`命令失败:在尝试使用SQL命令`ALTER DISKGROUP datadg ADD DISK /dev/rac/DBdg01 REBALANCE POWER 0;`将新的磁盘添加到名为datadg的磁盘组时,遇到了一系列错误。这些错误包括: - ORA-15032: 表示不是所有的更改都被执行,可能是因为某些操作无法完成。 - ORA-15031: 提示指定的磁盘/dev/rac/DBdg01未找到。 - ORA-15025: 无法打开磁盘/dev/rac/DBdg01,可能是权限问题或磁盘状态不正确。 - ORA-15056: 表示有额外的错误消息。 - SVR4Error:13: Permission denied: 提示无权访问,这通常意味着操作系统级别的权限问题。 2. 格式化问题:通过`format`工具检查磁盘发现,7号磁盘(c3t6000B5D0006A0000006A10C100040000d0)的0号分区没有预留空间,6号区从0号Cylinders开始。在创建ASM磁盘时,通常会将整个磁盘空间留给ASM,而不是划分多个分区。在这种情况下,由于0号分区已被占用,导致ASM无法识别和管理这个磁盘。 3. 解决方案:要解决这个问题,需要重新格式化磁盘,确保整个磁盘空间都可用于ASM。首先,通过`format`工具选择正确的磁盘(如7号磁盘),然后执行清除操作,删除现有分区,接着创建一个新的扩展分区(EXTENDED)覆盖整个磁盘。完成格式化后,再尝试将磁盘添加到ASM磁盘组中。 4. 后续步骤:在格式化完成后,可以使用`ALTER DISKGROUP`命令重新尝试添加磁盘,并监控系统日志和ASM的错误消息,确保磁盘成功加入并进行平衡(REBALANCE)操作,以确保数据分布均匀。 总结,配置Solaris上的ASM时,必须注意磁盘的正确格式化,尤其是对于ASM来说,通常需要一个未分区的完整磁盘。在遇到错误时,要仔细检查磁盘状态,解决权限问题,并确保操作系统层面的磁盘设置满足ASM的要求。