0% found this document useful (0 votes)
28 views6 pages

Bloqueos

oracle

Uploaded by

joaquinpg07
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
28 views6 pages

Bloqueos

oracle

Uploaded by

joaquinpg07
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
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