Mir Sayeed Hassan – Oracle Blog

Oracle DBA – Tips & Techniques | Learn with real-time examples

  • Translate

  • It’s Me






  • My Certificates

  • Links

    My Acclaim Certification : Credly Profile
    My Oracle ACE Pro Profile

  • Achievements

    Awarded Top 100 Oracle Blogs from Worldwide - #RANK 39
  • VISITORS COUNT

  • Verified International Academic Qualification from World Education Service (WES)

    Verified International Academic Qualification from World Education Service (WES)

  • Jobs

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 =====