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

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

18

积分

0

好友

0

主题
1#
发表于 2012-2-9 09:04:44 | 查看: 6710| 回复: 4
一个表空间里有多个datafile,分配extent时,策略是什么?随机还是?
2#
发表于 2012-2-9 18:18:49
ODM test:

test1:
  1. SQL> select * from v$version;

  2. BANNER
  3. ----------------------------------------------------------------
  4. Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bi
  5. PL/SQL Release 10.2.0.1.0 - Production
  6. CORE    10.2.0.1.0      Production
  7. TNS for Linux: Version 10.2.0.1.0 - Production
  8. NLSRTL Version 10.2.0.1.0 - Production



  9. SQL> create tablespace MACLEAN datafile size 100M;

  10. Tablespace created.


  11. SQL> alter tablespace maclean add datafile size 100M ;

  12. Tablespace altered.

  13. SQL> alter tablespace maclean add datafile size 100M ;

  14. Tablespace altered.

  15. SQL> alter tablespace maclean add datafile size 100M ;

  16. Tablespace altered.

  17. SQL> alter tablespace maclean add datafile size 100M ;

  18. Tablespace altered.

  19. SQL>  alter tablespace maclean add datafile size 100M ;

  20. Tablespace altered.

  21. SQL>  alter tablespace maclean add datafile size 100M ;

  22. Tablespace altered.



  23. SQL> select file_id from dba_data_Files where tablespace_name='MACLEAN';

  24.    FILE_ID
  25. ----------
  26.         20
  27.         21
  28.         22
  29.         23
  30.         24
  31.         25
  32.         26

  33. 7 rows selected.


  34. SQL> create table maclean (t1 int) tablespace maclean;

  35. Table created.



  36. SQL> alter table maclean allocate extent (size 20M);

  37. Table altered.


  38. SQL> select extent_id ,file_id,blocks,bytes/1024/1024 from dba_extents where segment_name='MACLEAN';

  39. EXTENT_ID    FILE_ID     BLOCKS BYTES/1024/1024
  40. ---------- ---------- ---------- ---------------
  41.          0         20          8           .0625
  42.          1         21        128               1
  43.          2         22        128               1
  44.          3         23        128               1
  45.          4         24        128               1
  46.          5         25        128               1
  47.          6         26        128               1
  48.          7         20        128               1
  49.          8         21        128               1
  50.          9         22        128               1
  51.         10         23        128               1
  52.         11         24        128               1
  53.         12         25        128               1
  54.         13         26        128               1
  55.         14         20        128               1
  56.         15         21        128               1
  57.         16         22        128               1
  58.         17         23        128               1
  59.         18         24        128               1
  60.         19         25        128               1
  61.         20         26        128               1

  62. 21 rows selected.
复制代码
结论1:alter table  allocate extent  是均匀分配在多个数据文件上, 且无视extent size

回复 只看该作者 道具 举报

3#
发表于 2012-2-9 18:26:50
ODM TEST2:
  1. SQL> drop table maclean;

  2. Table dropped.


  3. SQL> purge recyclebin;

  4. Recyclebin purged.

  5. SQL>
  6. SQL> create table maclean tablespace maclean as select * from dba_objects where 0=1;

  7. Table created.

  8. SQL> alter table maclean nologging;

  9. Table altered.

  10. SQL> insert /*+ append */ into maclean select * from dba_objects;

  11. 50736 rows created.

  12. SQL> commit;

  13. Commit complete.

  14. SQL> insert /*+ append */ into maclean select * from maclean;

  15. 50736 rows created.

  16. SQL> commit;

  17. Commit complete.

  18. SQL> insert /*+ append */ into maclean select * from maclean;

  19. 101472 rows created.

  20. SQL> commit;

  21. Commit complete.

  22. SQL> insert /*+ append */ into maclean select * from maclean;

  23. 202944 rows created.

  24. SQL> commit;

  25. Commit complete.

  26. SQL> insert /*+ append */ into maclean select * from maclean;

  27. 405888 rows created.

  28. SQL> commit;

  29. Commit complete.

  30. SQL> insert /*+ append */ into maclean select * from maclean;

  31. 811776 rows created.

  32. SQL> commit;

  33. Commit complete.

  34. SQL> insert /*+ append */ into maclean select * from maclean;

  35. 1623552 rows created.

  36. SQL> commit;

  37. Commit complete.

  38. SQL> select extent_id ,file_id,blocks,bytes/1024/1024 from dba_extents where segment_name='MACLEAN';

  39. EXTENT_ID    FILE_ID     BLOCKS BYTES/1024/1024
  40. ---------- ---------- ---------- ---------------
  41.          0         21          8           .0625
  42.          1         21          8           .0625
  43.          2         21          8           .0625
  44.          3         21          8           .0625
  45.          4         21          8           .0625
  46.          5         21          8           .0625
  47.          6         21          8           .0625
  48.          7         21          8           .0625
  49.          8         21          8           .0625
  50.          9         21          8           .0625
  51.         10         21          8           .0625
  52.         11         21          8           .0625
  53.         12         21          8           .0625
  54.         13         21          8           .0625
  55.         14         21          8           .0625
  56.         15         21          8           .0625
  57.         16         22        128               1
  58.         17         23        128               1
  59.         18         24        128               1
  60.         19         25        128               1
  61.         20         26        128               1
  62.         21         20        128               1
  63.         22         21        128               1
  64.         23         22        128               1
  65.         24         23        128               1
  66.         25         24        128               1
  67.         26         25        128               1
  68.         27         26        128               1
  69.         28         20        128               1
  70.         29         21        128               1
  71.         30         22        128               1
  72.         31         23        128               1
  73.         32         24        128               1
  74.         33         25        128               1
  75.         34         26        128               1
  76.         35         20        128               1
  77.         36         21        128               1
  78.         37         22        128               1
  79.         38         23        128               1
  80.         39         24        128               1
  81.         40         25        128               1
  82.         41         26        128               1
  83.         42         20        128               1
  84.         43         21        128               1
  85.         44         22        128               1
  86.         45         23        128               1
  87.         46         24        128               1
  88.         47         25        128               1
  89.         48         26        128               1
  90.         49         20        128               1
  91.         50         21        128               1
  92.         51         22        128               1
  93.         52         23        128               1
  94.         53         24        128               1
  95.         54         25        128               1
  96.         55         26        128               1
  97.         56         20        128               1
  98.         57         21        128               1
  99.         58         22        128               1
  100.         59         23        128               1
  101.         60         24        128               1
  102.         61         25        128               1
  103.         62         26        128               1
  104.         63         20        128               1
  105.         64         21        128               1
  106.         65         22        128               1
  107.         66         23        128               1
  108.         67         24        128               1
  109.         68         25        128               1
  110.         69         26        128               1
  111.         70         20        128               1
  112.         71         21        128               1
  113.         72         22        128               1
  114.         73         23        128               1
  115.         74         24        128               1
  116.         75         25        128               1
  117.         76         26        128               1
  118.         77         20        128               1
  119.         78         21        128               1
  120.         79         22       1024               8
  121.         80         23       1024               8
  122.         81         24       1024               8
  123.         82         25       1024               8
  124.         83         26       1024               8
  125.         84         20       1024               8
  126.         85         21       1024               8
  127.         86         22       1024               8
  128.         87         23       1024               8
  129.         88         24       1024               8
  130.         89         25       1024               8
  131.         90         26       1024               8
  132.         91         20       1024               8
  133.         92         21       1024               8
  134.         93         22       1024               8
  135.         94         23       1024               8
  136.         95         24       1024               8
  137.         96         25       1024               8
  138.         97         26       1024               8
  139.         98         20       1024               8
  140.         99         21       1024               8
  141.        100         22       1024               8
  142.        101         23       1024               8
  143.        102         24       1024               8
  144.        103         25       1024               8
  145.        104         26       1024               8
  146.        105         20       1024               8
  147.        106         21       1024               8
  148.        107         22       1024               8
  149.        108         23       1024               8
  150.        109         24       1024               8
  151.        110         25       1024               8
  152.        111         26       1024               8
  153.        112         20       1024               8
  154.        113         21       1024               8
  155.        114         22       1024               8

  156. 115 rows selected.


  157. SQL> select file_id,block_id,blocks from dba_extents where segment_name='MACLEAN' and blocks=8;

  158.    FILE_ID   BLOCK_ID     BLOCKS
  159. ---------- ---------- ----------
  160.         21          9          8
  161.         21         17          8
  162.         21         25          8
  163.         21         33          8
  164.         21         41          8
  165.         21         49          8
  166.         21         57          8
  167.         21         65          8
  168.         21         73          8
  169.         21         81          8
  170.         21         89          8
  171.         21         97          8
  172.         21        105          8
  173.         21        113          8
  174.         21        121          8
  175.         21        129          8

  176. 16 rows selected.
复制代码


结论2  针对INSERT操作,  在local management extent  size autoallocate下当segment较小(8k标准块下 小于1MB)时 可能会在 起始数据文件中连续分配16个 8个数据块的extent , 之后会在多个数据文件上均匀分配 大小为128=> 1024=>..个 blocks的 extent。

回复 只看该作者 道具 举报

4#
发表于 2012-2-9 18:36:28
ODM test3:
  1. SQL> drop tablespace maclean including contents and datafiles;

  2. Tablespace dropped.

  3. SQL> create tablespace maclean datafile size 100M extent management local uniform size 1M;

  4. Tablespace created.

  5. SQL> alter tablespace maclean add datafile size 100M;

  6. Tablespace altered.

  7. SQL> /

  8. Tablespace altered.

  9. SQL> /

  10. Tablespace altered.

  11. SQL> /

  12. Tablespace altered.

  13. SQL> /

  14. Tablespace altered.

  15. SQL> /

  16. Tablespace altered.

  17. SQL> /

  18. Tablespace altered.



  19. SQL> create table maclean tablespace maclean as select * from dba_objects where 0=1;

  20. Table created.


  21. SQL> alter table maclean nologging;

  22. Table altered.

  23. SQL> insert /*+ append */ into maclean select * from dba_objects;

  24. 50736 rows created.

  25. SQL> commit;

  26. Commit complete.

  27. SQL> insert /*+ append */ into maclean select * from maclean;

  28. 50736 rows created.

  29. SQL> commit;

  30. Commit complete.

  31. SQL> insert /*+ append */ into maclean select * from maclean;

  32. 101472 rows created.

  33. SQL> commit;

  34. Commit complete.

  35. SQL> insert /*+ append */ into maclean select * from maclean;

  36. 202944 rows created.

  37. SQL> commit;

  38. Commit complete.

  39. SQL> insert /*+ append */ into maclean select * from maclean;

  40. 405888 rows created.

  41. SQL> commit;

  42. Commit complete.

  43. SQL> insert /*+ append */ into maclean select * from maclean;

  44. 811776 rows created.

  45. SQL> commit;

  46. Commit complete.

  47. SQL> insert /*+ append */ into maclean select * from maclean;

  48. 1623552 rows created.

  49. SQL> commit;

  50. Commit complete.


  51. SQL> select extent_id ,file_id,blocks,bytes/1024/1024 from dba_extents where segment_name='MACLEAN';

  52. EXTENT_ID    FILE_ID     BLOCKS BYTES/1024/1024
  53. ---------- ---------- ---------- ---------------
  54.          0         27        128               1
  55.          1         20        128               1
  56.          2         21        128               1
  57.          3         22        128               1
  58.          4         23        128               1
  59.          5         24        128               1
  60.          6         25        128               1
  61.          7         26        128               1
  62.          8         27        128               1
  63.          9         20        128               1
  64.         10         21        128               1
  65.         11         22        128               1
  66.         12         23        128               1
  67.         13         24        128               1
  68.         14         25        128               1
  69.         15         26        128               1
  70.         16         27        128               1
  71.         17         20        128               1
  72.         18         21        128               1
  73.         19         22        128               1
  74.         20         23        128               1
  75.         21         24        128               1
  76.         22         25        128               1
  77.         23         26        128               1
  78.         24         27        128               1
  79.         25         20        128               1
  80.         26         21        128               1
  81.         27         22        128               1
  82.         28         23        128               1
  83.         29         24        128               1
  84.         30         25        128               1
  85.         31         26        128               1
  86.         32         27        128               1
  87.         33         20        128               1
  88.         34         21        128               1
  89.         35         22        128               1
  90.         36         23        128               1
  91.         37         24        128               1
  92.         38         25        128               1
  93.         39         26        128               1
  94.         40         27        128               1
  95.         41         20        128               1
  96.         42         21        128               1
  97.         43         22        128               1
  98.         44         23        128               1
  99.         45         24        128               1
  100.         46         25        128               1
  101.         47         26        128               1
  102.         48         27        128               1
  103.         49         20        128               1
  104.         50         21        128               1
  105.         51         22        128               1
  106.         52         23        128               1
  107.         53         24        128               1
  108.         54         25        128               1
  109.         55         26        128               1
  110.         56         27        128               1
  111.         57         20        128               1
  112.         58         21        128               1
  113.         59         22        128               1
  114.         60         23        128               1
  115.         61         24        128               1
  116.         62         25        128               1
  117.         63         26        128               1
  118.         64         27        128               1
  119.         65         20        128               1
  120.         66         21        128               1
  121.         67         22        128               1
  122.         68         23        128               1
  123.         69         24        128               1
  124.         70         25        128               1
  125.         71         26        128               1
  126.         72         27        128               1
  127.         73         20        128               1
  128.         74         21        128               1
  129.         75         22        128               1
  130.         76         23        128               1
  131.         77         24        128               1
  132.         78         25        128               1
  133.         79         26        128               1
  134.         80         27        128               1
  135.         81         20        128               1
  136.         82         21        128               1
  137.         83         22        128               1
  138.         84         23        128               1
  139.         85         24        128               1
  140.         86         25        128               1
  141.         87         26        128               1
  142.         88         27        128               1
  143.         89         20        128               1
  144.         90         21        128               1
  145.         91         22        128               1
  146.         92         23        128               1
  147.         93         24        128               1
  148.         94         25        128               1
  149.         95         26        128               1
  150.         96         27        128               1
  151.         97         20        128               1
  152.         98         21        128               1
  153.         99         22        128               1
  154.        100         23        128               1
  155.        101         24        128               1
  156.        102         25        128               1
  157.        103         26        128               1
  158.        104         27        128               1
  159.        105         20        128               1
  160.        106         21        128               1
  161.        107         22        128               1
  162.        108         23        128               1
  163.        109         24        128               1
  164.        110         25        128               1
  165.        111         26        128               1
  166.        112         27        128               1
  167.        113         20        128               1
  168.        114         21        128               1
  169.        115         22        128               1
  170.        116         23        128               1
  171.        117         24        128               1
  172.        118         25        128               1
  173.        119         26        128               1
  174.        120         27        128               1
  175.        121         20        128               1
  176.        122         21        128               1
  177.        123         22        128               1
  178.        124         23        128               1
  179.        125         24        128               1
  180.        126         25        128               1
  181.        127         26        128               1
  182.        128         27        128               1
  183.        129         20        128               1
  184.        130         21        128               1
  185.        131         22        128               1
  186.        132         23        128               1
  187.        133         24        128               1
  188.        134         25        128               1
  189.        135         26        128               1
  190.        136         27        128               1
  191.        137         20        128               1
  192.        138         21        128               1
  193.        139         22        128               1
  194.        140         23        128               1
  195.        141         24        128               1
  196.        142         25        128               1
  197.        143         26        128               1
  198.        144         27        128               1
  199.        145         20        128               1
  200.        146         21        128               1
  201.        147         22        128               1
  202.        148         23        128               1
  203.        149         24        128               1
  204.        150         25        128               1
  205.        151         26        128               1
  206.        152         27        128               1
  207.        153         20        128               1
  208.        154         21        128               1
  209.        155         22        128               1
  210.        156         23        128               1
  211.        157         24        128               1
  212.        158         25        128               1
  213.        159         26        128               1
  214.        160         27        128               1
  215.        161         20        128               1
  216.        162         21        128               1
  217.        163         22        128               1
  218.        164         23        128               1
  219.        165         24        128               1
  220.        166         25        128               1
  221.        167         26        128               1
  222.        168         27        128               1
  223.        169         20        128               1
  224.        170         21        128               1
  225.        171         22        128               1
  226.        172         23        128               1
  227.        173         24        128               1
  228.        174         25        128               1
  229.        175         26        128               1
  230.        176         27        128               1
  231.        177         20        128               1
  232.        178         21        128               1
  233.        179         22        128               1
  234.        180         23        128               1
  235.        181         24        128               1
  236.        182         25        128               1
  237.        183         26        128               1
  238.        184         27        128               1
  239.        185         20        128               1
  240.        186         21        128               1
  241.        187         22        128               1
  242.        188         23        128               1
  243.        189         24        128               1
  244.        190         25        128               1
  245.        191         26        128               1
  246.        192         27        128               1
  247.        193         20        128               1
  248.        194         21        128               1
  249.        195         22        128               1
  250.        196         23        128               1
  251.        197         24        128               1
  252.        198         25        128               1
  253.        199         26        128               1
  254.        200         27        128               1
  255.        201         20        128               1
  256.        202         21        128               1
  257.        203         22        128               1
  258.        204         23        128               1
  259.        205         24        128               1
  260.        206         25        128               1
  261.        207         26        128               1
  262.        208         27        128               1
  263.        209         20        128               1
  264.        210         21        128               1
  265.        211         22        128               1
  266.        212         23        128               1
  267.        213         24        128               1
  268.        214         25        128               1
  269.        215         26        128               1
  270.        216         27        128               1
  271.        217         20        128               1
  272.        218         21        128               1
  273.        219         22        128               1
  274.        220         23        128               1
  275.        221         24        128               1
  276.        222         25        128               1
  277.        223         26        128               1
  278.        224         27        128               1
  279.        225         20        128               1
  280.        226         21        128               1
  281.        227         22        128               1
  282.        228         23        128               1
  283.        229         24        128               1
  284.        230         25        128               1
  285.        231         26        128               1
  286.        232         27        128               1
  287.        233         20        128               1
  288.        234         21        128               1
  289.        235         22        128               1
  290.        236         23        128               1
  291.        237         24        128               1
  292.        238         25        128               1
  293.        239         26        128               1
  294.        240         27        128               1
  295.        241         20        128               1
  296.        242         21        128               1
  297.        243         22        128               1
  298.        244         23        128               1
  299.        245         24        128               1
  300.        246         25        128               1
  301.        247         26        128               1
  302.        248         27        128               1
  303.        249         20        128               1
  304.        250         21        128               1
  305.        251         22        128               1
  306.        252         23        128               1
  307.        253         24        128               1
  308.        254         25        128               1
  309.        255         26        128               1
  310.        256         27        128               1
  311.        257         20        128               1
  312.        258         21        128               1
  313.        259         22        128               1
  314.        260         23        128               1
  315.        261         24        128               1
  316.        262         25        128               1
  317.        263         26        128               1
  318.        264         27        128               1
  319.        265         20        128               1
  320.        266         21        128               1
  321.        267         22        128               1
  322.        268         23        128               1
  323.        269         24        128               1
  324.        270         25        128               1
  325.        271         26        128               1
  326.        272         27        128               1
  327.        273         20        128               1
  328.        274         21        128               1
  329.        275         22        128               1
  330.        276         23        128               1
  331.        277         24        128               1
  332.        278         25        128               1
  333.        279         26        128               1
  334.        280         27        128               1
  335.        281         20        128               1
  336.        282         21        128               1
  337.        283         22        128               1
  338.        284         23        128               1
  339.        285         24        128               1
  340.        286         25        128               1
  341.        287         26        128               1
  342.        288         27        128               1
  343.        289         20        128               1
  344.        290         21        128               1
  345.        291         22        128               1
  346.        292         23        128               1
  347.        293         24        128               1
  348.        294         25        128               1
  349.        295         26        128               1
  350.        296         27        128               1
  351.        297         20        128               1
  352.        298         21        128               1
  353.        299         22        128               1
  354.        300         23        128               1
  355.        301         24        128               1
  356.        302         25        128               1
  357.        303         26        128               1
  358.        304         27        128               1
  359.        305         20        128               1
  360.        306         21        128               1
  361.        307         22        128               1
  362.        308         23        128               1
  363.        309         24        128               1
  364.        310         25        128               1
  365.        311         26        128               1
  366.        312         27        128               1
  367.        313         20        128               1
  368.        314         21        128               1
  369.        315         22        128               1
  370.        316         23        128               1
  371.        317         24        128               1
  372.        318         25        128               1
  373.        319         26        128               1
  374.        320         27        128               1
  375.        321         20        128               1
  376.        322         21        128               1
  377.        323         22        128               1
  378.        324         23        128               1
  379.        325         24        128               1
  380.        326         25        128               1
  381.        327         26        128               1
  382.        328         27        128               1
  383.        329         20        128               1
  384.        330         21        128               1
  385.        331         22        128               1
  386.        332         23        128               1
  387.        333         24        128               1
  388.        334         25        128               1
  389.        335         26        128               1
  390.        336         27        128               1
  391.        337         20        128               1
  392.        338         21        128               1
  393.        339         22        128               1
  394.        340         23        128               1
  395.        341         24        128               1
  396.        342         25        128               1
  397.        343         26        128               1
  398.        344         27        128               1
  399.        345         20        128               1
  400.        346         21        128               1
  401.        347         22        128               1
  402.        348         23        128               1
  403.        349         24        128               1
  404.        350         25        128               1

  405. 351 rows selected.
复制代码
结论3  针对INSERT操作, 在local management extent uniform size 1M 情况下 EXTENT大小统一为1M时,会在多个数据文件之间 均匀分配

回复 只看该作者 道具 举报

5#
发表于 2012-2-10 14:23:14
辛苦楼主了!
谢谢!

回复 只看该作者 道具 举报

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

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

GMT+8, 2024-11-15 01:59 , Processed in 0.053606 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

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