`
hunxiejun
  • 浏览: 1148207 次
文章分类
社区版块
存档分类
最新评论

LOCK ON SYS.SMON_SCN_TIME [ID 747745.1]

 
阅读更多

LOCK ON SYS.SMON_SCN_TIME [ID 747745.1]


Modified 27-NOV-2008Type PROBLEMStatus MODERATED

In this Document
Symptoms
Cause
Solution


This document is being delivered to you via Oracle Support's Rapid Visibility (RaV) process, and therefore has not been subject to an independent technical review.

Applies to:

Oracle Server - Enterprise Edition - Version: 10.1.0.5 to 10.2.0.4
This problem can occur on any platform.

Symptoms

As soon as customer starts up the database, a lock is put on
SYS.SMON_SCN_TIME by SMON and it never go away.

Database Performance becomes slow.

SMON_SCN_TIME has huge no.of records.

SQL> select count(*) from sys.smon_scn_time;

COUNT(*)
----------
137545

1 row selected.

It is found that the object has been locked.

SQL> select object_id from dba_objects where object_name = 'SMON_SCN_TIME';

OBJECT_ID
----------
575

1 row selected.

SQL> select * from v$locked_object where object_id = 575;

XIDUSN XIDSLOT XIDSQN OBJECT_ID SESSION_ID
---------- ---------- ---------- ---------- ----------
ORACLE_USERNAME OS_USER_NAME PROCESS
------------------------------ ------------------------------ ------------
LOCKED_MODE
-----------
5 5 1494 575 164
dbadmin 4444350
3 <= Locked in row exclusive mode

Cause

From the systemstate dump, it is seen that SMON process is doing some delete operation on that table.

Systemstate dump
~~~~~~~~~~~~~~~~~
PROCESS 8:
----------------------------------------
SO: 70000001fe572b0, type: 2, owner: 0, flag: INIT/-/-/0x00
(process) Oracle pid=8, calls cur/top: 70000001ff98ea0/70000001ff95f68, flag: (16) SYSTEM
int error: 0, call error: 0, sess error: 0, txn error 0
(post info) last post received: 0 0 112
last post received-location: kcbzww
last process to post me: 70000001fe59230 2 0
last post sent: 0 0 112
last post sent-location: kcbzww
last process posted by me: 70000001fe59230 2 0
(latch info) wait_event=0 bits=0
Process Group: DEFAULT, pseudo proc: 70000001fe9dd18
O/S info: user: dbadmin, term: UNKNOWN, ospid: 3367182
OSD pid info: Unix process pid: 3367182, image: oracle@dwic501 (SMON)
Dump of memory from 0x070000001FE41340 to 0x070000001FE41548
....
....
LIBRARY OBJECT HANDLE: handle=70000001fa60b38 mtx=70000001fa60c68(1) cdp=1
name=delete from smon_scn_time where thread=0 and scn = (select min(scn) from smon_scn_time
where thread=0)

What happens here is due to the inconsistency between the table and indexes. The delete returns
zero rows; so the delete is executed continuously to reduce the smon_scn_time below the maximum
mappings.

Because of this the database performance could become slow especially the gather_stats_job or any statistics collection.

Solution

To delete the records from SMON_SCN_TIME manually.

Setting the 12500 event at system level should stop SMON from updating the SMON_SCN_TIME table.

This should allow you to check the content of the table (count(*) for number of rows etc, analyze
validate to confirm if it is corrupt or not, plus check the actual row content in case there are any
timestamps in the
table in the future).

The content of this table just maintains a rough mapping between timestamps and SCN values
so if there are excess rows or rows in the future then you can delete rows from the table manually
to get back to a sensible start point.

The SMON time mapping is mainly for flashback type queries to map a time to an SCN so it is probably
simplest to copy the content to a holding table then delete ALL rows, then recycle the instance.
SMON should start to populate the table with new time / SCN pairs from the time that the instance
is started

SQL> conn / as sysdba

/* Set the event at system level */

SQL> alter system set events '12500 trace name context forever, level 10';


/* Delete the records from SMON_SCN_TIME */

SQL> delete from smon_scn_time;

SQL> commit;

SQL> alter system set events '12500 trace name context off';

Now restart the instance.


------------------------------------------------------------------------------

Blog http://blog.csdn.net/tianlesoftware

网上资源: http://tianlesoftware.download.csdn.net

相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx

DBA1 群:62697716(); DBA2 群:62697977()

DBA3 群:62697850 DBA 超级群:63306533;

聊天 群:40132017

--加群需要在备注说明Oracle表空间和数据文件的关系,否则拒绝申请

分享到:
评论

相关推荐

    升级数据库smon_scn_time

    升级数据库smon_scn_time

    [详细完整版]数据库习题.docx

    数据库习题全文共5页,当前为第1页。数据库习题全文共5页,当前为第1页。一、选择题。 数据库习题全文共5页,当前为第1页。 数据库习题全文共5页,当前为第1页。 1.在后台进程中,哪一个用于负责将重做日志缓冲区中...

    数据库系统管理与维护(Oracle)第三次作业.doc

    题目1、系统为了使性能最好和协调多个用户,在多进程系统中使用一些附加进程,称为 ( A)。 选择一项: a. 后台进程 b. 单进程 c. 用户进程 d. 例程 题目2、在创建用户的命令中,下列哪个关键字是限制用户可以使用...

    oracle数据库经典题目

    13.填写下面的语句,使其可以为Class表的ID列添加一个名为PK_CLASS_ID的主键约束。 ALTER TABLE Class Add ____________ PK_LASS_ID (Constraint) PRIMARY KEY ________ (ID) 14. 每个Oracle 10g数据库在创建后都...

    SMON交换监控

    在接受SMON最为业界标准的过程中,IETF委员会认识到,要将远程监控运用到交换机监控中区就必须对SMON加以扩展,因为SMON标准并不是为交换机结构儿设计的。只有专门为交换机环境设计的SMON才能作为交换机远程监控标准...

    smon与pmon的区别

    smon与pmon的区别,这两个进程初学者容易混淆,本文档消息说明二者的功能特点

    k8smon:简单的kubernetes到statsd桥

    k8smon k8smon是一个简单的kubernetes到statsd的桥梁。 它读取Kubernetes API,并每五秒钟发布一次发现的每个复制控制器的运行Pod数。 我们对其进行了构建,以便可以监视每个ReplicationController的运行Pod的数量...

    ORACLE+数据库入门

    后台进程 PMON,LCLN,RECO,SMON,DBWR,LGWR,CKPT,ARCH PMON 做程序的清洁工作,处理一些不正常退出的事件. SMON 做系统的清洁工作,执行系统出错后自动恢复工作. LCKN Oracle系统表级或行级加锁的进程. RECO ...

    Oracle数据库入门(PPT)

    (6)后台进程 PMON,LCLN,RECO,SMON,DBWR,LGWR,CKPT,ARCH PMON 做程序的清洁工作,处理一些不正常退出的事件. SMON 做系统的清洁工作,执行系统出错后自动恢复工作. LCKN Oracle系统表级或行级加锁的进程. ...

    react_fabian_smon

    Create React App入门该项目是通过引导的。可用脚本在项目目录中,可以运行:npm start 在开发模式下运行应用程序。 打开在浏览器中查看它。 如果您进行编辑,则页面将重新加载。 您还将在控制台中看到任何棉绒错误...

    Oracle认证专家视频教程-OCP全套教程-共98个视频

    01-042-O-O-dba.mp4 02-042-1-O-日常工作.mp4 ...03-042-1-10-bg-smon.mp4 03-042-1-11-bg-pmon.mp4 03-042-1-12-bg-dbwr.mp4 03-042-1-13-bg-lgwr.mp4 03-042-1-14-bg-ckpt.mp4 03-042-1-16-bg-others.mp4

    oracle数据库笔记

    5.SMON (系统监控进程) 22 6.PMON (进程监控进程) 22 7.RECO (恢复进程) 22 8. Dnnn (调度进程)-可选进程(略) 22 五. 数据字典 22 第三讲 用户、模式和表 24 一. 用户和模式 24 1.模式 24 2.模式对象 24 3...

    Oracle 10g 开发与管理

    5.SMON (系统监控进程) 22 6.PMON (进程监控进程) 22 7.RECO (恢复进程) 22 8. Dnnn (调度进程)-可选进程(略) 22 五. 数据字典 22 第三讲 用户、模式和表 24 一. 用户和模式 24 1.模式 24 2.模式对象 24 3...

    夏普ar2048n复合机驱动 官方版

    夏普ar2048n是一款非常实用的复合机,兼具打印、扫描和复印等功能,非常适合商务办公使用,用户安装驱动程序以后就可以便捷的让复合机正常运作了,欢迎有需要的朋友下载使用!夏普ar2048n参数简介数码复合机颜色类型...

    斯坦福大学公开课:ios7应用开发Michismon源码

    包含了斯坦福大学公开课:ios7应用开发第一讲的Michismon源码,可直接运行。

    oracle 10G常见进程

    oracle10g常见的一些进程,如DBWn,LGWR、SMON、PMON、RECO和ARCn等,主要是官方文档的译文,能力有限,翻译的不好,仅供借鉴,如果发现文档中出现什么问题还希望能帮忙指正,谢谢!

    wmosmon-开源

    wmosmon(Web MOSix MONitor)是mosmon(MOSix MONitor)的基于PHP Web的版本。

Global site tag (gtag.js) - Google Analytics