分享
 
 
 

生产报表数据库出现了活动事务的回滚段损坏(一)

王朝other·作者佚名  2006-03-18
窄屏简体版  字體: |||超大  

接到业务人员的报告,说是报表数据库最近很慢,于是登陆上去检查。结果确意外的发现有一个异常的活动事务:

START_TIME SID SERIAL# SEGMENT_ID SEGMENT_NAME PROCESS SPID SES_ADDR LOCKWAIT USED_UBLK

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

12/30/05 01:48:33 71 20835 19 _SYSSMU19$ 23055 15664 C0000001A45BC4A0 1

START_TIME SID SERIAL# SES_ADDR XIDUSN OWNER

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

OBJECT_NAME

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

OS_USER_NAME ORACLE_USERNAME

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

12/30/05 01:48:33 71 20839 C0000001A45BC4A0 19 REPORT

WAP_AUTHPRICE_USER_SP_RD

report16 REPORT

SID SERIAL# SPID USERNAME TERMINAL PROGRAM

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

71 20913 15664 oracle UNKNOWN oracle@rdb01 (TNS V1-V3)

经过反复的检查,我们发现这个回滚段的事务始终是active的,并且其并没有任何正在做回滚段动作:

SQL> /

SID XIDUSN USED_UBLK

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

71 19 1

SQL> /

SID XIDUSN USED_UBLK

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

71 19 1

SQL> /

SID XIDUSN USED_UBLK

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

71 19 1

SQL>

更加奇怪的是,这个spid 15664在操作系统上根本就不存在!此时,已经开始怀疑,有人曾将在这个事务繁忙时,将其从操作系统上直接kill了,因此这个spid在操作系统上已经不存在了,但是由于当时有活动事务存在于回滚段,因此,这个事务的sid始终存在于数据库中:

oracle@rdb01:/tmp/lunar/rda/output > ps -ef | grep 15664

oracle 21452 21450 0 12:48:10 pts/tg 0:00 grep 15664

oracle@rdb01:/tmp/lunar/rda/output >

这时检查等待事件:

SID EVENT P1 P2

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

1 pmon timer 1000 0

71 control file sequential read 0 9

70 db file sequential read 410 67836

126 db file sequential read 284 82227

153 db file sequential read 429 211496

96 direct path read 98 47845

170 direct path read 163 5477

161 direct path read 1006 41733

61 direct path write 1006 275069

5 smon timer 300 0

97 PX Deq Credit: need buffer 268566527 2

86 PX Deq Credit: send blkd 268566527 1

26 PX Deq: Execute Reply 200 2

没有什么收获。

现在来看看他正在操作哪些对象:

Enter value for sid: 71

old 3: (select SQL_HASH_VALUE from v$session where sid ='&sid')

new 3: (select SQL_HASH_VALUE from v$session where sid ='71')

SQL_TEXT

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

INSERT INTO WAP_AUTHPRICE_USER_SP_RD (LOCATIONID,ICPID,SUBSCAT

,ICPATTR,ICPCODE,COUNTS,PERIOD,STAT_TIME) VALUES (:LOCATIONID,:I

CPID,:SUBSCAT,:ICPATTR,:ICPCODE,:COUNTS,:PERIOD,TO_DATE(:STAT_TI

ME,'yyyy-mm-dd hh24:mi:ss'))

于是想到,首先kill这个sid,试试看:

SQL> alter system kill session '71,20979';

alter system kill session '71,20979'

*

ERROR at line 1:

ORA-00030: User session ID does not exist.

SQL> select sid,serial# from v$session where sid=71;

SID SERIAL#

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

71 20986

SQL> /

SID SERIAL#

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

71 20986

SQL> /

SID SERIAL#

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

71 20986

SQL> alter system kill session '71,20986';

alter system kill session '71,20986'

*

ERROR at line 1:

ORA-00030: User session ID does not exist.

SQL> select sid,serial# from v$session where sid=71;

SID SERIAL#

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

71 20988

SQL> alter system kill session '71,20988';

alter system kill session '71,20988'

*

ERROR at line 1:

ORA-00030: User session ID does not exist.

SQL>

可见,这个sid根本就不是一个正常的会话,不能被kill。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有