quinta-feira, 4 de dezembro de 2014

[ORACLE] Ver último DML de uma tabela

Use a query abaixo, substituindo 'TABLE_NAME' pela tabela que você deseja ver quando foi feito o último DML:

SQL> select SCN_TO_TIMESTAMP(max(ora_rowscn)) from TABLE_NAME




quarta-feira, 3 de dezembro de 2014

[LINUX] Verificar/Remover arquivos que já foram removidos mas estão em uso pelo SO:

Segue abaixo comando para verificar quais arquivos foram removidos, mas ainda estão em uso pelo SO:

# lsof | grep "(deleted)$" | sed -re 's/^\S+\s+(\S+)\s+\S+\s+([0-9]+).*/\1\/fd\/\2/' | while read file; do ls -la "/proc/$file"; done

Segue abaixo comando para remover os arquivos listados acima:

# lsof | grep "(deleted)$" | sed -re 's/^\S+\s+(\S+)\s+\S+\s+([0-9]+).*/\1\/fd\/\2/' | while read file; do :> "/proc/$file"; done

terça-feira, 2 de dezembro de 2014

[ORACLE] Query para ver uso de UNDO

Segue abaixo uma query para ver o uso das tablespaces de UNDO:

SELECT a.sid,a.serial#, a.username,c.os_user_name,a.terminal,b.object_id,substr(b.object_name,1,40) object_name 
from gv$session a, dba_objects b, gv$locked_object c 
where a.sid = c.session_id and b.object_id = c.object_id;

quarta-feira, 12 de fevereiro de 2014

[LINUX] Drop Caches

O Linux retém em memória dados carregados previamente do disco  e os mantém em memória pelo tempo que for possível. Essa ação acelera o carregamento destes dados posteriormente. Essas áreas de memória se chamam caches.

No entanto, nem sempre é bom deixar que a memória cache utilize esse espaço.

Para liberar memória cache, utilize o comando abaixo:

[root@core-1 ~]# echo 3 > /proc/sys/vm/drop_caches