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

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

0

积分

1

好友

10

主题
1#
发表于 2013-1-23 14:30:38 | 查看: 4050| 回复: 4
本帖最后由 Teddy.huang 于 2013-1-23 20:45 编辑

suse linux 11, 2 NODES  11.2.0.3 RAC
  1. SQL> select name, ALLOCATION_UNIT_SIZE, type from v$asm_diskgroup;

  2. NAME
  3. --------------------------------------------------------------------------------
  4. ALLOCATION_UNIT_SIZE TYPE
  5. -------------------- ------------------
  6. DG_DATA1
  7.              1048576 EXTERN
  8. DG_DATA2
  9.              1048576 EXTERN
  10. DG_DATA3
  11.              1048576 EXTERN
  12. DG_OCR
  13.              1048576 EXTERN


  14. SQL> select file_name, bytes from dba_data_files;

  15. FILE_NAME
  16. --------------------------------------------------------------------------------
  17.      BYTES
  18. ----------
  19. +DG_DATA1/crmdb/datafile/users.259.805398403
  20.    5242880

  21. SQL> select GROUP_KFFXP Group#, DISK_KFFXP Disk#, AU_KFFXP AU#, XNUM_KFFXP Extent#
  22.   2  from X$KFFXP
  23.   3  where number_kffxp=(select file_number from v$asm_alias where name='&alias_name');
  24. Enter value for alias_name: USERS.259.805398403
  25. old   3: where number_kffxp=(select file_number from v$asm_alias where name='&alias_name')
  26. new   3: where number_kffxp=(select file_number from v$asm_alias where name='USERS.259.805398403')

  27.     GROUP#      DISK#        AU#    EXTENT#
  28. ---------- ---------- ---------- ----------
  29.          2          0        441          0
  30.          2          2        444          1
  31.          2          1        441          2
  32.          2          0        442          3
  33.          2          2        445          4
  34.          2          1        442          5
复制代码
问题:
dg_data1 diskgroup是external, AU size是1M,'USERS.259.805398403'这个文件5M大小,为何占用6个AU?
为何AU号是441,444,441,442,445,442,同一个AU号怎么会在不同的磁盘上?AU不可以跨磁盘的。
是不是数据不准确?百思不得其姐
2#
发表于 2013-1-23 22:05:38
  1. set linesize 140 pagesize 1400
  2. col "FILE NAME" format a40
  3. set head on
  4. select NAME         "FILE NAME",
  5.        NUMBER_KFFXP "FILE NUMBER",
  6.        XNUM_KFFXP   "EXTENT NUMBER",
  7.        DISK_KFFXP   "DISK NUMBER",
  8.        AU_KFFXP     "AU NUMBER",
  9.        SIZE_KFFXP   "NUMBER of AUs"
  10.   from x$kffxp, v$asm_alias
  11. where GROUP_KFFXP = GROUP_NUMBER
  12.    and NUMBER_KFFXP = FILE_NUMBER
  13.    and system_created = 'Y'
  14.    and lxn_kffxp = 0
  15.    and NAME='&YOURFILENAME
复制代码
执行下上面的脚本

回复 只看该作者 道具 举报

3#
发表于 2013-1-23 22:53:32
不好意思,刘大,由于下午我又插入数据,最新的结果在itpub的链接。如下:

http://www.itpub.net/forum.php?mod=viewthread&tid=1759744&pid=20918724&page=1&extra=#pid20918724
并非有意如此,公司不允许上传任何附件到外面。否则我直接在这里上传文件。
但是这边限制又只能10000字符,itpub那边限制50000字符。所以贴在那边了。
海涵海涵。
你在哪边回复都可以,我都会看到的,多谢。

回复 只看该作者 道具 举报

4#
发表于 2013-1-23 23:11:59
Teddy.huang 发表于 2013-1-23 22:53
不好意思,刘大,由于下午我又插入数据,最新的结果在itpub的链接。如下:

http://www.itpub.net/forum.ph ...

1. 不需要附件, 你能在itpub贴的这里也能贴
2。 给出现在文件的大小

回复 只看该作者 道具 举报

5#
发表于 2013-1-23 23:21:59
本帖最后由 Teddy.huang 于 2013-1-24 08:48 编辑

我把下午加的表数据删了,数据文件resize回5M,结果一点变化没有:
  1. SQL> select GROUP_KFFXP Group#, DISK_KFFXP Disk#, AU_KFFXP AU#, XNUM_KFFXP Extent#
  2.   2  from X$KFFXP
  3.   3  where number_kffxp=(select file_number from v$asm_alias where name='&alias_name');
  4. Enter value for alias_name: USERS.259.805398403
  5. old   3: where number_kffxp=(select file_number from v$asm_alias where name='&alias_name')
  6. new   3: where number_kffxp=(select file_number from v$asm_alias where name='USERS.259.805398403')

  7.     GROUP#      DISK#        AU#    EXTENT#
  8. ---------- ---------- ---------- ----------
  9.          1          0        441          0
  10.          1          2        444          1
  11.          1          1        441          2
  12.          1          0        442          3
  13.          1          2        445          4
  14.          1          1        442          5

  15. 6 rows selected.

  16. SQL> set linesize 140 pagesize 1400
  17. col "FILE NAME" format a40
  18. SQL> SQL> set head on
  19. select NAME         "FILE NAME",
  20.        NUMBER_KFFXP "FILE NUMBER",
  21.        XNUM_KFFXP   "EXTENT NUMBER",
  22.        DISK_KFFXP   "DISK NUMBER",
  23.        AU_KFFXP     "AU NUMBER",
  24.        SIZE_KFFXP   "NUMBER of AUs"
  25.   from x$kffxp, v$asm_alias
  26. where GROUP_KFFXP = GROUP_NUMBER
  27.    and NUMBER_KFFXP = FILE_NUMBER
  28.    and system_created = 'Y'
  29.    and lxn_kffxp = 0
  30.    and NAME='&alias_name';
  31. SQL>   2    3    4    5    6    7    8    9   10   11   12  Enter value for alias_name: USERS.259.805398403
  32. old  12:    and NAME='&alias_name'
  33. new  12:    and NAME='USERS.259.805398403'

  34. FILE NAME                                FILE NUMBER EXTENT NUMBER DISK NUMBER  AU NUMBER NUMBER of AUs
  35. ---------------------------------------- ----------- ------------- ----------- ---------- -------------
  36. USERS.259.805398403                              259             0           0        441             1
  37. USERS.259.805398403                              259             1           2        444             1
  38. USERS.259.805398403                              259             2           1        441             1
  39. USERS.259.805398403                              259             3           0        442             1
  40. USERS.259.805398403                              259             4           2        445             1
  41. USERS.259.805398403                              259             5           1        442             1

  42. 6 rows selected.

  43. SQL>
复制代码

回复 只看该作者 道具 举报

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

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

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

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

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