Oracle数据库的空间管理技巧建站知识
导读:1建站知识Oracle数据库的空间管理技巧建设网站高端网站建设。
正在看的ORACLE教程是:Oracle数据库的空间管理技巧。 在Oracle数据库中,DBA可以通过观测一定的表或视图来了解当前空间的使用状况,进而作出可能的调整决定。 一.表空间的自由空间 通过对表空间的自由空间的观察,可用来判断分配给某个表空间的空间是太多还是不够。请看下列的语句 可以看出,在FileNo为12的表空间RBS中,只有0.19%的分配空间未被使用,这个比例太小了,而在SYSTEM及TEMP等表空间中,高达80%以上的空间未被利用,对于生产型数据库,这个表空间的设置有些偏高。 关于自由空间的管理,有下面的一些建议: 利用Export及Import命令卸出和装入表空间可以释放大量的空间,从而缓解增加另外的数据文件的要求。 如果包含具有高插入(insert)和更新(update)活动的表的表空间中自由空间的比重下降到了15%以下,要为此表空间增加更多的空间。 对于一个基seo网站关键词优化本是静态表数据的表空间,如果有多于20%的自由空间,则可以考虑减少分配给它的文件空间量。 减少SYSTEM表空间的seo网站优化空间量比较困难,因为那要重建数据库。 [NextPage] 二 表及索引的扩展 A.为了防止表或索引被过分扩展,及时实现对数据库的调整,用户应当经常对有关对象进行观察。 我们可以认为,扩展区域大于5个的表或索引为过分扩展(overextended)。请看下面的语句: 通过观察, DBA可以及时发现问题并进行相应的处理。 我们可以利用export卸出表,然后删除表,再利用import命令将表装入,这样,可以将不连续的区域合并成一个连续的空间。 B.如果用户希望对表的空间设置进行优化,例如,需要改变表EMP的initial参数,可以采用下面的方法: 1.在将EMP表卸出并删除后执行imp命令时使用indexfil如何seo优化推广网站e参数: imp userid=scott/tiger file=emp.dmp indexfile=emp.sql Oracle把表和索引的创建信息写到指定的文件,而不是把数据写回。 1 3 4
[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空间管理对数据库的工作性能有重要影响,其管理方法值得我们认真摸索研究。
声明: 本文由我的SEOUC技术文章主页发布于:2023-05-23 ,文章Oracle数据库的空间管理技巧建站知识主要讲述标签,数据库,Oracle数据库的空间管理技巧建站知识网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_5462.html