能和能力,能工作与能做好工作,是有本质的差别的,目前很多工作很多人都能做,这是能;但能做好,就是能力了.
举例来说:
用过oracle的人都知道exp和imp这两个命令,感觉非常简单,大家都用它来做数据迁移,备份等等.但是如何用好它,这就需要仔细研究了.
公司有个部级项目数据大概有 200G ,每天凌晨三点用exp做备份,原来有个程序每天会自动执行,从凌晨三点备份到当天下午四点,大概十三个小时,才做为主要用户的备份工作.在大白天工作的时间也在备份,大大影响了应用的性能.所有的用户都在抱怨速度慢.
最近我和jxc在部里做Aix数据移植,要在短时间能做数据的迁移,于是重新改进了EXP的相关参数,经过改进后的只需要四个多小时就能把整个数据库备份出来,效率大大的提高. 原来十三个小时备份出的主要用户的DMP大小为 20G 左右,现在四个多小时备份出来的DMP大小为 36G 左右,大大提高了导出的速度.
由于导出时间的缩短,在大家上班前数据已经备份完毕,所以同时也解决了应用性能低下的问题;这就是只是的力量,EXP都会用;但如何用好才是关键. 另外,由于数据库中包含blob和clob的字段,所以没有在exp时将direct的参数加上,如果加上的话,速度又会大大的提高.