viernes, 11 de mayo de 2012

Crear tabla apartir de un Select y Insertar informacion mediante un select + where

Creamos la tabla, luego insertamos registro mediante un select + where, y luego para eliminamos los registros de la tabla principal.

CREATE TABLE reservas.TABLE_AUDIT_AUX AS (SELECT * FROM TABLA_ORIGEN)

INSERT INTO reservas.TABLE_AUDIT_AUX (select * from reservas.TABLE_AUDIT t where to_char(t.updatedate,'MM/YYYY') = '05/2011')

* Delete 

DELETE from reservas.TABLE_AUDIT t where to_char(t.updatedate,'MM/YYYY') = '05/2011'

Crear Tablespace Oracle


Creación de tablespace para la tabla e index.

CREATE TABLESPACE T_AUDIT DATAFILE '/u01/oracle/oracle11g/oradata/resdb/t_audit_01.dbf' SIZE 2048M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;



CREATE TABLESPACE T_AUDIT_INX DATAFILE '/u01/oracle/oracle11g/oradata/resdb/t_audit_inx_01.dbf' SIZE 1024M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;

miércoles, 9 de mayo de 2012

Detectar bloqueos en Oracle y eliminarlo

1 .-  Listar los bloqueos

SELECT /*+ FULL(s) PARALLEL(l, 5) */
decode(L.TYPE,'TM','TABLE','TX','Record(s)') TYPE_LOCK,
decode(L.REQUEST,0,'NO','YES') WAIT,
S.OSUSER OSUSER_LOCKER,
S.PROCESS PROCESS_LOCKER,
S.USERNAME DBUSER_LOCKER,
O.OBJECT_NAME OBJECT_NAME,
O.OBJECT_TYPE OBJECT_TYPE,
concat(' ',s.PROGRAM) PROGRAM,
O.OWNER OWNER
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');

Expdp e Impdp

Datapump dejó por el camino, a partir de Oracle 10, a las viejas utilidades de exp e imp ya conocidas. Con las características de direct path y ejecuciones en paralelo datapump es mucho más veloz que sus antecesores.
Los tradicionales exp e imp corren del lado del cliente (client-side) mientras que expdp e impdp lo hacen del lado del servidor (server-side), lo que hace que sea más manejable.

Procesos involucrados en los trabajos de datapump:

Client process: este proceso es iniciado por la utilidad del cliente, llamando a la API datapump. Una vez que se inicia el datapump, este proceso no es necesario para el resto del trabajo.