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..

