Oracle12C R2新特性--ASMFD
什么是 Oracle ASM Filter Driver (ASMFD)?
简单地说,这是一个可以取代 ASMLIB 和 udev 设置的新功能,并且还增加了 I/O Filter 功能,这也体现在该功能的命名中。ASMFD 目前只在 Linux 操作系统中有效。
特别是 I/O Filter 功能,该功能可以拒绝所有无效的 I/O 请求,最主要的作用是防止意外覆写 ASM 磁盘的底层盘,在后面的测试中可以看到对于 root 用户的 dd 全盘清零这样的变态操作也都是可以过滤的。
12.2默认开启ASMFD,也强烈推荐开启。
确认ASMFD是否开启
[grid@test1 ~]$ asmcmd afd_state
ASMCMD-9526: The AFD state is 'LOADED' and filtering is 'ENABLED' on host 'test1'
[grid@test1 ~]$ asmcmd afd_lsdsk
--------------------------------------------------------------------------------
Label Filtering Path
================================================================================
DATA1 ENABLED /dev/asm-data1
DATA2 ENABLED /dev/asm-data2
DATA3 ENABLED /dev/asm-data3
DATA4 ENABLED /dev/asm-data4
FRA1 ENABLED /dev/asm-fra
ORC1 ENABLED /dev/asm-orc
I/O Filter
上面说到,对于 root 用户的 dd 全盘清零这样的变态操作也都是可以过滤。我就在自己的测试环境上试试,大家想测试,不要在生产环境上搞哦。
dd if=/dev/zero of=/dev/asm-orc bs=1M count=100
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 0.405581 s, 259 MB/s
dd了磁盘后,集群状态依然正常。
crsctl stat res -t
--------------------------------------------------------------------------------
Name Target State Server State details
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.ASMNET1LSNR_ASM.lsnr
ONLINE ONLINE test1 STABLE
ora.DATA.dg
ONLINE ONLINE test1 STABLE
ora.FRA.dg
ONLINE ONLINE test1 STABLE
ora.LISTENER.lsnr
ONLINE ONLINE test1 STABLE
ora.ORC.dg
ONLINE ONLINE test1 STABLE
ora.chad
ONLINE ONLINE test1 STABLE
ora.net1.network
ONLINE ONLINE test1 STABLE
ora.ons
ONLINE ONLINE test1 STABLE
ora.proxy_advm
OFFLINE OFFLINE test1 STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr
1 ONLINE ONLINE test1 STABLE
ora.MGMTLSNR
1 ONLINE ONLINE test1 169.254.51.178 192.1
68.0.100,STABLE
ora.asm
1 ONLINE ONLINE test1 Started,STABLE
2 OFFLINE OFFLINE STABLE
3 OFFLINE OFFLINE STABLE
ora.cvu
1 ONLINE ONLINE test1 STABLE
ora.mgmtdb
1 ONLINE ONLINE test1 Open,STABLE
ora.orcl.db
1 OFFLINE OFFLINE Instance Shutdown,ST
ABLE
ora.qosmserver
1 ONLINE ONLINE test1 STABLE
ora.scan1.vip
1 ONLINE ONLINE test1 STABLE
ora.test1.vip
1 ONLINE ONLINE test1 STABLE
--------------------------------------------------------------------------------
又少了一个删库跑路的途径。墙裂推荐使用,12.2之后的数据库,有条件就上集群,不管是rm -rf 还是dd,数据都不会丢。