jueves, 23 de junio de 2011

Notas Personales de IT- Who is fucking with my Oracle DB?

Existe una aplicación que tratas de levantarla en Weblogic (O cualquier otro server), y solo sale un mensaje que se está levantando pero.... no te dice ni madres , pero si estas de suerte te puede mandar un tip del problema.
Te pones a buscar como idiota en el server si hay pedos, se te viene a la mente la memoria, el espacio en disco duro (esos logs ya deberían respaldarse en otra maquina) pero vez que todo está bien.
Si has sido inteligente o suertudo has dicho "El pedo es en la base de datos!"
En efecto, el pedo es la base de datos, y es que la aplicación se ha conectado y no ha cerrado sus pinches conexiones. (Ahí es cuando le echas la culpa a la aplicación, la base nunca tubo la culpa). Para poder ver todas las conexiones de la base de datos teneis que correr el siguiente script (créditos a Foro Chingón <---aquí lo vi primero)

ttitle "dbname Database|UNIX/Oracle Sessions";

set heading off;

select 'Sessions on database '||substr(name,1,8) from v$database;

set heading on;

select
substr(a.spid,1,9) pid,
substr(b.sid,1,5) sid,
substr(b.serial#,1,5) ser#,
substr(b.machine,1,6) box,
substr(b.username,1,10) username,
-- b.server,
substr(b.osuser,1,8) os_user,
substr(b.program,1,30) program
from v$session b, v$process a
where
b.paddr = a.addr
and type='USER'
order by spid;

ttitle off;

spool off;


Y ya puedes ver quien se mete con tu base de datos y quien deja sus conexiones abiertas. Mmmm este hijo de la chingada de otra área se esta conectando a mi base de datos. ¬¬ rodarán cabezas.

1 comentario:

DixIt dijo...

weee no mames no vales verga, ni como programmer ni como nada, ademas eres feo como el culo de un mandril