首页 > 其他分享 >ASM磁盘从UDEV方式迁移到ASMFD方式

ASM磁盘从UDEV方式迁移到ASMFD方式

时间:2023-08-01 16:11:29浏览次数:32  
标签:oracleasm DG disks 19crac1 UDEV ASMFD dev ASM

Oracle ASM Filter Driver (Oracle ASMFD)是位于Oracle ASM磁盘IO路径上的一个内核模块,Oracle ASM使用ASMFD来验证对Oracle ASM磁盘的写IO请求,Oracle ASM Filter Driver会拒绝任何无效的IO请求。此操作消除了意外覆盖Oracle ASM磁盘头的情况。例如,Oracle ASM Filter Driver过滤掉所有可能导致意外覆盖的非Oracle IO。

 

默认情况下,Oracle ASM Filter Driver (Oracle ASMFD)与Oracle Grid Infrastructure安装一起安装。如果现有的磁盘组未使用ASMFD,则需要将现有的ASM磁盘组中的磁盘进行标识,并且将其迁移到ASMFD (ASM Filter Driver)。

 

本示例将磁盘组从传统的udev方式切换成AFD方式。

 

1、以GRID用户运行如下命令,生成ASM磁盘与ASM磁盘组的对应关系。

SQL> set lines 200

SQL> col path for a30

SQL> col name for a30

SQL> col header_status for a30

SQL> select name, path,header_status from v$asm_disk order by 1;

 

NAME                           PATH                           HEADER_STATUS

------------------------------ ------------------------------ ------------------

DG_DATA_0000                   /dev/oracleasm/disks/mpathj    MEMBER

DG_DATA_0001                   /dev/oracleasm/disks/mpathk    MEMBER

DG_DATA_0002                   /dev/oracleasm/disks/mpathl    MEMBER

DG_GRID_0000                   /dev/oracleasm/disks/mpathh    MEMBER

DG_GRID_0001                   /dev/oracleasm/disks/mpathi    MEMBER

 

SQL>

 

2、以GRID用户运行如下命令,获取现有ASM磁盘的搜索路径。

[grid@19crac1 ~]$ asmcmd dsget

parameter:/dev/oracleasm/disks/*

profile:/dev/oracleasm/disks/*

[grid@19crac1 ~]$

 

3、以GRID用户运行如下命令,更新ASM磁盘的搜索路径,使Oracle ASMFD能够发现用于迁移的设备。

[grid@19crac1 ~]$ asmcmd dsset '/dev/oracleasm/disks/*','AFD:*'

[grid@19crac1 ~]$

[grid@19crac1 ~]$ asmcmd dsget

parameter:/dev/oracleasm/disks/*, AFD:*

profile:/dev/oracleasm/disks/*,AFD:*

[grid@19crac1 ~]$

 

4、停止当前节点的CRS集群。

[root@19crac1 ~]# crsctl stop crs -f

 

5、以ROOT用户,在当前节点配置Oracle ASMFD。

[root@19crac1 ~]# asmcmd afd_configure

ASMCMD-9521: AFD is already configured

 

6、验证Oracle ASMFD的状态。

[root@19crac1 ~]# asmcmd afd_state

ASMCMD-9526: The AFD state is 'LOADED' and filtering is 'ENABLED' on host '19crac1.oracle.com'

[root@19crac1 ~]#

 

7、以ROOT用户,借助步骤1中收集的数据,迁移所有UDEV磁盘。

[root@19crac1 disks]# asmcmd afd_label DG_DATA_0001 /dev/oracleasm/disks/mpathk --migrate

[root@19crac1 disks]# asmcmd afd_label DG_DATA_0000 /dev/oracleasm/disks/mpathj --migrate

[root@19crac1 disks]# asmcmd afd_label DG_DATA_0002 /dev/oracleasm/disks/mpathl --migrate

[root@19crac1 disks]# asmcmd afd_label DG_GRID_0000 /dev/oracleasm/disks/mpathh --migrate

[root@19crac1 disks]# asmcmd afd_label DG_GRID_0001 /dev/oracleasm/disks/mpathi --migrate

 

8、验证所有磁盘都已迁移到ASMFD。

[root@19crac1 disks]# asmcmd afd_lsdsk

--------------------------------------------------------------------------------

Label                     Filtering   Path

================================================================================

DG_DATA_0000                ENABLED   /dev/oracleasm/disks/mpathj

DG_DATA_0001                ENABLED   /dev/oracleasm/disks/mpathk

DG_DATA_0002                ENABLED   /dev/oracleasm/disks/mpathl

DG_GRID_0000                ENABLED   /dev/oracleasm/disks/mpathh

DG_GRID_0001                ENABLED   /dev/oracleasm/disks/mpathi

[root@19crac1 disks]#

 

9、重启ACFS和AFD,再次验证所有磁盘都已迁移到ASMFD。

[root@19crac1 disks]# acfsload stop

[root@19crac1 disks]# afdload stop

[root@19crac1 disks]# acfsload start

[root@19crac1 disks]# afdload start

[root@19crac1 disks]# asmcmd afd_lsdsk

 

10、在其他的计算节点上执行上面的步骤(除了步骤7外)。

 

11、以GRID用户运行如下命令,更新ASM磁盘的搜索路径,将来ASM只识别ASMFD设备。

[grid@19crac1 ~]$ asmcmd dsset 'AFD:*'

 

 

12、重启CRS集群,检验已经切换到AFD方式。

 

SQL> set lines 200

SQL> col path for a30

SQL> col name for a30

SQL> col header_status for a30

SQL> select name, path,header_status from v$asm_disk order by 1;

 

NAME                           PATH                           HEADER_STATUS

------------------------------ ------------------------------ -----------------------

DG_DATA_0000                   AFD:DG_DATA_0000               MEMBER

DG_DATA_0001                   AFD:DG_DATA_0001               MEMBER

DG_DATA_0002                   AFD:DG_DATA_0002               MEMBER

DG_GRID_0000                   AFD:DG_GRID_0000               MEMBER

DG_GRID_0001                   AFD:DG_GRID_0001               MEMBER

 

SQL>

标签:oracleasm,DG,disks,19crac1,UDEV,ASMFD,dev,ASM
From: https://www.cnblogs.com/missyou-shiyh/p/17596804.html

相关文章

  • VS2022安装nasm 用于编译x264
    在Windows环境需要编译X264需要VS安装nasm,过程比较曲折,把官方的脚本稍微改了一下下载即用,使用管理员权限运行即可https://files.cnblogs.com/files/yuandaozhe/VSNASM-master.zip......
  • ArchLinux安装KDE Plasma和NetworkManager后网络无法正常连接的问题
    前几天刚刷了系统,发现开机自动启动NetworkManager后,无法正常激活网络(也就是网卡开机默认DOWN),但手动dhcpcd后就可以正常使用网络,所以我最近一直在开机自启NetworkManager后手动sudodhcpcd,直到今天我发现ipv6有点小问题之后实在忍不了了,解决了一下这个问题具体怎么解决的呢,简单的......
  • 生产需求:ORACLE ASM磁盘组磁盘添加和替换
    一、背景日常生产过程中,随着时间的推移和数据库数据量的增长,我们会遇到数据库磁盘组空间不足或者存储时间过长需要更换存储的问题,那么这篇文章就给大家介绍一下,对磁盘组进行加盘和替换的操作。如有不足欢迎大家指正。asm磁盘添加前,需要存储工程师在存储上划分好需要添加的盘,然后......
  • Oracle ASM 系列 小结
      在metalink上看到一篇有关ASM总结的文章,贴出来,共同学习。 一. AutomaticStorage Management(ASM)Alerts:      Alert:Queryingv$asm_fileGivesORA-15196AfterASMWasUpgradedFrom10gR2To11gR2withanAUsize>1M[ID1145365.1]      http......
  • How to Restore ASM Based OCR After Complete Loss of the CRS Diskgroup on Linux/U
    InthisDocumentGoalSolutionReferencesAPPLIESTO:OracleDatabase-EnterpriseEdition-Version11.2.0.1.0andlaterOracleDatabaseCloudSchemaService-VersionN/AandlaterGen1ExadataCloudatCustomer(OracleExadataDatabaseCloudMachine)......
  • 19c RAC在线替换OCR ASM磁盘
    19cRAC在线替换OCRASM磁盘1.目标ASM磁盘组EAP_OCR要替换一块磁盘NEW:/dev/EAP_OCR_02_03OLD:/dev/EAP_OCR_02_01-->name:EAP_OCR_0001使用新的磁盘/dev/EAP_OCR_02_03替换ASM磁盘/dev/EAP_OCR_02_012.实施计划--替换磁盘ALTERDISKGROUPEAP_OCROFFLINEDISK......
  • win32asm制作像素画画布
     类似于像素画软件中鼠标点击便绘制出一个小方块。可以对窗口DC使用PatBlt函数。1invokePatBlt,hDC,xDest,yDest,dwWidth,dwHeight,dwROPdwWidth和dwHeight作为绘制的小方块的宽和高。dwROP决定方块图案。在对WM_LBUTTONDOWN消息的处理中,获取此时鼠标的位置,根据鼠标的位......
  • udev规则
    1,Linux下udev详细介绍_八点半路灯下的行者的技术博客_51CTO博客一、udev简介udev是 Linux2.6内核里的一个功能,它替代了原来的devfs,成为当前 Linux 默认的设备管理工具。udev以守护进程的形式运行,通过侦听内核发出来的uevent来管理/dev目录下的设备文件。不像之前的设备管理工......
  • udev 入门:管理设备事件的 Linux 子系统
    转载:udev入门:管理设备事件的Linux子系统-知乎(zhihu.com)创建这样一个脚本,当指定的设备插入时触发你的计算机去做一个指定动作。udev是一个为你的计算机提供设备事件的Linux子系统。通俗来讲就是,当你的计算机上插入了像网卡、外置硬盘(包括U盘)、鼠标、键盘、游戏操纵......
  • nasm随笔
    masmX86assumecs:codecodesegmentorg100hmovax,0xb800hmovds,axmovbx,0movbyteptrds:[bx],0x61h;'a'addbx,2movbyteptrds:[bx],0x6dh;'s'addbx,2movbyteptrds:[bx],0x73h;'m'jmp$;死循环......