您的位置:首页 > 数据库 > Oracle

Oracle 学习之--ASM DISK Header的备份和恢复(2)

2015-03-31 12:08 751 查看
Oracle 学习之--ASM DISK Header的备份和恢复(2)
三. 使用KFED 进行备份恢复
       这种方式和dd 一样,先把asm disk header 导出,然后导入就可以了。不过这里要注意的几点,就是当我们导出以后,在导入。 在这段时间内disk header的信息可能会发生变化。 所以在导入之前需要关注一下这些信息。
如:
[code=jfx;toolbar:false">kfdhdb.dsknum: 0 ; 0x024: 0x0000
kfdhdb.grptyp: 1 ; 0x026: KFDGTP_EXTERNAL
kfdhdb.hdrsts: 3 ; 0x027: KFDHDR_MEMBER
kfdhdb.dskname: DATA_0000 ; 0x028: length=9
kfdhdb.grpname: DATA ; 0x048: length=4
kfdhdb.fgname: DATA_0000 ; 0x068: length=9
kfdhdb.crestmp.hi: 32937833 ; 0x0a8: HOUR=0x9 DAYS=0x1b MNTH=0x5 YEAR=0x7da
kfdhdb.mntstmp.hi: 32937834 ; 0x0b0: HOUR=0xa DAYS=0x1b MNTH=0x5 YEAR=0x7da
kfdhdb.secsize: 512 ; 0x0b8: 0x0200
kfdhdb.blksize: 4096 ; 0x0ba: 0x1000
kfdhdb.ausize: 1048576 ; 0x0bc: 0x00100000
kfdhdb.dsksize: 51200 ; 0x0c4: 0x0000c800
kfdhdb.f1b1locn: 2 ; 0x0d4: 0x00000002
kfdhdb.dbcompat: 168820736 ; 0x0e0: 0x0a100000
kfdhdb.grpstmp.hi: 32937833 ; 0x0e4: HOUR=0x9 DAYS=0x1b MNTH=0x5 YEAR=0x7da
kfdhdb.grpstmp.lo: 1704339456 ; 0x0e8: USEC=0x0 MSEC=0x18a SECS=0x19 MINS=0x19PATH
--------------------------------------------------------------------------------
/dev/mapper/datap1
/dev/mapper/frap11+0 records in
1+0 records out
4096 bytes (4.1 kB) copied, 0.000133662seconds, 30.6 MB/sSYS@anqing2(rac2)> select mount_status,header_status,state,path from v$asm_disk;
 
MOUNT_S HEADER_STATU STATE    PATH
------- ------------ ----------------------------------------------------------
OPENED UNKNOWN      NORMAL   /dev/mapper/datap1
OPENED UNKNOWN      NORMAL   /dev/mapper/frap1SYS@+ASM2(rac2)> shutdown immediate
ASM diskgroups dismounted
ASM instance shutdown
SYS@+ASM2(rac2)> startup
ASM instance started
 
Total System Global Area   92274688 bytes
Fixed Size                  1265960 bytes
Variable Size              65842904 bytes
ASM Cache                  25165824 bytes
ORA-15032: not all alterations performed
ORA-15063: ASM discovered an insufficientnumber of disks for diskgroup "DATA"SYS@+ASM2(rac2)> alter diskgroup DATAmount;
 
Diskgroup altered.
 
SYS@+ASM2(rac2)> select name,state fromv$asm_diskgroup;
 
NAME                           STATE
------------------------------ -----------
DATA                           MOUNTED
FRA                            MOUNTED
 
成功Mount。 GROUP#     FILE#    AU_USED
---------- ---------- ----------
        1         0          2
        1         1          2
        1         2          1
        1         3         85
        1         4          2
        1         5          1
        1         6          1
 
       其中我们在disk header 重建时需要关注的的几个信息:file direcroy 和 disk directory。
(1).  File#0, AU=0: disk header(disk name, etc), Allocation Table (AT)and Free Space Table (FST)
(2).  File#0, AU=1: PartnerStatus Table (PST)
(3).  File#1: File Directory(files and their extent pointers)
(4).  File#2: Disk Directory
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: