viernes, 28 de enero de 2011

LINUX: ayuda memoria uso comandos tar

fuente: http://www.linuxtotal.com.mx/index.php?cont=info_admon_004

.tar (tar)
Empaquetar tar cvf archivo.tar /archivo/mayo/*
Desempaquetar tar xvf archivo.tar
Ver el contenido (sin extraer) tar tvf archivo.tar

.tar.gz - .tar.z - .tgz (tar con gzip)
Empaquetar y comprimir tar czvf archivo.tar.gz /archivo/mayo/*
Desempaquetar y descomprimir tar xzvf archivo.tar.gz
Ver el contenido (sin extraer) tar tzvf archivo.tar.gz

.gz (gzip)
Comprimir gzip -q archivo
(El archivo lo comprime y lo renombra como "archivo.gz")
Descomprimir gzip -d archivo.gz
(El archivo lo descomprime y lo deja como "archivo"
Nota: gzip solo comprime archivos, no directorios

LINUX: comprimir un directorio excluyendo uno o varios subdirectorios

Sucede que tengo que respaldar un directorio pero en él hay varios logs, que son muy pesados y no los necesito. Solo me interesan los archivos de configuración. Entonces aplico los siguientes pasos:

1. Busco los subdirectorio "log" que existan dentro del directorio que quiero respalda. Para eso me ubico en la raiz y busco mediante el comando "find"
[root@malaya proyecto]# find . -name log
./log
./var/log
[root@malaya proyecto]#

2. comprimo todo el directorio excluyeno los subdirectorios log. (Se recomienda indicar las rutas completas o absolutas de los subdirectorios)
[root@malaya opt]# tar -zcvf proyecto.tar.gz proyecto --exclude '/opt/proyecto/log' --exclude --exclude '/opt/proyecto/var/log'

lunes, 24 de enero de 2011

ORACLE: identificar la query que se está ejecutando a través del pid

NOTA: los parametros de entrada son:
&spid: identifica el nombre del proceso en linux.

sqlplus "/as sysdba"

set pagesize 1500
set linesize 2500

col high_value format 9999999999999999999

select sql_text
from v$sqltext vv --_with_newlines
where vv.hash_value = (select distinct s.sql_hash_value
from v$session s,
v$process p,
SYS.v_$sess_io si,
v$sqltext v
where s.paddr = p.addr(+) and si.SID(+) = s.SID
and s.sql_hash_value = v.hash_value
and p.spid= &spid)
order by piece;

ORACLE: matar un proceso linux desde sqlplus.

con la query anterior se obtiene el spid

ejemplo:
alter system kill session '253,25206';

ORACLE: identificar proceso oracle a través de una query.

sqlplus "/as sysdba"

set linesize 2500
col spid for a10
col physical_reads for 99999999999999
col username for a10
col machine for a10
col module for a35
col terminal for a10
col program for a20
col traceid for a50
alter session set nls_date_format='dd-mm-yyyy hh24:mi:ss';
set pagesize 1500
col high_value format 9999999999999999999


select distinct spid, s.sid, s.serial#, si.physical_reads, s.username , s.module "Module",
SUBSTR(s.machine,1,10) machine, s.client_info "Client Info", s.logon_time "Connect Time",p.TRACEID traceid
from v$session s, v$process p, SYS.v_$sess_io si
where s.paddr = p.addr(+) and si.SID(+) = s.SID
and s.module not like 'bridge%'
and s.username= 'esquema'
order by si.physical_reads asc;