linux lvm+raw设备 表空间可用空间测试

本文主要验证lvm+raw设备 表空间的最大可用空间大小

  
  
  
  
  1. --1.建表空间之前的准备,/dev/raw/raw14大小为8M 
  2. [oracle@master ~]$  ln -s /dev/raw/raw14 /oracle/oradata/rawt/test01.dbf 
  3.  
  4. --2.创建表空间 
  5. SQL> create tablespace test  
  6. datafile '/oracle/oradata/rawt/test01.dbf' size 2M 
  7.  autoextend on
  8.  
  9. --3.查看文件大小,并插入数据直到空间不足 
  10. SQL> select bytes/1024/1024,maxbytes/1024/1024 from dba_data_files where file_id=5; 
  11.  
  12. BYTES/1024/1024 MAXBYTES/1024/1024 
  13. --------------- ------------------ 
  14.               2         32767.9844       --创建表空间时,没有指定最大值,这个地方为约32G 
  15.  
  16. SQL>  
  17. SQL>  
  18. SQL>  
  19. SQL>  
  20. SQL> select count(*) from  dba_objects; 
  21.  
  22.   COUNT(*) 
  23. ---------- 
  24.      50032 
  25.  
  26. SQL> create table t (id int,name varchar2(20)) tablespace test; 
  27.  
  28. Table created. 
  29.  
  30. SQL>  insert into t select rownum,'1111111111' from dba_objects where rownum<50000; 
  31.  
  32. 49999 rows created. 
  33.  
  34. SQL> commit
  35.  
  36. Commit complete. 
  37.  
  38. SQL>  insert into t select rownum,'1111111111' from dba_objects where rownum<50000; 
  39.  
  40. 49999 rows created. 
  41.  
  42. SQL> commit
  43.  
  44. Commit complete. 
  45.  
  46. SQL>  insert into t select rownum,'1111111111' from dba_objects where rownum<50000; 
  47.  
  48. 49999 rows created. 
  49.  
  50. SQL>  insert into t select rownum,'1111111111' from dba_objects where rownum<50000; 
  51.  
  52. 49999 rows created. 
  53.  
  54. SQL>  insert into t select rownum,'1111111111' from dba_objects where rownum<50000; 
  55.  
  56. 49999 rows created. 
  57.  
  58. SQL>  insert into t select rownum,'1111111111' from dba_objects where rownum<50000; 
  59.  insert into t select rownum,'1111111111' from dba_objects where rownum<50000 
  60. ERROR at line 1: 
  61. ORA-01653: unable to extend table SYS.T by 128 in tablespace TEST 
  62.  
  63.  
  64. SQL> commit
  65.  
  66. Commit complete. 
  67.  
  68.  
  69. --4.从这里可以看出该文件最大可以使用7M 
  70. SQL> select bytes/1024/1024,maxbytes/1024/1024 from dba_data_files where file_id=5; 
  71.  
  72. BYTES/1024/1024 MAXBYTES/1024/1024 
  73. --------------- ------------------ 
  74.               7         32767.9844 
  75.  
  76. --5.extents最大可占用6M的空间 
  77. SQL> select sum(bytes/1024/1024) from dba_extents where segment_name ='T'
  78.  
  79. SUM(BYTES/1024/1024) 
  80. -------------------- 
  81.                    6 
  82.  
  83. SQL> select sum(bytes/1024/1024) from dba_segments where segment_name ='T'
  84.  
  85. SUM(BYTES/1024/1024) 
  86. -------------------- 
  87.                    6 
  88.  
  89. --6.增大 lv空间后,才能使用到8M的空间。 
  90. [root@master ~]#  lvextend -l +1 /dev/VolOracle/test  
  91.   Extending logical volume test to 12.00 MB 
  92.   Logical volume test successfully resized 

结论:使用raw设备时,文件可用空间要稍微小于raw设备的大小。
 

本文出自 “与IT一起的日子” 博客,转载请与作者联系!

你可能感兴趣的:(oracle,raw)