How to backup of the ASM HEADER in Oracle ASM Database.
Posted by Mir Sayeed Hassan on February 8th, 2021
How to backup of the ASM HEADER in Oracle ASM Database.
Overview of ASM Disk Header
ASM disk header contains the metadata essential for the operation and availability of an ASM disk group, ASM disks are formatted into Allocation Units, The allocation units that contain ASM metadata are formatted into ASM metadata blocks. Allocation unit 0 is at the beginning of an ASM disk.
Therefore to prevent the loss and accidental damage of the ASM disk header, take a backup of the ASM Header file.
Create a directory at OS Level
[root@racdb1 ~]# mkdir –p /home/oracle/ASM_HEADER_BKP
Check the disk allocated to server by using the root login
[root@racdb1 ~]# oracleasm listdisks E230BACKUPDBOD51 E230BACKUPDBOD52 EU234CRS1 EU234CRS2 EU234CRS3 EU234CRS4 EU234CRS5 EU234OD1 EU234OD2 EU234OD3 EU234OD4
[root@racdb1 ~]# cd /dev/mapper/
[root@racdb1 mapper]# ll *p1 lrwxrwxrwx. 1 root root 8 Dec 13 22:14 E230BackupDB-OD51p1 -> ../dm-18 lrwxrwxrwx. 1 root root 8 Dec 13 22:42 E230BackupDB-OD52p1 -> ../dm-19 lrwxrwxrwx. 1 root root 8 Dec 3 06:48 EU234-CRS-1p1 -> ../dm-28 lrwxrwxrwx. 1 root root 8 Dec 3 06:48 EU234-CRS-2p1 -> ../dm-30 lrwxrwxrwx. 1 root root 8 Dec 3 06:48 EU234-CRS-3p1 -> ../dm-29 lrwxrwxrwx. 1 root root 8 Dec 3 06:48 EU234-CRS-4p1 -> ../dm-31 lrwxrwxrwx. 1 root root 8 Dec 3 06:48 EU234-CRS-5p1 -> ../dm-32 lrwxrwxrwx. 1 root root 8 Dec 3 06:48 EU234-OD1p1 -> ../dm-23 lrwxrwxrwx. 1 root root 8 Dec 3 06:48 EU234-OD2p1 -> ../dm-21 lrwxrwxrwx. 1 root root 8 Dec 3 06:48 EU234-OD3p1 -> ../dm-20 lrwxrwxrwx. 1 root root 8 Dec 3 06:48 EU234-OD4p1 -> ../dm-17
Locate to Oracle Home bin directory & take the backup of ASM Header by using the kfed
[root@racdb1 bin]# ./kfed read /dev/mapper/E230BackupDB-OD51p1 aunum=0 blknum=0 text=/home/oracle/ASM_HEADER_BKP/E230BackupDB-OD51p1.txt [root@racdb1 bin]# ./kfed read /dev/mapper/E230BackupDB-OD52p1 aunum=0 blknum=0 text=/home/oracle/ASM_HEADER_BKP/E230BackupDB-OD52p1.txt [root@racdb1 bin]# ./kfed read /dev/mapper/EU234-CRS-1p1 aunum=0 blknum=0 text=/home/oracle/ASM_HEADER_BKP/EU234-CRS-1p1.txt [root@racdb1 bin]# ./kfed read /dev/mapper/EU234-CRS-2p1 aunum=0 blknum=0 text=/home/oracle/ASM_HEADER_BKP/EU234-CRS-2p1.txt [root@racdb1 bin]# ./kfed read /dev/mapper/EU234-CRS-3p1 aunum=0 blknum=0 text=/home/oracle/ASM_HEADER_BKP/EU234-CRS-3p1.txt [root@racdb1 bin]# ./kfed read /dev/mapper/EU234-CRS-4p1 aunum=0 blknum=0 text=/home/oracle/ASM_HEADER_BKP/EU234-CRS-4p1.txt [root@racdb1 bin]# ./kfed read /dev/mapper/EU234-CRS-5p1 aunum=0 blknum=0 text=/home/oracle/ASM_HEADER_BKP/EU234-CRS-5p1.txt [root@racdb1 bin]# ./kfed read /dev/mapper/EU234-OD1p1 aunum=0 blknum=0 text=/home/oracle/ASM_HEADER_BKP/EU234-OD1p1.txt [root@racdb1 bin]# ./kfed read /dev/mapper/EU234-OD2p1 aunum=0 blknum=0 text=/home/oracle/ASM_HEADER_BKP/EU234-OD2p1.txt [root@racdb1 bin]# ./kfed read /dev/mapper/EU234-OD3p1 aunum=0 blknum=0 text=/home/oracle/ASM_HEADER_BKP/EU234-OD3p1.txt [root@racdb1 bin]# ./kfed read /dev/mapper/EU234-OD4p1 aunum=0 blknum=0 text=/home/oracle/ASM_HEADER_BKP/EU234-OD4p1.txt
Verify the files created
[oracle@racdb1 ~]$ cd /home/oracle/ASM_HEADER_BKP/ [oracle@racdb1 ASM_HEADER_BKP]$ ls E230BackupDB-OD51p1.txt E230BackupDB-OD52p1.txt EU234-CRS-1p1.txt EU234-CRS-2p1.txt EU234-CRS-3p1.txt EU234-CRS-5p1.txt EU234-OD1p1.txt EU234-OD2p1.txt EU234-OD3p1.txt EU234-OD4p1.txt
View the contents of the ASM Header File
[oracle@racdb1 ASM_HEADER_BKP]$ cat EU234-CRS-1p1.txt kfbh.endian: 1 ; 0x000: 0x01 kfbh.hard: 130 ; 0x001: 0x82 kfbh.type: 1 ; 0x002: KFBTYP_DISKHEAD kfbh.datfmt: 1 ; 0x003: 0x01 kfbh.block.blk: 0 ; 0x004: blk=0 kfbh.block.obj: 2147483648 ; 0x008: disk=0 kfbh.check: 60176142 ; 0x00c: 0x0396370e kfbh.fcn.base: 0 ; 0x010: 0x00000000 kfbh.fcn.wrap: 0 ; 0x014: 0x00000000 kfbh.spare1: 0 ; 0x018: 0x00000000 kfbh.spare2: 0 ; 0x01c: 0x00000000 kfdhdb.driver.provstr:ORCLDISKEU234CRS1 ; 0x000: length=17 kfdhdb.driver.reserved[0]: 858936645 ; 0x008: 0x33325545 kfdhdb.driver.reserved[1]: 1397900084 ; 0x00c: 0x53524334 kfdhdb.driver.reserved[2]: 49 ; 0x010: 0x00000031 kfdhdb.driver.reserved[3]: 0 ; 0x014: 0x00000000 kfdhdb.driver.reserved[4]: 0 ; 0x018: 0x00000000 kfdhdb.driver.reserved[5]: 0 ; 0x01c: 0x00000000 kfdhdb.compat: 186646528 ; 0x020: 0x0b200000 kfdhdb.dsknum: 0 ; 0x024: 0x0000 kfdhdb.grptyp: 3 ; 0x026: KFDGTP_HIGH kfdhdb.hdrsts: 3 ; 0x027: KFDHDR_MEMBER kfdhdb.dskname: CLUSTERDG_0000 ; 0x028: length=14 kfdhdb.grpname: CLUSTERDG ; 0x048: length=9 kfdhdb.fgname: CLUSTERDG_0000 ; 0x068: length=14 kfdhdb.capname: ; 0x088: length=0 kfdhdb.crestmp.hi: 33103279 ; 0x0a8: HOUR=0xf DAYS=0xd MNTH=0x7 YEAR=0x7e4 kfdhdb.crestmp.lo: 3509602304 ; 0x0ac: USEC=0x0 MSEC=0x12 SECS=0x13 MINS=0x34 kfdhdb.mntstmp.hi: 33103279 ; 0x0b0: HOUR=0xf DAYS=0xd MNTH=0x7 YEAR=0x7e4 kfdhdb.mntstmp.lo: 3777398784 ; 0x0b4: USEC=0x0 MSEC=0x1a2 SECS=0x12 MINS=0x38 kfdhdb.secsize: 512 ; 0x0b8: 0x0200 kfdhdb.blksize: 4096 ; 0x0ba: 0x1000 kfdhdb.ausize: 1048576 ; 0x0bc: 0x00100000 kfdhdb.mfact: 113792 ; 0x0c0: 0x0001bc80 kfdhdb.dsksize: 2047 ; 0x0c4: 0x000007ff kfdhdb.pmcnt: 2 ; 0x0c8: 0x00000002 kfdhdb.fstlocn: 1 ; 0x0cc: 0x00000001 kfdhdb.altlocn: 2 ; 0x0d0: 0x00000002 kfdhdb.f1b1locn: 2 ; 0x0d4: 0x00000002 kfdhdb.redomirrors[0]: 0 ; 0x0d8: 0x0000 kfdhdb.redomirrors[1]: 0 ; 0x0da: 0x0000 kfdhdb.redomirrors[2]: 0 ; 0x0dc: 0x0000 kfdhdb.redomirrors[3]: 0 ; 0x0de: 0x0000 kfdhdb.dbcompat: 168820736 ; 0x0e0: 0x0a100000 kfdhdb.grpstmp.hi: 33103279 ; 0x0e4: HOUR=0xf DAYS=0xd MNTH=0x7 YEAR=0x7e4 kfdhdb.grpstmp.lo: 3509441536 ; 0x0e8: USEC=0x0 MSEC=0x375 SECS=0x12 MINS=0x34 kfdhdb.vfstart: 224 ; 0x0ec: 0x000000e0 kfdhdb.vfend: 256 ; 0x0f0: 0x00000100 kfdhdb.spfile: 38 ; 0x0f4: 0x00000026 kfdhdb.spfflg: 1 ; 0x0f8: 0x00000001 kfdhdb.ub4spare[0]: 0 ; 0x0fc: 0x00000000 kfdhdb.ub4spare[1]: 0 ; 0x100: 0x00000000 kfdhdb.ub4spare[2]: 0 ; 0x104: 0x00000000 kfdhdb.ub4spare[3]: 0 ; 0x108: 0x00000000 kfdhdb.ub4spare[4]: 0 ; 0x10c: 0x00000000 kfdhdb.ub4spare[5]: 0 ; 0x110: 0x00000000 kfdhdb.ub4spare[6]: 0 ; 0x114: 0x00000000 kfdhdb.ub4spare[7]: 0 ; 0x118: 0x00000000 kfdhdb.ub4spare[8]: 0 ; 0x11c: 0x00000000 kfdhdb.ub4spare[9]: 0 ; 0x120: 0x00000000 kfdhdb.ub4spare[10]: 0 ; 0x124: 0x00000000 kfdhdb.ub4spare[11]: 0 ; 0x128: 0x00000000 kfdhdb.ub4spare[12]: 0 ; 0x12c: 0x00000000 kfdhdb.ub4spare[13]: 0 ; 0x130: 0x00000000 kfdhdb.ub4spare[14]: 0 ; 0x134: 0x00000000 kfdhdb.ub4spare[15]: 0 ; 0x138: 0x00000000 kfdhdb.ub4spare[16]: 0 ; 0x13c: 0x00000000 kfdhdb.ub4spare[17]: 0 ; 0x140: 0x00000000 kfdhdb.ub4spare[18]: 0 ; 0x144: 0x00000000 kfdhdb.ub4spare[19]: 0 ; 0x148: 0x00000000 kfdhdb.ub4spare[20]: 0 ; 0x14c: 0x00000000 kfdhdb.ub4spare[21]: 0 ; 0x150: 0x00000000 kfdhdb.ub4spare[22]: 0 ; 0x154: 0x00000000 kfdhdb.ub4spare[23]: 0 ; 0x158: 0x00000000 kfdhdb.ub4spare[24]: 0 ; 0x15c: 0x00000000 kfdhdb.ub4spare[25]: 0 ; 0x160: 0x00000000 kfdhdb.ub4spare[26]: 0 ; 0x164: 0x00000000 kfdhdb.ub4spare[27]: 0 ; 0x168: 0x00000000 kfdhdb.ub4spare[28]: 0 ; 0x16c: 0x00000000 kfdhdb.ub4spare[29]: 0 ; 0x170: 0x00000000 kfdhdb.ub4spare[30]: 0 ; 0x174: 0x00000000 kfdhdb.ub4spare[31]: 0 ; 0x178: 0x00000000 kfdhdb.ub4spare[32]: 0 ; 0x17c: 0x00000000 kfdhdb.ub4spare[33]: 0 ; 0x180: 0x00000000 kfdhdb.ub4spare[34]: 0 ; 0x184: 0x00000000 kfdhdb.ub4spare[35]: 0 ; 0x188: 0x00000000 kfdhdb.ub4spare[36]: 0 ; 0x18c: 0x00000000 kfdhdb.ub4spare[37]: 0 ; 0x190: 0x00000000 kfdhdb.ub4spare[38]: 0 ; 0x194: 0x00000000 kfdhdb.ub4spare[39]: 0 ; 0x198: 0x00000000 kfdhdb.ub4spare[40]: 0 ; 0x19c: 0x00000000 kfdhdb.ub4spare[41]: 0 ; 0x1a0: 0x00000000 kfdhdb.ub4spare[42]: 0 ; 0x1a4: 0x00000000 kfdhdb.ub4spare[43]: 0 ; 0x1a8: 0x00000000 kfdhdb.ub4spare[44]: 0 ; 0x1ac: 0x00000000 kfdhdb.ub4spare[45]: 0 ; 0x1b0: 0x00000000 kfdhdb.ub4spare[46]: 0 ; 0x1b4: 0x00000000 kfdhdb.ub4spare[47]: 0 ; 0x1b8: 0x00000000 kfdhdb.ub4spare[48]: 0 ; 0x1bc: 0x00000000 kfdhdb.ub4spare[49]: 0 ; 0x1c0: 0x00000000 kfdhdb.ub4spare[50]: 0 ; 0x1c4: 0x00000000 kfdhdb.ub4spare[51]: 0 ; 0x1c8: 0x00000000 kfdhdb.ub4spare[52]: 0 ; 0x1cc: 0x00000000 kfdhdb.ub4spare[53]: 0 ; 0x1d0: 0x00000000 kfdhdb.acdb.aba.seq: 0 ; 0x1d4: 0x00000000 kfdhdb.acdb.aba.blk: 0 ; 0x1d8: 0x00000000 kfdhdb.acdb.ents: 0 ; 0x1dc: 0x0000 kfdhdb.acdb.ub2spare: 0 ; 0x1de: 0x0000
==== Hence tested & Verify in our test env =====