暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

12C之后asm磁盘支持2T以上的磁盘

原创 李行行 2021-03-31
2114

1.环境介绍

操作系统:rh7
数据库版本:19C

2.故障现象以及基本知识

数据迁移过程中,数据泵导入过程磁盘空间不足,随即联系鹏哥,申请了2T的空间,本来想要两个1T的磁盘,但是直接给了一个2T的磁盘。做完多路径、asm磁盘组后执行如下命令进行磁盘扩容,抛出异常ora-15032、ora-15099错误

image.png

通过查阅官方文档,翻译如下:

12C之前版本不支持单个磁盘超过2T,在之前的版本中(10g、11g)是硬限制,没有办法

12C版本之后磁盘个数说明

  • 最大支持511个磁盘组
  • 单个磁盘组最大支持10000个磁盘
  • 单个磁盘组最大支持一百万个数据文件

12C版本之后,这个限制就没有了,单盘最大4PB起(企业版和exdate版本限制相同)。

  • au设置1m,单盘最大支持4PB
  • au设置2m,单盘最大支持8PB
  • au设置4m,单盘最大支持16PB
  • au设置8m,单盘最大支持32PB
  • 单个磁盘组最大支持320EB

即使数据版本为12C以及之后版本,参数compatible.rdbms=10.1.0.0.0(该参数10.1.0.0.0为默认需要手工进行修改)也会有如下限制:

  • 不支持2T以上的磁盘
  • External模式下磁盘组最大支持16TB
  • Normal模式下最大支持5.8TB
  • High模式下最大支持3.9TB

从这里我们可以看到,数据库默认compatible.rdbms参数为10.1.0.0.0
image.png

3.解决过程

通过以上信息,已经基本了解为什么19C添加磁盘大小超过2T失败,因为参数compatible.rdbms默认为10.1.0.0.0,还是有2T磁盘大小的限制

修改参数compatible.rdbms并重新添加磁盘

SQL>sqlplus / as sysasm
SQL> ALTER DISKGROUP DATA SET ATTRIBUTE ‘compatible.rdbms’ = ‘12.1.0.2.0’;
Diskgroup altered.
SQL>

SQL> alter diskgroup /*+ _OAK_AsmCookie */ DATA add disk ‘/dev/oracleasm/disks/DATA4’ rebalance power 8;
Diskgroup altered.
SQL>

至此磁盘组扩容完毕

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论