در اوراکل 11g، جابجا کردن پارتیشنهای یک جدول، سبب ایجاد کندی در دستورات DMLای که بر روی ان پارتیشن اجرا می شوند، خواهد شد. در قسمت زیر، این مسئله را مشاهده می کنید:
–session 1:
SQL> select sid,serial# from v$session where sid=sys_context(‘USERENV’, ‘SID’) ;
SID SERIAL#
———- ———-
303 46939
SQL> alter table usef.mytbl move partition p_2010;
Runing…
–session 2:
SQL> insert into usef.mytbl values(1,TO_date(‘1-1-2009’, ‘DD-MM-YYYY’));
Waiting…
–session 3:
SQL> SELECT DECODE(request, 0, ‘Blocker: ‘, ‘Waiter: ‘) || sid sid, lmode,request,type FROM V$LOCK
WHERE (id1, id2, type) IN
(SELECT id1, id2, type FROM V$LOCK WHERE request > 0)
ORDER BY id1, request;
SID LMODE REQUEST TYPE
————— ———- ———- ——
Blocker: 303 6 0 TM
Waiter: 68 0 3 TM