11g有的一个参数是DISK_REPAIR_TIME(默认是3.6h),表示磁盘offline时间超过规定的时间,那么Oracle会自动把该磁盘给drop掉,那么就需要手动再添加到磁盘组中。12c中又新增了一个参数FAILGROUP_REPAIR_TIME(默认值24h),同样表示:如果一个FAILGROUP OFFLINE超过规定时间,那么也会被DROP掉。
对这个参数的引入,还是很好的。现在的一体机,下面的存储节点,基本上都是一个存储节点作为一个FAILGROUP,所以出现某个存储节点断电而导致某个FAILGROUP OFFLINE是有可能的。24h时间也基本上是足够了。
注意:
l ALTER DISKGROUP OFFLINE DISK DROP AFTER 5m会忽略该参数值。
2 该参数只读NORMAL和HIGH冗余的磁盘组有效。
修改参数语法:
SQL> ALTER DISKGROUP data SET ATTRIBUTE 'disk_repair_time' = '4.5h';
SQL> ALTER DISKGROUP data SET ATTRIBUTE 'FAILGROUP_REPAIR_TIME' = '270m';