五分钟精通Oracle表空间

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

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

Oracle表空间的自由空间

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

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

可以看出,在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数据库

2024-12-11 07:00:00

面向对象代码

2025-03-13 06:22:59

2020-06-16 08:47:53

磁盘

2009-11-10 17:27:01

Oracle全表扫描

2009-11-20 17:06:49

Oracle数据库字符

2024-07-12 10:00:00

time模块Python

2009-11-04 16:13:18

ADO.NET数据表

2021-06-07 09:51:22

原型模式序列化

2019-08-09 10:33:36

开发技能代码

2009-11-05 14:53:54

Visual Stud

2021-10-19 07:27:08

HTTP代理网络

2025-01-20 08:50:00

2024-09-18 08:21:24

JavaScriptTypeScriptprototype
点赞
收藏

51CTO技术栈公众号