3小时的sql调优到3分钟。

今天接到这样一个问题,某省的报表系统的一个某个处理进程在前几天处理的速度突然变慢,而且从应用的log上还看到1555的报错:

当时第一个反应就是加大undo表空间大小和undo retention参数。但是,之前的程序跑的还比较正常, […]

Continue Reading

legato备份磨难记

华西某省进行数据库主机升级,将一台老机器升级到新机器上,在新机器上安装完数据库软件之后,把存储从老机器往新机器一挂,数据库算是迁移完成了。但是自从升级完成后,legato一直备份不成功。为了这个问题,和华西的dba王术成研究了好几天。 第一天: 发现备份执行完了,但任务状态不恢复正常,检查数据库主机 […]

Continue Reading

小议9i和10g的差别点

10g的一些新特性就不在这边讨论了,flashback、ash、awr等等都在newfeature中可以看到。在这里讨论下在平常的开发和维护的过程中,容易忽视的差别点。如果您在日常工作中也遇到了别的差别,值得需要注意的地方,也欢迎您告诉我。 一、9i的group by会排序,10g的不会。 [cra […]

Continue Reading

细数幸福来临的日子……

渐渐的,到结婚的日子越来越近了,人生中又一个重大的转折要来临了。看着像燕子衔泥一样,把家一点一点的装填,心中感到无比的幸福。 本来有好多话要说,到这个时候,又想不出来要说什么;今年年初的时候,本来计划了好多事情,结婚,搞DBA团队建设,考OCM,考驾照……此时才发现,好多事情都要给结婚让路了,结婚才 […]

Continue Reading

9i和10g的plan table

在oracle 10g中,plan table的基表已经改变,在9i的时候,还是一个table类型,在10g的时候,已经是temporary table类型了。 在10g中,如果通过dblink访问9i的库,那么explain table将无法显示。会报错: [crayon-6648eeca52de […]

Continue Reading

将global的索引改成分区索引

今天有人在QQ上问,如何将global的索引改成分区索引?由于在同一个列上不能建不同名的索引,不然会报错:

除了删除重建索引外,我们其实可以用在线重定义的方法来重构索引。 下面是一个例子: 1、原表和其索引的建立: [crayon-6 […]

Continue Reading

公司DBA团队博客开张!

公司dba团队博客终于华丽丽的闪亮登场! 访问地址是:http://www.aspire-dba.com 订阅地址是:http://www.aspire-dba.com/feed/ 博客嘛,本来就是分享交流的地方,欢迎大家前去捧场交流! 建这个博客,主要也是想整合我们公司dba团队的技术力量,提供一 […]

Continue Reading

ctas为何报错不能扩展temp segment

在一个表空间上建表的时候,报错了:

在这边比较奇怪,为什么是不能扩展temp segment,而不是报错:

老白说,这是因为CTAS的时候,创建的表的BLOCK首先被标 […]

Continue Reading

用_minimum_giga_scn解决无法启动的数据库

今天遇到一个数据库无法启动,看到alertlog中主要是ora 600和[2662]的报错:

其中alertlog中报错:

遇到ora-600和2662的问题,我们一般 […]

Continue Reading

HP的查看打开文件数工具:crashinfo

一天,在一个业务高峰期,某省的一个数据库突然宕机了,根据alertlog中发现的报错:

看来是打开文件数太多,导致了此次数据库宕机。 通过监控打开文件数发现,其实在前一天的时候,打开文件数已经到98%,在上午8点多的时候,打开文件数已 […]

Continue Reading

裸设备的划分

在三少的blog上看到了这篇《spfile啥都没了》。在这边和大家分享一下裸设备的划分的经验。 1.vg的属性建议用root。因为vg的宿主如果是oracle,那么在create tablespace的时候,如果没有找对正确的lv,比如我的lv名字是\dev\vg_ora1\aaa,那么在creat […]

Continue Reading