HP的进程优先级和cursor pin S

进程的优先级往往会不可思议的影响数据库的性能,在很多时候,可能突发性的(持续时间只有几秒钟到几分钟)、很难确认原因的latch,都和进程优先级有关。下面就是这样一个例子,在没有正确设置进程优先级的情况下,客户的系统常常时不时的出现高CPU的情况,持续时间几分钟,且伴随着cursor pin S的等待 […]

Continue Reading

当scheduler超过时间窗口时停止job

要在scheduler的window结束的时候,也让job停止,需要对job加’stop_on_window_close’的属性。 测试如下: 1.建立测试表t1:

2. 建立需要定期执行的存储过程: [cra […]

Continue Reading

impdp时报错Ora-28031

今天一客户说在做impdp导入时,报错Ora-28031。我们看看ora-28031的报错是什么意思:

从报错信息看,是SYS用户的role超过148个,一开始,我们用

[…]

Continue Reading

runInstaller的debug

收到一个请求,客户说安装11.2.0.2 的RAC数据库的时候,到prerequisite check这一步报错PRVF-5300和PRVF-5434。 我们可以运行下面的命令来追踪:

运行debug后,我们还在OUI中操作,到了pr […]

Continue Reading

谈谈死事务的回滚

死事务,一般是事务正在跑的时候,被kill掉了,或者数据库shutdown abort了,那么当数据库再次启动的时候,这些事务就需要做回滚。 可以通过下面的语句查到回滚的事务:

根据上面的语句,我们可以查到事务的undo的segmen […]

Continue Reading

12c的架构图

在微博上看到12c的架构图了,在这里也放一下。一是给自己做个笔记,另一方面也方便各位oracle爱好者。 顺便整理了一下,9i到12c的数据库架构图,都是pdf版本的: (1)Db9i_Server_Arch (2)Db10g_Server_Arch (3)Db11g_Server_Arch (4) […]

Continue Reading

11g RAC的删除

记得原来在10g RAC的时候,清除RAC还要删除很多东西。有一次某客户的10RAC装不起来,OUI安装数据库时,一直卡在83%,后来查了才发现是没有清除/etc/oratab文件中的信息,导致一直在读取之前的几个实例的信息,由于其他相关的信息,如inventory中的信息已经删除,所以一直卡在83 […]

Continue Reading

在异常捕获时显示全部的堆栈信息

今天收到一个请求,问如何才能看到异常时所有的信息,其实我们可以测试一把:

通过DBMS_UTILITY.format_error_backtrace,我们可以看到出错的行号, [crayon-68462ae799b1c63435308 […]

Continue Reading