ORA-00445 实例挂起

现象:

节点2 运行:select sum(bytes) from dba_segments 长期等待: waiting for ‘gc cr request‘

节点1 僵死:select sid,serial# from gv$session where username=‘****‘

分析:

数据库内部等待关系:

blocking    blocker    event

388         773,397    enq: PV - syncstart

773         397        enq: PR - contention

397                    enq: PR - contention  os thread startup:ora-445

--1

节点1 运行语句select sid,serial# from gv$session where username=‘WANQIONG‘:

失败的原因:PROCESS 53/57 两个会话运行该语句,PROCESS 20: CKPT block这两个会话

PROCESS 20 由于waiting for ‘enq: PR - contention‘ name|mode=0x50520006

0x50520006 所有者:PROCESS 45: CJQ0

根据:awk -f ass109.awk calldb1_ora_15639.trc  分析:

Resource Holder State

Enqueue PR-00000000-00000000    45: 0: waiting for ‘os thread startup‘

Enqueue PV-00000000-00000000    38: 38: is waiting for 45:

Latch 380030bc0    ??? Blocker

PROCESS 45: CJQ0 进程是罪魁祸首!该进程无法启动。

--2 节点2

节点2运行语句:select sum(bytes) from dba_segments,等待时间0: waiting for ‘gc cr request‘

cssd,crsd没有发现明显节点通讯报错,怀疑由于节点1死机引起

--3  节点1 警告日志分析

Mon Aug 11 09:45:49 2014

Archived Log entry 58557 added for thread 1 sequence 27907 ID 0x4bcd9425 dest 1:

Mon Aug 11 16:08:44 2014

Errors in file /oracle/diag/rdbms/calldb/calldb1/trace/calldb1_cjq0_8914.trc  (incident=56362):

ORA-00445: background process "J000" did not start after 120 seconds

Incident details in: /oracle/diag/rdbms/calldb/calldb1/incident/incdir_56362/calldb1_cjq0_8914_i56362.trc

kkjcre1p: unable to spawn jobq slave process

Errors in file /oracle/diag/rdbms/calldb/calldb1/trace/calldb1_cjq0_8914.trc:

Mon Aug 11 16:12:25 2014

Errors in file /oracle/diag/rdbms/calldb/calldb1/trace/calldb1_mmon_8497.trc  (incident=56202):

ORA-00445: background process "m000" did not start after 120 seconds

Incident details in: /oracle/diag/rdbms/calldb/calldb1/incident/incdir_56202/calldb1_mmon_8497_i56202.trc

Mon Aug 11 16:14:28 2014

awr分析内存16G

Begin  End

Host Mem (MB):   15,744.0   15,744.0

SGA use (MB):   4,608.0   4,608.0

PGA use (MB):   462.5   460.1

% Host Mem used for SGA+PGA:   32.21   32.19

重启后内存12g

[[email protected] /home/oracle]$ prtconf | grep ‘Memory‘

Memory size: 12288 Megabytes

怀疑问题出在内存上:

1379200.1  根据文档可以确定:

ORA-00445 实例挂起

时间: 2024-10-05 01:05:38

ORA-00445 实例挂起的相关文章

ORACLE配置tnsnames.ora文件实例

ORACLE配置tnsnames.ora文件实例客户机为了和服务器连接,必须先和服务器上的监听进程联络.ORACLE通过tnsnames.ora文件中的连接描述符来说明连接信息.一般tnsnames.ora 是建立在客户机上的.如果是客户机/服务器结构,整个网络上只有一台机器安装了ORACLE数据库服务器,那么只需在每个要访问ORACLE服务器的客户机上定义该文件,在服务器上无需定义.但是,如果网络上有多台机器均安装了ORACLE数据库服务器,并且服务器之间有数据共享的要求,那么在每台服务器上都

openstack在vmware虚机环境(exsi或者workstation)中实例挂死

在vmware虚机环境中安装了openstack平台,创建实例cirros和centos,openstack并未报错,但是在novnc里查看cirros实例卡在grub无法进入系统,centos实例卡在install centos7之后的界面,并且报内核错误. 后来发现comtute节点的nova.conf中的virt_type=kvm,后改为virt_type=qemu后正常

oracle 实例名和服务名以及数据库名区别

一.数据库名什么是数据库名?数据库名就是一个数据库的标识,就像人的身份证号一样.他用参数DB_NAME表示,如果一台机器上装了多全数据库,那么每一个数据库都有一个数据库名.在数据库安装或创建完成之后,参数DB_NAME被写入参数文件之中.格式如下:DB_NAME=myorcl...在 创建数据库时就应考虑好数据库名,并且在创建完数据库之后,数据库名不宜修改,即使要修改也会很麻烦.因为,数据库名还被写入控制文件中,控制文件是以二 进制形式存储的,用户无法修改控制文件的内容.假设用户修改了参数文件中

listener.ora/sqlnet.ora/tnsnames.ora配置文件详解

oracle网络配置 三个配置文件 listener.ora.sqlnet.ora.tnsnames.ora ,都是放在$ORACLE_HOME/network/admin目录下. 英文说明: The sqlnet.ora is an optional file expressing more parameters about the connection (eg: the trace level for debugging, the types of authentication you wo

tnsnames.ora配置总结

ORACLE配置tnsnames.ora文件实例 客户机为了和服务器连接,必须先和服务器上的监听进程联络.ORACLE通过tnsnames.ora文件中的连接描述符来说明连接信息.一般tnsnames.ora 是建立在客户机上的.如果是客户机/服务器结构,整个网络上只有一台机器安装了ORACLE数据库服务器,那么只需在每个要访问ORACLE服务器的客户机上定义该文件,在服务器上无需定义.但是,如果网络上有多台机器均安装了ORACLE数据库服务器,并且服务器之间有数据共享的要求,那么在每台服务器上

oracle asm管理

1.asm优点 概念: auto storage manage db+instance<=====> raw裸设备 性能比较:raw > asm > filesystem 管理方便性 filesystem > asm > raw 逻辑结构 数据库<--表空间(tablespace)<---段(segment)<----区(extend)<---数据块(block) 物理结构:SAN存储 NFS存储 数据文件() ASM结构:: ASM磁盘组<

第一课

5个目标点(知识点)环境说明,连接实例,hash运算dbs目录文件解释参数文件解释启动过程三阶段实战演练 本次课程目标是讲解oracle实例的启动过程首先了解一下本次实验环境    之前已经创建好了一个数据库--wode,当前是关闭状态    查看参数文件:ll $ORACLE_HOME/dbs    查看SID:echo $ORACLE_SID,如果没有,可以export ORACLE_SID=wode一下其次讲解基本原理    1:ORACLE使用环境变量里(ORACLE_SID+ORACL

转载:oracle 启动过程--oracle深入研究

Oracle数据库的启动-nomount状态深入解析 通常所说的Oracle Server主要由两个部分组成:Instance和Database.Instance是指一组后台进程(在Windows上是一组线程)和一块共享内存区域:Database是指存储在磁盘上的一组物理文件.通过Instance与Database协同,Oracle数据库才能形成一个动态的可访问关系型数据库系统.本章将由数据库如何启动与关闭入手,开始和大家一起进入Oracle数据库的国度.1.1 数据库的启动从表象来看,数据库的

Oracle 10.2.0.5 RMAN迁移并升级11.2.0.4一例

一.环境介绍 1. 源数据库环境 操作系统版本: OEL 5.4 x64数据库版本  : 10.2.0.5 x64数据库sid名 : orcl Oracle 10g 10.2.0.5(64bit)安装目录如下: 数据库软件:/u01/app/oracle/product/10.2.0/db_1数据库文件:/u01/app/oracle/oradata/orcl 归档目录:/u01/archivelog RMAN目录:/backup/dbbak/orabak 背景:一个老oracle10g数据库,