untuk mengetahui row mana yg sedang di lock:

1. v$lock , catat kolom SID, tentu saja lock type nya TX, REQUEST = 6, LMODE=0
2. jangan lupa, kalau ada TX pasti ada TM lock, karena oracle mau
protect object yg sedang ada DML, jangan sampai berbarengan ada DDL
juga, catat kolom ID1 untuk mencari nama objectnya.
3. identifikasi nama object
select object_name from dba_objects where object_id=<ID1 dari no.2>;
4. identifikasi row yg sedang ada DML
select row_wait_obj#, row_wait_file#, row_wait_block#, row_wait_row#
from v$session where sid=<SID dari no.1>;
5. digging lebih lanjut row yg mana....
select do.object_name,
row_wait_obj#, row_wait_file#, row_wait_block#, row_wait_row#,
dbms_rowid.rowid_create ( 1, ROW_WAIT_OBJ#, ROW_WAIT_FILE#,
ROW_WAIT_BLOCK#, ROW_WAIT_ROW# ) as RWID
from v$session s, dba_objects do
where sid=<SID dari no.1>;
and s.ROW_WAIT_OBJ# = do.OBJECT_ID ;
6. datanya apa....
select * from <object_name dari no. 3> where rowid=<RWID dari sql no. 5>;


cmiiw
ujang

On Jan 9, 2008 1:11 PM, Nhs <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> hi bro semua ...
>  mau nanya dikit nich ..
>  ada yang bisa jelasin gak apa yang terjadi pada saat 1 table di lakukan
> proses
>  update / delete . apakah status update/delete pada table ini bisa ketahuan
> ...????
>  soalnya saya pengen tahu jika table 'A' sebelum saya lakukan proses
> update/delete rows
>  status untuk ROws / Record yang mau di update/delete tsb sedang di lock
> atau tidak .
>
>  mohon pencerahannya yach ...
>
>  thankyu..

Kirim email ke