时间:2021-07-01 10:21:17 帮助过:40人阅读
Oracle数据库的空间管理技巧
正在看的ORACLE教程是:Oracle数据库的空间管理技巧。 在Oracle数据库中,DBA可以通过观测一定的表或视图来了解当前空间的使用状况,进而作出可能的调整决定。[NextPage]
[NextPage]
2.打开emp.sql文件:
对它进行编辑,去除"REM"等信息,找到Initial参数,根据需要改变它。
3.在SQL*plus中执行emp.sql。
4.装入数据:
需要注意的是,ignore参数必须设为Y.
C.可以用下面的语句来观察表或索引距离达到最大扩展的状况,“UNUSE”为距离达到最大扩展的值,在User_extents表中,extent_id是从0开始记述数的。
如果“UNUSE"小到一定的程度,我们就应该加以关注,进行适当的调整处理。
[NextPage]
三 关于连续空间
可以用下面的语句来查看数据库中的自由空间:
我们可以通过命令的结果来估计相邻自由空间的真正数量。对每一行,用起始快的id(BLOCK_ID)加上自由块(BLOCKS)的数量,如果其和与下一行的块id(BLOCK_ID)相等,则此两行是连续的。如上例第二行和第三行,133719+126=133845,而1338456+130!=135275,所以从block_id为133719开始,有126+130=256个block的连续空间。
在Oracle数据库的后台,系统监视器(SMON)周期性地合并自由空间相邻的块,以得到更大的连续块。而DBA可以用SQL命令来完成这个工作:
Oracle空间管理对数据库的工作性能有重要影响,其管理方法值得我们认真摸索研究。
上一页