台湾之行(DAY ONE and DAY TWO)

这个月休了2周的年假,去了一趟台湾。在饱览台湾的人文之美后,我首先要感谢一下我的公司,甲骨文中国,如果放在别的单位,我估计我休假两周回来后,是否还留有我的岗位……有朋友...

评论 (1)

如何还原virtualbox导出的RAC镜像文件

在virtualbox中建立虚拟机,往往是3个文件夹:节点1(ol6-121-rac1),节点2(ol6-121-rac2),共享存储文件夹(ol6-121-rac)。当我们选择“管理”-“导出虚拟电脑”,导出成ova文件备份,就能看到2...

评论 (1)

当Parallel DML遇到分布式事务、分区表和LOB时

今天遇到一个问题,某sql的并发度虽然已经全部获得但是只有少数几个slave干活。 alter  session enable parallel dml;insert /*+ parallel(t 16)*/一个本地分区表t  select /*+ full(a parallel(a 32))*/* from 远...

评论

latch:transaction allocation

今天遇到一个sql,发生了大量的134的latch,134的latch是transaction allocation。数据库版本是9208. 该sql是: SELECT DECODE(l.request, 0, ‘Holder: ‘, ‘Waiter: ‘) || l.sid sess,       s....

评论

current_timestamp在job中不准的问题

有些job中跑应用程序,希望记下时间戳,但是取了current_timestamp之后,发现时间和实际的时间不准,查了几个小时。这是因为在job中跑的时候,current_timestamp是GMT格林尼治时间。 见下面的testca...

评论

小谈12c的in memory option

(1) in memory option(以下简称imo)将随着12.1.0.2发布 (2)in memory option不会取代TimesTen(以下简称TT),因为这是2种层面的产品,TT还是会架在DB层之前,和应用紧密相连,为应用提供缓存,imo...

评论

在跨年时出现执行计划的突变

遇到这样一个问题,客户的某系统在进入2014年后,某sql执行就非常慢,看到这个sql的执行计划发生了改变,原来很好的走hash连接的执行计划变成了走索引的nest loop的执行计划。在收集统计信...

评论

增量分区统计信息收集的一点研究

Oracle在11g中能增量收集分区表的统计信息。在11g之前,收集global的统计信息时,oracle需要扫描每个分区的统计信息,才能得出global的统计信息。而在11g中,Oracle会简单记录分区的概要信息,...

评论

11g的reference partition的一个bug

在11g上有个新特性,叫reference partition table,但是有时候在查询reference partition的时候,会报错ORA-00600 [6305] 我们可以看下面的testcase: TestCase:SQL> CREATE TABLE BILL_DATA_T("BILLID"    CH...

评论 (1)

SQL执行时间受游标影响不准

sql的执行时间,我们往往可以通过ash中的sample时间,减去sql exec start,得出该sql执行的时间。有一个很不错的sql,可以看某个sql的历次执行时间,历次执行计划。 SELECT T.SQL_ID, T.SQL_EXEC_ID, &...

评论

9i catalog的一个bug

一个rman的catalog库,是9i的版本。在连接这个库做backup的时候,能正常完成,但是在做restore的时候,就报错了: ecovery Manager: Release 9.2.0.8.0 – 64bit Production Copyright (c) 1995, 2002, Oracle Corpor...

评论

Wnnn进程导致buffer busy wait

某日,在一个数据库中,发现大量buffer busy wait的进程,经检查,是监控等查询表空间使用率的进程处于buffer busy wait。而其blocking session wnnnn进程。 (1)看到监控程序被1013进程阻塞,blocking sessio...

评论

控制文件丢失的恢复

1. rman设置自动备份的情况(CONFIGURE CONTROLFILE AUTOBACKUP ON ),可以 注:11g自动备份的控制文件是放在FRA区: RMAN> restore controlfile from autobackup; Starting restore at 15-NOV-13using target database control ...

评论

DBMS_AUDIT_MGMT的一些小结

当设置了DBMS_AUDIT_MGMT.init_cleanup之后,aud$的相关行为会发生一些变化。如原来设置了by session的审计,在进行初始化后,by session的记录变得像by access一样,或者更准确的说,变得像11g的行为一...

评论

HP的进程优先级和cursor pin S

进程的优先级往往会不可思议的影响数据库的性能,在很多时候,可能突发性的(持续时间只有几秒钟到几分钟)、很难确认原因的latch,都和进程优先级有关。下面就是这样一个例子,在没...

评论

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

要在scheduler的window结束的时候,也让job停止,需要对job加’stop_on_window_close’的属性。 测试如下: 1.建立测试表t1: drop table t1; create table t1 as select ‘First record at: ‘||to_char(sys...

评论

impdp时报错Ora-28031

今天一客户说在做impdp导入时,报错Ora-28031。我们看看ora-28031的报错是什么意思: ORA-39083: Object type OBJECT_GRANT failed to create with error:ORA-31625: Schema SYS is needed to import this object, but is unaccessibleORA-2...

评论

runInstaller的debug

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

评论

谈谈死事务的回滚

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

评论

大量会话处于CSS initialization等待

接到一个问题,客户的某个系统突然CPU冲高,一个小时内CPU从5%冲到60%以上,在数据库中发现大量的会话在等待CSS initialization。 该系统是非RAC非ASM的系统,一般来说,不会出现CSS(cluster synchr...

评论 (2)

安装cluster时报错 PRVF-5636

之前写过一篇为rac建dns server的文章,今天在安装11.2.0.3的grid的时候报错 PRVF-5636 : The DNS response time for an unreachable node exceeded “15000″ ms on following nodes 同时,在rac主机上尝试nslookup unknown-...

评论

12c的架构图

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

评论

基于vbox的12c RAC的安装

总体上说,12c RAC的安装基本和11g的一致。 先整个简单版的12c RAC(不启用dns,不启用flex cluster,不启用admin policy),基于Oracle Linux Release 6 Update 4 for x86_64 (64 Bit),安装在virtualbox 4.2.14上。 一...

评论 (2)

记一次cursor pin s wait on X的处理

今天遇到个问题,客户说某天的11:45开始,系统遇到了大量的cursor pin s wait on X,经历一个小时后自动消失,需要查找原因。 这报错一般是某个会话需要申请S模式的mutex,而mutex被其他会话以X...

评论

11g RAC的删除

记得原来在10g RAC的时候,清除RAC还要删除很多东西。有一次某客户的10RAC装不起来,OUI安装数据库时,一直卡在83%,后来查了才发现是没有清除/etc/oratab文件中的信息,导致一直在读取之前的...

评论

« 上一页