LGWR (ospid: 40339): terminating the instance due to error 4021

www.dbhelp.net 十字螺丝钉的DBA日记 公司备库ADG意外宕机,alert日志显示LGWR进程终止了DB instance

错误原因: 1、发生ORA-4021 错误的原因? 获取library cache lock/pin 超时 2、为什么是 LGWR 终止了db instance? 根据 《Bug 18242740

Read more

SQL优化一例:懂得去除累赘,还你一身轻松

在生产库发现了一条奇葩SQL,下面进行分析。

问题1:count()统计行数的时候,排序操作是多余的。 问题2:left join连接中,以左表为主表,和右表通过关联条件连接,A表满足条件的数据都会被返回,而B表中没有的数据则以NULL表示。上面的SQL中T表left join P表,但是SQL中P表并没有任何过滤条件,所有过滤都是

Read more

SQL 同时查询最大值、最小值的优化方法

在实际工作中,我们经常需要将表中的最大值和最小值同时查询出来,用于分析。 类似于这样的SQL,select min(object_id),max(object_id) from  borpt.t1; 但是,表很大的时候,用最容易想到的方式效率很低,那么有没有更高效的方式呢?下面展开讲解。 初始化测试环境

查询最大值时的执行计划,走的

Read more

ORA-16038/ORA-00742: Log read detects lost write in thread %d sequence %d block %d

朋友遇到Oracle数据库的 REDO LOG 写丢失,造成数据库,且无法启动。 日志如下:redo log 5无法归档,并且侦测到“写丢失”。最终导致Oracle宕机。

问题原因: 这三种清空都可能导致“写丢失”发生:操作系统、存储系统、Oracle内部错误。 解决办法: 使用dump判断redo logfile是否真正发生了&#

Read more

RFS[79]: No standby redo logfiles created for thread 2

前段时间搭建了一个测试库,主库是双节点RAC,备库是单实例。最近开发人员测试时,老反应主备数据不同步。 检查主备库参数配置都没发现问题。最后通过dataguard日志,终于找出问题所在。

上面第三行日志可以看到,日志报RFS[79]: No standby redo logfiles created for thread 2,意思是

Read more

RAC 没有配置remote_listener导致无法通过scan-ip登录数据库

为现有RAC搭建了一套RAC stanby备库,在客户端用VIP可以正常连接,但是通过SCAN IP则无法连接。 客户端无法登录

问题原因 服务端是RAC,没有设置remote_listener。 11gR2 数据库,默认设置local_listener 参数为local LISTENER(本地监听器,ip地址为vip),为VIP

Read more