摘要: 上午群里一朋友说在500w的表上建索引,半个小时都没有建完,有点不正常,就讨论如何减少建索引的时间,用了nologging+并行,但是效果不明显,朋友一心急,就自己shutdown immediate了.但是问题是shutdown没有结束。挂住了。在连接就报错。ORA-01089:immediateshutdowninprogress-nooperationsarepermitted遇到这种情况,只能shutdownabort后在启动。用startupforce也行。关于这几种启动和关闭的方式的区别,可以参考我的另一篇Blog:深刻理解Oracle数据库的启动和关闭http://blog.c. 阅读全文
posted @ 2010-06-11 14:48 hibernate例子 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 朋友在500w的表上建索引,半个小时都没有结束。所以就讨论如何提速。一.先来看一下创建索引要做哪些操作:1.把indexkey的data读到内存==>如果data没在db_cache中,这时候很容易有大量的dbfilescatterreadwait2.对indexkey的data作排序==>sort_area_size或者pga_aggregate_target不够大的情况下,需要做disksort,会有大量的driectpathread/write,另外,消耗大量CPUTime3.创建新的indexsegment,把排过序的indexdata写到所创建的indexsegment里 阅读全文
posted @ 2010-06-11 14:17 hibernate例子 阅读(281) 评论(0) 推荐(0) 编辑