DBA备忘录:Online rebuild index遭遇ORA-08104
在online rebuild index的过程中,如果中途异常终止(比如按ctrl+c强行退出),运气不好的话,可能会遇到问题,在你想重新rebuild index(或者drop,analyze)的时候,报错:
这是由于在异常终止online rebuild操作的时候,oracle没来得及清理相应的临时段和标志位,系统认为online rebuild操作还在进行造成的。在Oracle10g之前,对于这种情况没有太好的办法,只有等SMON进程来进行清理了。网上有说上重启可以解决,有说直接update系统表ind$的,对于不能停机的产品库来说,这些都是不可取的方案。重启不现实,修改系统表更是DBA的大忌。Oracle10g则可以使用dbms_repair.online_index_clean手工清理(metalink的说法,9i打了Bug 3805539的patch的话也能用该过程了)。所以,对于大索引的online rebuild,不要轻易中止。否则可能要等上相当一段时间SMON才能完成清理工作,清理完后,可以在alert.log中看到如下记录:
黑莓·浙图·玉米
上个星期入手了一台黑莓7230,折腾了两天,刷ROM、瘦身、传图片,不亦乐乎,这个入门级的二手商务智能手机还是挺不错的,虽然没有花哨的摄像头和MP3功能,但做为手机的本色功能还是很好的,尤其是出色的短信管理功能、阳光下反而更清晰的大屏幕,以及QWER全键盘等,都是相当出色的亮点,唯一不足的可能就是单音MIDI铃声实在太小,基本上听不见,还好我早已经习惯手机调成震动了。不管怎么说,相比300来块的价钱,还是超值的。
下午去浙江图书馆办了个读者证,从这个月起,每年30块的年费也和谐掉了,只要100(中文)或者150(外文)的押金就可以办理。暂时没有特别想借的书,逛的时候发现李国文的《冬天里的春天》,是第一届茅盾文学奖获得者,因为以前看过的几本茅盾奖的书,比如《平凡的世界》,《穆斯林的葬礼》和《白鹿原》,都觉得挺不错的,所以就拿了下来,希望这个名头不要让我失望。想想自从毕业后,这还是第一次进入图书馆,也算是第一次感受到和谐社会的幸福,不但有免费书看,没有带包的TX,还可以免费领个纸袋子^_^
图书馆外面的广场上,排了几排的书摊。旧书、盗版书、杂志,各色人等夹杂其中,转了半天只淘到一本王小峰的《不是我点的火》,还是他当年顶着“愤怒乐评人”的头衔时写的一本音乐评论集,对于音乐我只有感官认识,完全不具备审美能力,也分不清什么流派和风格,所以买这本书纯粹是因为偶尔看看他的不许联想,还有就是印刷不错,在旧书堆里算新书了,再新一点的,基本上都是盗版的了。
浙江图书馆在曙光路73号,黄龙体育中心旁边。来的时候,经过黄龙,看到一堆堆打着各地横幅的所谓“玉米”,原来今天是当年湖南卫视整出的某个超女的演唱会。估计开场应该是在晚上吧,从图书馆出来的时候流动卖票车的高音喇叭还在吼着不要买黄牛票。这样,很多人就要在体育馆外等上一整天了,真是佩服他们的耐心与毅力。不过据某位喜欢在路上死盯着mm看的TX的观察,“玉米”的质量明显不如图书馆里的“书迷”质量高,看来书中自有颜如玉,古人诚不我欺也。
嗯,以后周末要常去图书馆,多看书,少上网,珍爱生命,远离电脑。
Oracle10gR2 Streams(七)用户级复制
本文演示Oracle10gR2 Streams中,采用maintain_schemas配置用户级复制的过程。
源库:ning.test
目标库:dest.test
要复制的schema:ning
复制方式:单向,downstream异地捕获日志
一、配置directory
Directory created.
STRMADM@dest>create directory dir_dest as 'f:\oracle\dest';
Directory created.
Oracle10gR2 Streams(六)表空间复制
Oracle10gR2 Streams中,可以采用pre_instantiation_setup/post_instantiation_setup或者maintain_tts(maintain_simple_tts)来配置表空间级别的复制,但是在我的实验中,pre_instantiation_setup一直无法正确执行,报ORA-06502错误。而maintain_simple_tts只能配置单个表空间,maintain_tts则可以复制一组只包含的表空间,本文演示使用maintain_tts过程配置表空间复制的过程。
源库:ning.test
目标库:dest.test
要复制的表空间:test
复制方式:单向,本地捕获日志
一、配置directory
和使用maintain_global配置全库复制一样,maintain_tts也使用expdp/impdp执行初始化
Directory created.
STRMADM@ning>create directory dir_datafile as 'f:\oracle\oradata\ning';
Directory created.
STRMADM@dest>create directory dir_dest as 'f:\oracle\oradata\dest';
Directory created.