老婆回家正好碰上石首事件

June 22nd, 2009

老婆是石首人,上周回老家办点事,正好碰上石首事件,交通堵塞,路上耽误了好几个小时。这年头人命如草芥。

看来以后要少回去的好。

首读《mysql性能调优与架构设计》

June 19th, 2009

今天刚刚收到fenng送过来的简朝阳童鞋的新作《mysql性能调优与架构设计》,迫不及待浏览了一遍,写得很不错,很实用,没有老学究的大篇废话和代码,看得出来都是从实际中总结出来的经验,确实值得一读。

做完这个月底的停机维护后就要开始研究下了。过不了几个月新项目就要上线了。

rebuild index online 导致唯一索引出现重复键值

June 18th, 2009

这几天在准备迁移的准备工作,同事发现在生产库上copy过来的数据在建PK时报告有重复值,生产库上有唯一性索引。

ORA-01452: cannot CREATE UNIQUE INDEX; duplicate keys found

经过调查后发现生产库上的唯一索引有问题,同一个键值在表中存在两条数据,索引出现logic corruption。

最后基本定位为rebuild index online时oracle bug导致某些key丢失引起索引corrution。

处理办法:

1) copy有索引的一条数据,然后delete

2) rebuild 索引

3) 如果两台数据不同,则可选择其中一条

这里不能直接使用rowid去删除当前未被索引的数据。

rebuild online操作在我们这里也不知做了多少次,还是第一次碰到问题,主要在于这个表dml非常繁忙。因此需要尽可能在最空闲的时候做。