五分钟精通Oracle表空间

数据库 Oracle
这里介绍Oracle表空间,在Oracle数据库中,DBA可以通过观测一定的表或视图来了解当前空间的使用状况,进而作出可能的调整决定。

在向大家详细介绍Oracle表空间的自由空间之前,首先让大家了解下Oracle表空间的自由空间,然后全面介绍Oracle表空间的自由空间。在Oracle数据库中,DBA可以通过观测一定的表或视图来了解当前空间的使用状况,进而作出可能的调整决定。

Oracle表空间的自由空间

通过对Oracle表空间的自由空间的观察,可用来判断分配给某个表空间的空间是太多还是不够。请看下列的语句:

  1. SQL > select a.file_id "FileNo",a.tablespace_name  
  2. "Tablespace_name",  
  3. a.bytes "Bytes",a.bytes-sum(nvl(b.bytes,0)) "Used",  
  4. sum(nvl(b.bytes,0)) "Free",  
  5. sum(nvl(b.bytes,0))/a.bytes*100 "%free"  
  6. from dba_data_files a, dba_free_space b  
  7. where a.file_id=b.file_id(+)  
  8. group by a.tablespace_name ,  
  9. a.file_id,a.bytes order by a.tablespace_name;  
  10. File Tablespace  
  11. No _nameBytes Used Free %free  
  12. IDX_JF .146E+09 849305600 1.297E+09 60.431806  
  13. JFSJTS 2.146E+09 1.803E+09 343793664 16.016961  
  14. JFSJTS 2.146E+09 1.359E+09 787431424 36.685546  
  15. RBS523239424 359800832 163438592 31.235909  
  16. RBS1.610E+09 1.606E+09 3104768 .19289495  
  17. RBSJF 3.220E+09 2.716E+09 504356864 15.662396  
  18. SFGLTS 2.146E+09 1.228E+09 918159360 42.776014  
  19. SFSJTS 2.146E+09 1.526E+09 620093440 28.889457  
  20. SYSTEM 523239424 59924480 463314944 88.547407  
  21. TEMP 523239424294912 522944512 99.943637  
  22. TOOLS 15728640 12582912 314572820  
  23. USERS 7340032 81927331840 99.888393  
  24. rows selected. 

可以看出,在FileNo为12的表空间RBS中,只有0.19%的分配空间未被使用,这个比例太小了,而在SYSTEM及TEMP等表空间中,高达80%以上的空间未被利用,对于生产型数据库,这个Oracle表空间的设置有些偏高。

关于自由空间的管理,有下面的一些建议:利用Export及Import命令卸出和装入表空间可以释放大量的空间,从而缓解增加另外的数据文件的要求。如果包含具有高插入(insert)和更新(update)活动的表的表空间中自由空间的比重下降到了15%以下,要为此表空间增加更多的空间。对于一个基本是静态表数据的表空间,如果有多于20%的自由空间,则可以考虑减少分配给它的文件空间量。减少SYSTEM表空间的空间量比较困难,因为那要重建数据库。以上介绍Oracle表空间的自由空间。

【编辑推荐】

  1. 深入Oracle用户管理与规范
  2. 详解Oracle用户解锁命令的两则实现方法
  3. MySQL创始人支招Oracle 建议转售MySQL
  4. Oracle财务管理系统:会计业务周期
  5. Oracle用户名更改操作四步走
责任编辑:佚名 来源: 新浪博客
相关推荐

2009-11-16 10:53:30

Oracle Hint

2009-11-05 16:04:19

Oracle用户表

2009-11-17 14:50:50

Oracle调优

2009-10-30 13:12:40

VB.NET创建类

2009-10-27 17:22:27

2009-11-20 18:08:37

Oracle数据库

2009-11-02 18:07:58

Oracle数据库

2009-11-20 17:06:49

Oracle数据库字符

2009-11-10 17:27:01

Oracle全表扫描

2009-11-04 16:13:18

ADO.NET数据表

2020-06-16 08:47:53

磁盘

2009-10-21 16:40:43

Oracle用户表空间

2009-11-05 14:53:54

Visual Stud

2019-08-09 10:33:36

开发技能代码

2021-06-07 09:51:22

原型模式序列化

2021-10-19 07:27:08

HTTP代理网络

2009-11-16 09:53:56

PHP上传类

2022-12-16 09:55:50

网络架构OSI

2021-12-01 06:50:50

Docker底层原理

2023-07-23 18:47:59

Docker开源
点赞
收藏

51CTO技术栈公众号