日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Oracle表的分区update卡着,分区表update global indexes引起表阻塞

發布時間:2024/10/8 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Oracle表的分区update卡着,分区表update global indexes引起表阻塞 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

分區表update global indexes引起表阻塞

在drop一個大的分區表(半年前,未使用)的時候引起系統阻塞隊列

alter table agent_log truncate partition al_200710 update global indexes;

select event,wait_time from v$session_wait;

EVENT? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? WAIT_TIME

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

pmon timer? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 0

rdbms ipc message? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?0

ges remote message? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???0

gcs remote message? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???0

gcs remote message? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???0

gcs remote message? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???0

gcs remote message? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???0

db file parallel write? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?-1

db file parallel write? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?-1

rdbms ipc message? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?0

rdbms ipc message? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?0

EVENT? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? WAIT_TIME

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

smon timer? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 0

rdbms ipc message? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?0

rdbms ipc message? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?0

rdbms ipc message? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?0

rdbms ipc message? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?0

rdbms ipc message? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?0

SQL*Net message from client? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???0

SQL*Net message from client? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???0

enqueue? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 0

enqueue? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 0

enqueue? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 0

EVENT? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? WAIT_TIME

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

SQL*Net message from client? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???0

enqueue? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 0

SQL*Net message from client? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???0

enqueue? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 0

SQL*Net message to client? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?-1

enqueue? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 0

enqueue? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 0

SQL*Net message from client? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???0

enqueue? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 0

enqueue? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 0

enqueue? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 0

EVENT? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? WAIT_TIME

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

enqueue? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 0

SQL*Net message from client? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???0

enqueue? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 0

enqueue? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 0

enqueue? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 0

SQL*Net message from client? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???0

enqueue? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 0

db file sequential read? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?0

enqueue? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 0

enqueue? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 0

SQL*Net message from client? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???0

EVENT? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? WAIT_TIME

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

jobq slave wait? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???0

enqueue? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 0

enqueue? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 0

SQL*Net message from client? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???0

enqueue? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 0

enqueue? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 0

enqueue? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 0

SQL*Net message from client? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???0

enqueue? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 0

enqueue? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 0

enqueue? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 0

EVENT? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? WAIT_TIME

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

jobq slave wait? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???0

SQL*Net message from client? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???0

SQL*Net message from client? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???0

global cache null to x? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 0

enqueue? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 0

SQL*Net message from client? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???0

SQL*Net message from client? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???0

enqueue? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 0

enqueue? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 0

enqueue? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 0

enqueue? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 0

EVENT? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? WAIT_TIME

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

SQL*Net message from client? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???0

SQL*Net message from client? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???0

SQL*Net message from client? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???0

row cache lock? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?0

SQL*Net message from client? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???0

71 rows selected.

session 1:

SQL> SELECT DISTINCT SID FROM V$MYSTAT;

SID

----------

15

Elapsed: 00:00:00.18

SQL>??alter table agent_log truncate partition al_200710 update global indexes;

session 2:

select sid,id1,id2,type,lmode from v$lock where sid=15;

15? ???327685? ???947677 TX? ?? ?? ? 6

15? ?? ?57127? ?? ?? ? 0 TM? ?? ?? ? 6

15? ?? ?19465? ?? ?? ? 0 TM? ?? ?? ? 3

1。是否會阻塞select?

session 1:

SQL> select count(*) from agent_sale_log partition (asl_200801);

COUNT(*)

----------

93129

Elapsed: 00:00:02.24

SQL> alter table agent_sale_log truncate partition asl_200801 update global indexes;

session 2:

select * from??agent_sale_log partition (asl_200712) where rownum<2

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

ESALES_ACCOUNT? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?SEQUENCE_ID

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

125131709? ?? ?365876 Y? ?? ?? ? 1? ?? ? 16.7? ???-17.38? ?? ?? ?? ? -17.52? ?? ?? ???20? ?? ?? ???427996

202.99.201.132 | 202.152.180.34

2007-12-01 00:04:06

13700539513

1128433? ?? ?? ?? ? 2

3?3?|£?

3??o?o13700539513,3??£o2,3??

-.09

86362? ?? ?? ?-17.2? ?? ?? ? 4? ?? ?? ?90? ?? ?? ?? ? 80711? ?? ?? ?80731? ?? ?? ? 0? ?? ?? ???0

bbvvssqqsfa? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 2.0071E+17

Elapsed: 00:00:00.01

證明:可以查詢其他分區,不會阻塞select

可以delete嗎?

session 1:

SQL> alter table AGENT_LOG truncate partition AL_200710 update global indexes;

session 2:

SQL> SQL>??delete from AGENT_LOG partition (AL_200709) where rownum<2;

1 row deleted.

Elapsed: 00:00:00.12

SQL>

證明可以dml其他分區

SQL> delete from AGENT_LOG partition (AL_200710) where rownum<2;

^C

delete from AGENT_LOG partition (AL_200710) where rownum<2

*

ERROR at line 1:

ORA-01013: user requested cancel of current operation

Elapsed: 00:00:07.73

truncate分區不能dml,阻塞

SQL> select sid,serial#,locked_mode from all_objects o,v$locked_object l,v$session s

2??where o.object_id=l.object_id

3??and l.session_id=s.sid

4??and object_name like 'AL_200710';

no rows selected

Elapsed: 00:00:00.07

SQL> select sid,serial#,locked_mode from all_objects o,v$locked_object l,v$session s

2??where o.object_id=l.object_id

3??and l.session_id=s.sid

4??and object_name like 'AGENT_LOG';

SID? ? SERIAL# LOCKED_MODE

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

22? ?? ?54626? ?? ?? ???3

22? ?? ?54626? ?? ?? ???3

15? ?? ?36648? ?? ?? ???3

15? ?? ?36648? ?? ?? ???6

Elapsed: 00:00:00.00

現在有兩個問題沒明白,希望大家指點:

1。既然是TM 6排他鎖,為什么我還可以對其他分區進行dml操作呢?而且查詢v$lock卻是是加在表上而不是分區。理論上好像不通

2.按實際測試效果來說,確實不會阻塞其他分區的dml,那又是什么引起的系統enqueue等待事件呢?ITL?

總結

以上是生活随笔為你收集整理的Oracle表的分区update卡着,分区表update global indexes引起表阻塞的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。