调优笔记

Continue Reading

感受生命离去的无奈……

之前早就听说外公得了食道癌,可惜一直没有时间,过年回去看望了他老人家。去到外公家,外公已经躺在床上没有力气起身了,这可是同一个在十月份我们回去的时候,还能上街买菜的身子骨呀!老人家在床上看到我们回来看望他,眼泪刷的流下来了…… 外公人变的很瘦了。外公由于食道被堵塞,已经一个月没吃东西了,全靠打营养液 […]

Continue Reading

2008新年wish list!

新的一年又来到的,每当新的一年来临,总会对新的一年有所期盼: (1)首先感谢卓望这个平台,在这里,有机会可以接触到各种平台各种架构的oracle数据库。明年希望能进一步提高自身的实力,为公司好好的贡献,维护好移动31省的数据库。同时也希望凭借自己的实力提高卓望dba团队的知名度,愿更多人来加入我们! […]

Continue Reading

deadlock引起数据库挂死

某天,应用程序突然挂了,程序中报错连不上数据库。登录数据库主机后,发现sqlplus也登录不了,登录时,sqlplus长时间没有响应,检查alertlog只是发现半小时前检测到一个deadlock,没有其他的报错信息。心想oracle检测到deadlock能自动解锁,因此一开始没怀疑到是因为dead […]

Continue Reading

表的学习笔记

表的学习笔记本(除了列出的表之外,还有分区表和外部表,在此不一一列出): 1.heap table: 1.1 堆表。最常用,插入数据时,到HWM以下的空块。对于mssm,大于pctfree就从freelist中去掉,小于pctused时加到freelist [crayon-6642a34becc4c […]

Continue Reading

查找疯狂增长的arch-续

今天还想到一个问题,如果导致arch疯涨的进程如果是job引起的?会怎么样子? 通过测试,用昨天的方法也确实能找出相关引起arch疯涨的sid,但是问题就出在kill session这边了。如果是通过job来跑的进程,找到相应的sid kill之,session 的status会变成killed,但 […]

Continue Reading

如何查找疯狂增长arch的进程

如果我们要找到是什么进程引起了arch疯狂增长,我们可以用这样的方法来查找: 我们假设我们要生成一个大表,用ctas的方法来做,由于是ddl语句,我们在v$sqlarea里面找不到对应的语句,但是我们发现这个session产生大量的arch,那么我们怎么去找这个session呢? [crayon-6 […]

Continue Reading

BUG:9204中cast不能返回正确的值

问题是这样引起的:测试建一个single table hash cluster,建了好几次,也查了不少资料,一般报错 ORA-01753 是因为设置的字段类型不一致,但是经检查字段类型确实是一致了,且number也被cast定成了整形,应该没问题呀,但是总是报错: [crayon-6642a34be […]

Continue Reading

定期删除DG归档日志的脚本

Dataguard的维护稍微麻烦点,不能删除尚未applied的归档日志,但是每次手工去核对就比较麻烦了,今天在pub上看到这样一个要求:“哪位有 standby数据库 定期删除已经apply的archive的shell脚本?”于是就写了个脚本,基本可以满足题目的要求: 1、已经在standby库a […]

Continue Reading

修改props$中字符集的恢复

在9i和10g还有11g的数据库中,如果我们update了props$数据字典中的多个字符集的值,造成数据库无法启动,除了用bbed modify数据块外,oracle还自带了一个工具lbuilder,可以用来恢复。 下面介绍下这个工具的使用。 数据库版本和原来的字符集: [crayon-6642a […]

Continue Reading

关于rman建DG的tempfile

用rman建dataguard之后,在备库的机器上是没有tempfile文件的,因此我们在switchover之后,需要让备库作为primary顶一段时间,需要有tempfile来进行排序操作。那么,我们怎么给备库加tempfile呢? 在这里需要注意的是,由于数据库没有tempfile也能启动,因 […]

Continue Reading