三、Oracle 9i数据库的日常性维护
在Oracle数据库中,我们可以通过观测一定的表或视图来了解当前空间的使用状况,进而作出可能的调整决定。通过对表空间的自由空间的观察,可用来判断分配给某个表空间的空间是太多还是不够。关于自由空间的管理,可以利用Export及Import命令卸出和装入表空间可以释放大量的空间,从而缓解增加另外的数据文件的要求。
如果包含具有高插入(insert)和更新(update)活动的表的表空间中自由空间的比重下降到了15%以下,要为此表空间增加更多的空间。对于一个基本是静态表数据的表空间,如果有多于20%的自由空间,则可以考虑减少分配给它的文件空间量。减少SYSTEM表空间的空间量比较困难,因为那要重建数据库。
为了防止表或索引被过分扩展,及时实现对数据库的调整,用户应当经常对有关对象进行观察。我们可以利用export卸出表,然后删除表,再利用import命令将表装入,这样,可以将不连续的区域合并成一个连续的空间。
ORACLE 9i数据库在AIX运行维护过程中,经常会遇到使用Shutdown(只有Internal用户有此权)命令不能关闭数据库的故障。不能关闭数据库是因为数据库有未提交事务,此时可用Shutdown Abort命令关闭数据库,但是所有未提交事务将被废弃。
有时候,系统管理员会发现数据库Client端经常无故发生死机的情况,此时可在Server端使用Platinum EPM产品确认问题所在。使用EMP可以监控系统的运行,最有可能的原因是,用户因为误操作在数据库中发生死锁,引起Client 死机。经确定进程号后,到ORACLE用户下,使用“KILL -9进程号”命令,即可释放死锁,解决Client端死机问题。