Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

0

积分

0

好友

14

主题
1#
发表于 2013-2-26 11:05:49 | 查看: 4513| 回复: 4
本帖最后由 fluttersnow 于 2013-2-26 11:07 编辑

根据这个帖子http://www.askmaclean.com/archives/know-oracle-asm.html

strings出来的dmp文件无任何显示

version 11.2.0.3
OS        Redhat 5.8

实验步骤
  1. SQL>  select instance_name from v$instance;

  2. INSTANCE_NAME
  3. ----------------
  4. +ASM2

  5. SQL> show parameter spfile;

  6. NAME                                 TYPE        VALUE
  7. ------------------------------------ ----------- ------------------------------
  8. spfile                               string      +OCRDG/rac-cluster/asmparamete
  9.                                                  rfile/registry.253.800017699
  10. SQL> select GROUP_KFFXP, DISK_KFFXP, AU_KFFXP
  11.   2    from x$kffxp
  12.   3   where number_kffxp =
  13.   4         (select file_number
  14.   5            from v$asm_alias
  15.   6           where name = 'REGISTRY.253.800017699');

  16. GROUP_KFFXP DISK_KFFXP   AU_KFFXP
  17. ----------- ---------- ----------
  18.           2          0       2241
  19.           3          2         86
  20.           3          0         41

  21. SQL> select path,DISK_NUMBER from v$asm_disk where GROUP_NUMBER=3 and disk_number in (0,2);

  22. PATH                 DISK_NUMBER
  23. -------------------- -----------
  24. /dev/asm-diskr                 2
  25. /dev/asm-diskp                 0

  26. [grid@rac2 ~]$ dd if=/dev/asm-diskr of=/tmp/spfiler.dmp skip=86 bs=1024k count=1
  27. 1+0 records in
  28. 1+0 records out
  29. 1048576 bytes (1.0 MB) copied, 0.003885 seconds, 270 MB/s
  30. [grid@rac2 ~]$ strings /tmp/spfiler.dmp
  31. [grid@rac2 ~]$ dd if=/dev/asm-diskp of=/tmp/spfiler.dmp skip=41 bs=1024k count=1
  32. 1+0 records in
  33. 1+0 records out
  34. 1048576 bytes (1.0 MB) copied, 0.001845 seconds, 568 MB/s
  35. [grid@rac2 ~]$ strings /tmp/spfile.dmp
复制代码
2#
发表于 2013-2-26 18:03:57
  1. GROUP_NUMBER FILE_NUMBER      BYTES      SPACE       InMB Name
  2. ------------ ----------- ---------- ---------- ---------- ------------------------------------------------------------
  3.            1         253       1536    1048576          1 REGISTRY.253.774707041
  4.            1         255  272756736  274726912        262 REGISTRY.255.774707043
  5.            2         256  807411712  809500672        772 SYSTEM.256.774710013
  6.            2         257 1352671232 1354760192       1292 SYSAUX.257.774710013
  7.            2         258  608182272  610271232        582 UNDOTBS1.258.774710015
  8.            2         259    5251072    6291456          6 USERS.259.774710015
  9.            2         260   18497536   25165824         24 Current.260.774710113
  10.            2         261   52429312   53477376         51 group_1.261.774710115
  11.            2         262   52429312   53477376         51 group_2.262.774710117
  12.            2         263   71311360   73400320         70 TEMP.263.774710121
  13.            2         264  288366592  290455552        277 UNDOTBS2.264.774710225

  14. GROUP_NUMBER FILE_NUMBER      BYTES      SPACE       InMB Name
  15. ------------ ----------- ---------- ---------- ---------- ------------------------------------------------------------
  16.            2         265   52429312   53477376         51 group_3.265.774710279
  17.            2         266   52429312   53477376         51 group_4.266.774710281
  18.            2         267       4608    1048576          1 spfile.267.774710281
  19.            2         268   78651392   80740352         77 UNDOTBS3.268.775233821
  20.            2         269   52429312   53477376         51 group_5.269.775233823
  21.            2         270   52429312   53477376         51 group_6.270.775233823
  22.            2         271  314580992  316669952        302 TEST.271.777214779
  23.            2         272   10493952   11534336         11 WILLSON.272.777982799
  24.            3         255  272756736  274726912        262 REGISTRY.255.777386237
复制代码
  1. SQL> @df

  2. TABLESPACE_NAME                   TotalMB     UsedMB     FreeMB % Used Ext Used
  3. ------------------------------ ---------- ---------- ---------- ------ --- ----------------------
  4. SYSAUX                               1290       1177        113    92% YES |################### |
  5. SYSTEM                                770        761          9    99% YES |####################|
  6. TEMP                                   68         68          0   100% YES |####################|
  7. TEST                                  300         60        240    20% NO  |####                |
  8. UNDOTBS1                              580         12        568     3% YES |#                   |
  9. UNDOTBS2                              275         60        215    22% YES |#####               |
  10. UNDOTBS3                               75         16         59    22% YES |#####               |
  11. USERS                                   5          2          3    40% YES |########            |
  12. WILLSON                                10          1          9    10% NO  |##                  |

  13. 9 rows selected.
  14. 先看一下这个datafile 的情况,目前WILLSON.272.777982799 使用了 11个AU  其实真实的数据只有10个AU 多出来的一个AU是ASM用来存储原数据的
  15. 接下来我们确认下 272 这个datafile 的AU情况了
  16.   SELECT disk_kffxp, au_kffxp, xnum_kffxp
  17.           FROM x$kffxp                     
  18.          WHERE GROUP_KFFXP=&group
  19.            AND NUMBER_KFFXP=&file;
  20. Enter value for group: 2
  21. Enter value for file: 272

  22. DISK_KFFXP   AU_KFFXP XNUM_KFFXP
  23. ---------- ---------- ----------
  24.          0       3853          0
  25.          0       3854          1
  26.          0       3855          2
  27.          0       3856          3
  28.          0       3857          4
  29.          0       3858          5
  30.          0       3859          6
  31.          0       3860          7
  32.          0       3861          8
  33.          0       3862          9
  34.          0       3863         10

  35. 11 rows selected.
  36. SQL> select DISK_KFFXP, count(*)
  37.   2      from x$kffxp
  38.   3      where GROUP_KFFXP=&group
  39.   4          and NUMBER_KFFXP=&file
  40.   5          and XNUM_KFFXP!=2147483648
  41.   6      group by DISK_KFFXP ;
  42. Enter value for group: 2
  43. Enter value for file: 272

  44. DISK_KFFXP   COUNT(*)
  45. ---------- ----------
  46.          0         11


  47. 总共分了11个AU 每个AU是1M  the extra megabyte is allocated by Oracle for tablespace internal structures independently of the use of ASM

  48. SQL> col "Instance Value" format a20
  49. SQL>  col parameter format a30
  50. SQL>  set pagesize  200
  51. SQL>  select a.ksppinm "Parameter", c.ksppstvl "Instance Value"
  52.   2      from x$ksppi a, x$ksppcv b, x$ksppsv c
  53.   3      where a.indx = b.indx and a.indx = c.indx
  54.   4      and ksppinm like '%asm_au%'
  55.   5      order by a.ksppinm;

  56. Parameter                      Instance Value
  57. ------------------------------ --------------------
  58. _asm_ausize                    1048576
  59. _asm_automatic_rezone          TRUE
复制代码
  1. skip * 8192 /1024/1024 =3583  
  2. datafile_size=count*8192/1024/1024

  3. 11=count*8192/1024/1024

  4. [grid@oradb1 ~]$ dd if=/dev/oracleasm/disks/DATA of=willson.dbf bs=8192 skip=493184 count=1408
  5. 1408+0 records in
  6. 1408+0 records out
  7. 11534336 bytes (12 MB) copied, 0.146435 seconds, 78.8 MB/s
  8. [grid@oradb1 ~]$ ls -lh
  9. total 314M
  10. -rw-r--r-- 1 grid oinstall  22K Feb 13 11:10 data
  11. drwxr-xr-x 3 grid oinstall 4.0K Feb  8 11:19 oradiag_grid
  12. -rw-r--r-- 1 grid oinstall 1.0M Mar 15 09:54 spfilewillson.ora
  13. -rw-r--r-- 1 grid oinstall 301M Mar 15 09:46 test.dbf
  14. -rw-r--r-- 1 grid oinstall  11M Mar 15 10:46 willson.dbf
  15. [grid@oradb1 ~]$ dbv file=willson.dbf  blocksize=8192

  16. DBVERIFY: Release 11.2.0.2.0 - Production on Thu Mar 15 10:46:44 2012

  17. Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

  18. DBVERIFY - Verification starting : FILE = /home/grid/willson.dbf


  19. DBVERIFY - Verification complete

  20. Total Pages Examined         : 1280
  21. Total Pages Processed (Data) : 0
  22. Total Pages Failing   (Data) : 0
  23. Total Pages Processed (Index): 0
  24. Total Pages Failing   (Index): 0
  25. Total Pages Processed (Other): 127
  26. Total Pages Processed (Seg)  : 0
  27. Total Pages Failing   (Seg)  : 0
  28. Total Pages Empty            : 1153
  29. Total Pages Marked Corrupt   : 0
  30. Total Pages Influx           : 0
  31. Total Pages Encrypted        : 0
  32. Highest block SCN            : 8876302 (0.8876302)
  33. [grid@oradb1 ~]$
复制代码
楼主可以参考下

回复 只看该作者 道具 举报

3#
发表于 2013-2-26 19:45:05
回忆未来 发表于 2013-2-26 18:03
楼主可以参考下

你好,我是想用strings 命令显示splfie内中的内容,像

http://www.askmaclean.com/archives/know-oracle-asm.html
中的演示,你能够尝试dd一个spfile,用strings输出看看有结果吗?

回复 只看该作者 道具 举报

4#
发表于 2013-2-26 19:45:12

lz  查下au_size都 这些参数吧 !

回复 只看该作者 道具 举报

5#
发表于 2013-2-27 09:05:07
确实这个Diskgroup的AU和其他不一样
  1. SQL> select GROUP_NUMBER,name,ALLOCATION_UNIT_SIZE from v$asm_diskgroup;

  2. GROUP_NUMBER NAME                           ALLOCATION_UNIT_SIZE
  3. ------------ ------------------------------ --------------------
  4.            1 BACKUPDG                                    1048576
  5.            2 DATA                                        1048576
  6.            3 OCRDG                                       4194304

  7. [root@rac2 tmp]# dd if=/dev/asm-diskr of=/tmp/spfile.dmp skip=86 bs=4096k count=1
  8. 1+0 records in
  9. 1+0 records out
  10. 4194304 bytes (4.2 MB) copied, 0.022341 seconds, 188 MB/s
  11. [root@rac2 tmp]# strings /tmp/spfile.dmp
  12. +ASM1.__oracle_base='/g01/grid/app/grid'#ORACLE_BASE set from in memory value
  13. +ASM2.__oracle_base='/g01/grid/app/grid'#ORACLE_BASE set from in memory value
  14. +ASM2.asm_diskgroups='OCRDG','BACKUPDG','DATA'#Manual Mount
  15. +ASM1.asm_diskgroups='OCRDG','BACKUPDG','DATA'#Manual Dismount
  16. *.asm_diskstring='/dev/asm*'
  17. *.asm_power_limit=1
  18. *.diagnostic_dest='/g01/grid/app/grid'
  19. *.instance_type='asm'
  20. *.large_pool_size=12M
  21. *.remote_login_passwordfile='EXCLUSIVE'
复制代码
AU_KFFXP        的定义:
Relative position of the allocation unit from the beginning of the disk. The allocation unit size
(1 MB) in v$asm_diskgroup

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-12-27 01:58 , Processed in 0.060438 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569