0% found this document useful (0 votes)
21 views

Bloqueos

oracle

Uploaded by

joaquinpg07
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views

Bloqueos

oracle

Uploaded by

joaquinpg07
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 6

SELECT decode(L.

TYPE,'TM','TABLE','TX','Record(s)') TIPO_BLOQUEO,
decode(L.REQUEST,0,'NO','YES') ESPERA,
S.SECONDS_IN_WAIT SEGUNDOS_EN_ESPERA,
decode(l.LMODE,0,'none',1,'null (NULL)',2,'row-S (SS)',3,'row-X
(SX)',4,'share (S)',5,'S/Row-X (SSX)',6,'exclusive (X)') MODO_BLOQUEO,
S.OSUSER USUARIO_SIST_OPERAT,
S.USERNAME USUARIO_BD,
S.PROCESS PROCESS_LOCKER,
S.MACHINE MAQUINA,
O.OBJECT_NAME OBJETO_BLOQUEADO,
O.OBJECT_TYPE OBJETO_TIPO,
concat(' ',s.PROGRAM) PROGRAMA,
O.OWNER PROPIETARIO,
S.SID,
S.SERIAL#
FROM v$lock L,
dba_objects O,
v$session S
WHERE L.ID1 = O.OBJECT_ID
AND S.SID = L.SID
AND L.TYPE in ('TM','TX')

PROCESOS BLOQUEADOS
select s1.username || '@' || s1.machine
|| ' ( SID=' || s1.sid || ' ) is blocking '
|| s2.username || '@' || s2.machine || ' ( SID=' || s2.sid || ' ) ' AS
blocking_status
from v$lock l1, v$session s1, v$lock l2, v$session s2
where s1.sid=l1.sid and s2.sid=l2.sid
and l1.BLOCK=1 and l2.request > 0
and l1.id1 = l2.id1
and l2.id2 = l2.id2 ;

select s.sid, s.serial#, s.username,


to_char(s.logon_time,'DD-MON HH24:MI:SS') logon_time,
p.pid oraclepid, p.spid "ServerPID", s.process "ClientPID",
s.program clientprogram, s.module, s.machine, s.osuser,
s.status, s.last_call_et
from gv$session s, gv$process p
where p.spid=nvl('15793',' ')
and s.paddr=p.addr
order by s.sid;

select s.sid
from gv$session s, gv$process p
where p.spid=nvl('27390',' ')
and s.paddr=p.addr
order by s.sid;

SELECT 'alter system kill session '''||s.sid||','||s.serial#||''';'


FROM v$session s
WHERE sid = (select s.sid
from gv$session s, gv$process p
where p.spid=nvl('27390',' ')
and s.paddr=p.addr
order by s.sid);

SELECT 'alter system kill session '''||s.sid||','||s.serial#||''';'


FROM v$session s
WHERE s.MACHINE like '%telcagt%' or s.MACHINE like '%tgt%'
and s.status = 'INACTIVE';

SELECT 'alter system kill session '''||s.sid||','||s.serial#||''';'


FROM v$session s
WHERE sid In (864);

select USERNAME,status,osuser,machine, count(1) from gv$session


where status = 'INACTIVE'
group by USERNAME,status,osuser,machine;

select status, count(1) from gv$session


where USERNAME = 'APP_TSALDO'
group by status;

select USERNAME, count(1) from gv$session


where status = 'INACTIVE'
group by USERNAME;

SELECT 'alter system kill session '''||s.sid||','||s.serial#||''';'


FROM gv$session s
WHERE USERNAME = 'APP_TSALDO';
and s.status = 'INACTIVE';

select USERNAME,status,osuser, count(1) from gv$session


---where status <> 'KILLED'
group by USERNAME,status,osuser;

select COD_ESTAPROC, count(*) from ppga.ppga_historifact


group by COD_ESTAPROC;

SELECT 'alter system kill session '''||s.sid||','||s.serial#||''';'


FROM gv$session s
WHERE s.sql_id in (select SQL_ID from v$SQLTEXT where SQL_TEXT like
'%GATHER_INDEX_STATS%');

Consulta de bloqueos mas detallada

SELECT /*+ Ordered */


'Fecha: '||to_char(sysdate,'dd.mm.yyyy hh24:MI:SS')||CHR(10)||
'Tipo y modo de bloqueo: '||a.type||', ('||to_char(b.lmode)||' - '||
to_char(a.request)||'), '||a.id1||'-'||a.id2||', '||
'Registro bloqueado: ('||c.row_wait_obj#||'-'||c.row_wait_file#||'-'||
c.row_wait_block#||'-'||c.row_wait_row#||')'||CHR(10)||
'Bl-ador: '||b.sid||','||d.serial#||','||d.process||','||
SUBSTR(d.server,1,3)||','||d.username||','||d.osuser||','
||d.machine||','||d.program||','||d.module||','||d.action||','||
to_char(d.logon_time,'dd.mm.yyyy hh24:MI:SS')||CHR(10)||
'SQL bl-adora: '||SUBSTR(d.status,1,3)||', '||replace(e.sql_text,'*','~')||
CHR(10)||
'Bl-ado: '||a.sid||','||c.serial#||','||c.process||','||
SUBSTR(c.server,1,3)||','||c.username||','||c.osuser||','
||c.machine||','||c.program||','||c.module||','||c.action||','||
to_char(c.logon_time,'dd.mm.yyyy hh24:MI:SS')||CHR(10)||
'SQL bl-ada: '||replace(f.sql_text,'*','~')||CHR(10)||
'ctime del bloqueador: '||round(b.ctime/60, 2)||', '||'tiempo inactivo: '||
round(d.last_call_et/60, 2)||', '||'ctime del bloqueado: '||round(a.ctime/60, 2)
FROM v$lock a,
v$lock b,
v$session c,
v$session d,
-- v$sqlarea e,
-- v$sqlarea f
v$sql e,
v$sql f
WHERE a.request > 0
AND a.ctime > 5
AND a.id1 = b.id1
AND a.id2 = b.id2
AND a.TYPE = b.TYPE
AND a.SID != b.SID
AND b.lmode > 0
AND a.SID = c.SID
AND b.SID = d.SID
-- Bloqueado
AND c.sql_address = f.address(+)
AND c.sql_hash_value = f.hash_value(+)
-- Bloqueador
AND DECODE (d.sql_hash_value, 0, d.prev_hash_value, d.sql_hash_value) =
e.hash_value(+)
AND DECODE (d.sql_address, HEXTORAW ('00'), d.prev_sql_addr, d.sql_address) =
e.address(+)
ORDER BY a.ctime DESC;

y para ver la query que por ejemplo esta bloqueando el levanta de un tux
usas esta
select object_name from dba_objects where object_id in (select ID1 from v$lock
where sid=<pid que te devuelve la otra consulta>);

select sum(bytes)/1024/1024 Table_Allocation_MB from user_segments


where owner = 'APPSUD_GUA'
and segment_type in ('TABLE','INDEX') and
(segment_name = 'SUD_RECARGA' or segment_name in
(select index_name from user_indexes where table_name='SUD_RECARGA'));

select sum(bytes)/1024/1024 MB,segment_name,OWNER from dba_segments


where segment_type='TABLE'
and segment_name like '%SUD_RECARGA%'
and OWNER in ('APPSUD_SAL','APPSUD_GUA','APPSUD_NIC','APPSUD_PAN')
group by segment_name,owner
order by 1;

select index_name, table_name, owner, tablespace_name from all_indexes


where table_name like '%SUD_RECARGA%'
order by 3,2;

select table_name, tablespace_name from all_tables


where table_name like '%SUD_RECARGA%';

PARA VER EL OPEN CURSOR, lo que ha ejecutado la 1002

set pages 200


set line 180
col username for a15
col sid format 99999
col serial# format 99999
col sql_text for a70

SELECT distinct a.user_name,


a.sid,
a.sql_text,
b.username,
b.serial#
FROM v$open_cursor a, v$session b where a.SADDR=b.SADDR and b.status='ACTIVE'
and a.sid=1002
--and b.username='SWB'
--and a.sql_text like '%TPE_PROMOCIONESPORMSISDN%'
ORDER BY 1,2;

MATAR SESIONES POR TEXTO DE UNA QUERY

SQL> select sql_id,sql_text from v$sqltext where upper(sql_text) like '%A.MSISDN!=


%';

SQL_ID SQL_TEXT
------------- ----------------------------------------------------------------
gk2x21wc0uuds " and a.msisdn!=b.NUM_TELEFONO and a.CID!=b.CID and a.FEH_LLAMAD

SQL> select sid,serial#, program, status from v$session where sql_id =


'gk2x21wc0uuds';

SID SERIAL# PROGRAM STATUS


---------- ---------- ------------------------------------------------ --------
1054 4488 sqlplus@altge (TNS V1-V3) INACTIVE

select sid,serial# from v$session where process='11272';

select sid,serial#, program, status from v$session where sql_id in (


'2bzc1a2q2swny',
'2bzc1a2q2swny',
'78ytkwp5n8x5u',
'78ytkwp5n8x5u',
'adtrxtx2zxk1c',
'adtrxtx2zxk1c',
'7z7zx3qdmdkg5',
'7z7zx3qdmdkg5',
'dsg19f0nja9tp',
'5rvvxc0z6ysy9',
'5rvvxc0z6ysy9',
'25pygtz4g784r',
'25pygtz4g784r',
'd4vkd430tvdbj',
'd4vkd430tvdbj');

select sid,serial#, program, status from v$session where sql_id in (


'dcuvc838c40ng'
,'9zcsgukbf434c'
,'7f8b517qyn9fr'
,'avy8wgngm8krs'
,'akz880dwxnnb5'
,'c1bbgk02z5vch'
,'2vnr06922f101'
,'55b7gd9fv75vw'
,'d6s5v6qh6vgjz'
,'208268wqsgr9g'
,'4hgvjbc2gbuy5');

select sid,serial#, program, status from gv$session where sql_id in (


'1rg2m8ft603a1'
,'a8j537t8pn6jy'
,'dsx46fpr0n93w'
,'8pzp1tuuv0ayq'
,'gzn50wprmsb3q'
,'gggm58ah2wc20'
,'fpd4n6wfz8dag'
,'5q747953ung2h'
,'1zu8rr3a4hmrq'
,'cb9p06vf1spc9'
,'487rv4h1bssdv'
,'2qtgbqv9s8ssc'
,'b2q7y8uu9wtbh'
,'9ah3g5m3phtgf'
,'2hz19xdcrswbg'
,'dtszmjap6czfq'
,'19j9b41f6j18z'
,'0apb73srux22c'
,'6r6mytf4d9364'
,'bmxhqu00bp371'
,'dxunu7t0u9442'
,'7ff0pbcv4j4ww'
,'99fbrq694d5b7'
,'187skvgc9t90u'
,'fhgtfn1z259t8'
,'f1x3wm4v0dav7'
,'04u6wvgxyjbqw'
,'gj4k1vfq8jf4d'
,'7010w58nrdn7v'
,'00sngf6btxnqu'
,'9x6a0bjum1p78'
,'f9a8n9qd1dqx0'
,'7jnsv22ssttha'
,'25yzqzq2hptyp'
,'bbxvfqh6npwk1'
,'15zusad1gxx74'
,'0dwgsqmj41y4x'
,'1uys5u3sk1yqy'
,'g2kudzbvgdzjf'
,'8j9p5wh2hu2jy'
,'3fv2ggdp0k3q0'
,'07gzv7xmsf8s3'
,'d3qbuj386u9zu'
,'fpm9p50tfybvx'
,'03c2w8ap4ud9u'
,'9x177gmw8udu0'
,'fvr94yk2faf3a'
,'6jmd9v4bukgbg'
,'gg4gpth7ykq8x'
,'f2u4hpy9gyqwc'
,'c3avapq6bfqxs'
,'bzsk9dv10frh0'
,'3qx8q6ut3yvbk'
,'5j66rr1kqqy2x'
,'0ctq73y3vuzmm'
,'70hnwaq1m30nd'
,'audp0571vz0r0'
,'9g2nn2kjvr2a7'
,'114xu2gdnv4f4'
,'4rzn252f5b592'
,'93f7h8vzwgb7f'
,'6x6npwasz3c35'
,'dwqwkc73kvccz'
,'88sgupqy47fap'
,'6x1wn4w50rgad'
,'6d1thk8g97gc0'
,'75ax62g56gmx9'
,'1prv5axkcznn4'
,'abb13tyfs3psy'
,'4qaz3czs7mr4a'
,'gnyxw03mbgt4z'
,'cb0u8x8663uzd'
,'cpd4x5yzpvxj9');

You might also like