首页 > 数据库 >Oracle ASM Filter Driver

Oracle ASM Filter Driver

时间:2022-11-08 10:45:15浏览次数:35  
标签:AFD Driver Filter oracle grid dba Oracle bidbdr root

    Oracle ASM Filter Driver(asmfd) 是oracle 12c  gi 开始提供的一个内核模块位于oracle asm disk io 请求路径之中,asmfd 屏蔽任何非oracle 产生的io 写请求,降低了oracle asm 磁盘由于意外覆写导致的数据丢失风险,简化了oracle asm 磁盘权限与名称固定所需的一系列配置,用于取代asmlib 以及udev 手动编写规则文件。asmfd 也减少了asm 用于数据库io所需的文件描述符,降低了os 资源消耗。

屏幕截图 2022-11-07 164956

      Oracle asmfd 主要支持Linux、Solaris 2种操作系统平台,部署之前需确保操作系统以及内核版本在受支持范围之内:

image

image

image

image

image

    这里以oracle linux 8.6、oracle database 19c为例实施asmfd:

    1、首先部署好gi、db软件环境,确保更新补丁至最新。

         如没有更新补丁,配置asmfd 会出现如下不支持错误:

         ASMCMD-9520: AFD is not 'supported'

    2、配置asm filter driver。

       a、 首先确保oracle restart 或clusterware 服务处于停止状态:

        oracle restart 停止has:

        # /u01/app/19.3.0/grid/bin/crsctl stop has

        oracle clusterware 停止crs:

        # /u01/app/19.3.0/grid/bin/crsctl stop crs -all

       b、以root 账号配置asmfd: 

[root@zjg-dba-bidbdr ~]# export ORACLE_HOME=/u01/app/19.3.0/grid/
[root@zjg-dba-bidbdr ~]# export ORACLE_BASE=/tmp
[root@zjg-dba-bidbdr ~]# /u01/app/19.3.0/grid/bin/asmcmd afd_configure

AFD-627: AFD distribution files found.
AFD-634: Removing previous AFD installation.
AFD-635: Previous AFD components successfully removed.
AFD-9294: updating file /etc/sysconfig/oracledrivers.conf
AFD-636: Installing requested AFD software.
AFD-637: Loading installed AFD drivers.
AFD-9321: Creating udev for AFD.
AFD-9323: Creating module dependencies - this may take some time.
AFD-9154: Loading 'oracleafd.ko' driver.
AFD-649: Verifying AFD devices.
AFD-9156: Detecting control device '/dev/oracleafd/admin'.
AFD-638: AFD installation correctness verified.
Modifying resource dependencies - this may take some time.

[root@zjg-dba-bidbdr ~]# /u01/app/19.3.0/grid/bin/asmcmd afd_state
ASMCMD-9526: The AFD state is 'LOADED' and filtering is 'ENABLED' on host 'zjg-dba-bidbdr'

  asmfd 配置好后,会在/etc/udev/rules.d 目录下产生udev规则文件53-afd.rules,内容如下:

#
# AFD devices
KERNEL=="oracleafd/.*", OWNER="grid", GROUP="asmadmin", MODE="0770"
KERNEL=="oracleafd/*", OWNER="grid", GROUP="asmadmin", MODE="0770"
KERNEL=="oracleafd/disks/*", OWNER="grid", GROUP="asmadmin", MODE="0660"

   c、如要移除asmfd,需确保has、crs 服务堆栈处于关闭状态,以root账号执行:

[root@zjg-dba-bidbdr ~]# /u01/app/19.3.0/grid/bin/acfsload stop
[root@zjg-dba-bidbdr ~]# /u01/app/19.3.0/grid/bin/asmcmd afd_deconfigure
AFD-632: Existing AFD installation detected.
AFD-634: Removing previous AFD installation.
AFD-635: Previous AFD components successfully removed.
Modifying resource dependencies - this may take some time.

   d、标识asm 磁盘:

[root@zjg-dba-bidbdr ~]# /u01/app/19.3.0/grid/bin/asmcmd afd_label data1 /dev/sdb

[root@zjg-dba-bidbdr ~]# /u01/app/19.3.0/grid/bin/asmcmd afd_lslbl /dev/sdb
--------------------------------------------------------------------------------
Label                     Duplicate  Path
================================================================================
DATA1                                 /dev/sdb

e、确保has、crs 服务堆栈处于启动状态,以grid 用户执行asmca 创建asm 实例以及磁盘组:

   屏幕截图 2022-11-08 102451

屏幕截图 2022-11-08 102834

屏幕截图 2022-11-08 102921

屏幕截图 2022-11-08 103055

标签:AFD,Driver,Filter,oracle,grid,dba,Oracle,bidbdr,root
From: https://www.cnblogs.com/oradba/p/16868818.html

相关文章

  • NativeWindow.InputDriver已过时
    NativeWindow类定义命名空间:System.Windows.Forms程序集:System.Windows.Forms.dll提供窗口句柄和窗口过程的低级封装。参考:https://learn.microsoft.com/zh-cn/dot......
  • 事件10841解决oracle 9i中JDBC Thin Driver ORA-00600 [ttcgcshnd-1]的异常
    文档课题:事件10841解决oracle9i中JDBCThinDriverORA-00600ttcgcshnd-1的异常.用thindriver连接Oracle9i时,出现exception,如下所示java.sql.SQLException:ORA-00600:......
  • Wdf框架:FxDriverEntry----驱动程序的入口函数
      在前面的文章<Wdf框架中WdfDriverGlobals对象的创建>中简单的提到过WdfVersionBind函数的作用,但是没有来得及分析这个函数的调用处。今天得空,借这篇文章写下WdfVersio......
  • Wdf框架中WdfDriverGlobals对象的创建
      前面写过一篇<WDF基本对象和句柄定义>,反响一般,不过这不会成为阻挡我继续写下去的绊脚石~本篇我们继续来分析Wdf框架。   WdfDriverGlobals对象的身影活跃在wdf框......
  • mysql 错误:The driver has not received any packets from the server.
    com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:CommunicationslinkfailureThelastpacketsentsuccessfullytotheserverwas0millisecondsago.The......
  • SpringCloud GateWay 网关 在GlobalFilter 拿出返回数据response
    前言文章主旨:  将返回数据拿出来,然后各种处理。正文 先看该篇文章的示例接口:红色框框里面就是返回的 response数据。现在我们想要的就是在返回给到调用方(前端、......
  • Oracle 字符集
    查看Oracle字符集:SQL>select*fromnls_database_parameters;PARAMETERVALUE----------------------------------------------------------------------------------......
  • js中filter过滤用法总结
    定义和用法filter()方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。注意: filter()不会对空数组进行检测。注意: filter()不会改变原......
  • oracle emcc 部署
             Oracleenterprisemanagercloudcontrol(emcc)是用于oracle数据库性能管理,实现数据库运营自动化的平台,主要使用场景包括:a、发现、修复和验证数据库......
  • oracle单独禁止A用户修改B用户密码
    一、创建触发器A用户下创建触发器:SQL>conna/oracleConnected.SQL>createorreplacetriggerdb_operator.NO_PASSWD_CHANGE_FOR_Bbeforealterondatabasedec......