数据库的空间管理技巧物业
中药方剂 2021年09月06日 浏览:4 次
在Oracle数据库中,DBA可以通过观测一定的表或视图来了解当前空间的使用状况,进而作出可能的调整决定。
一.表空间的自由空间
通过对表空间的自由空间的观察,可用来判断分配给某个表空间的空间是太多还是不够。请看下列的语句
SQL select le_id \"FileNo\",blespace_name
\"Tablespace_name\",
2 tes \"Bytes\",tes-sum(nvl(tes,0)) \"Used\",
3 sum(nvl(tes,0)) \"Free\",
4 sum(nvl(tes,0))/tes*100 \"%free\"
5 from dba_data_files a, dba_free_space b
6 where le_id=le_id(+)
7 group by blespace_name ,
8 le_id,tes order by blespace_name;
File Tablespace
No _nameBytes Used Free %free
产品型号:12 ------ --------- -------- --------- --------- ---------
11IDX_JF .146E+09 1.297E+09 60.431806
9 JFSJTS 2.146E+09 1.803E+09 16.016961
10JFSJTS 2.146E+09 1.359E+09 36.685546
2 RBS 31.235909
12RBS1.610E+09 1.606E+09 .
8 RBSJF 3.220E+09 2.716E+09 15.662396
7 SFGLTS 2.146E+09 1.228E+09 42.776014
6 SFSJTS 2.146E+09 1.526E+09 28.889457
1 SYSTEM 88.547407
3 TEMP 99.943637
4 TOOLS
5 USERS 99.888393
12 rows selected.
可以看出,在FileNo为12的表空间RBS中,只有0.19%的分配空间未被使用,这个比例太小了,而在SYSTEM及TEMP等表空间中,高达80%以上的空间未被利用,对于生产型数据库,这个表空间的设置有些偏高。
关于自由空间的管理,有下面的一些建议:
利用Export及Import命令卸出和装入表空间可以释放大量的空间,从而缓解增加另外的数据文件的要求。
如果包含具有高插入(insert)和更新(update)活动的表的表空间中自由空间的比重下降到了15%以下,要为此表空间增加更多的空间。
对于一个基本是静态表数据的表空间,如果有多于20%的自由空间,则可以考虑减少分配给它的文件空间量。
减少SYSTEM表空间的空间量比较困难,因为那要重建数据库。
武汉有没有白癜风医院合肥治疗白癜风的医院
无锡治白癜风医院哪家好

- 上一篇: 数据库的参数绑定性能实践
- 下一篇 数据库简介计划
-
心脏病发作时可咳嗽自救
2019-07-16
-
贵州贵阳完善覆盖城乡的中医药服务网络
2019-07-13
-
丰胸食谱打造完美双峰
2019-07-12
-
专家提醒盲目针灸减肥小心传染上病
2019-07-11
-
人工栽培雪莲花的要点
2019-07-06
-
以鱼腥草为主的方剂
2019-07-06