miércoles, 31 de agosto de 2011

El Show de la Comunidad Oracle Hispana lanzó su primer Podcast!

Ya está disponible el primer programa de El Show de la Comunidad Oracle Hispana. En este primer programa, junto a Fernando Garcia te contamos todo acerca de Oracle Express Edition. En la reseña autobiografica, Jorge Loquendo te presenta el comando Grant. Te damos tres indicios para que develes el misterio de una tecnologia Oracle. Te desafiamos con una trivia y entrevistamos a Gisela Velazco para que nos cuente todo acerca de Recover Manager, la herramienta de Oracle para backup y recuperación. Espero que lo disfrutes y deja tus comentarios para seguir aprendiendo y creciendo en los proximos programas. Gracias por escucharnos!

Ir a Descargar

jueves, 25 de agosto de 2011

TABLESPACES



Información de todos los tablespaces que componen la base de datos

set linesize 132
set pagesize 200
--*****************************************************************************
SELECT tablespace_name,
   SUM (mbtotal) / 1024 / 1024 mbtotal,
   SUM ( mbtotal - mblibre) / 1024 / 1024 mbusado,
   SUM (mblibre) / 1024 / 1024 mblibre,
   round(((SUM ( mbtotal - mblibre) / 1024 / 1024) * 100) / (SUM (mbtotal) / 1024 / 1024), 2) Porc_ocu,
   round(((SUM (mblibre) / 1024 / 1024) *100) / (SUM (mbtotal) / 1024 / 1024),2) Porc_libre
 FROM (SELECT tablespace_name, bytes mbtotal, 0 mblibre
         FROM dba_data_files
        UNION ALL
       SELECT tablespace_name, 0 mbtotal, bytes mblibre
         FROM dba_free_space)
 GROUP BY tablespace_name
 order by 6
/

Sobre el valor que toman las variables bind en una consulta SQL




Podemos consultar el valor que toman las variables bind, de una consulta que se está ejecutando, y de la cual conocemos su hash_value.

select sbm.*
  from v$sql_bind_metadata sbm, v$sql s, v$session vs
 where vs.sid = &sid
   and vs.sql_address = s.address
   and s.address = sbm.address;

FLASHBACK TABLE Y FLASHBACK DML



Recuperar una tabla que se borró


FLASHBACK TABLE employees TO BEFORE DROP;

Recuperar una tabla que se borró con otro nombre


FLASHBACK TABLE employees TO BEFORE DROP RENAME TO employees_old;

Visualizar los cambios de operaciones dml

Como ver el log de cambios sobre un campo de una tabla en la cual se hacen operaciones de insert update y delete:


Select Versions_Starttime,
       Versions_Endtime,
       Versions_Xid,
       Versions_Operation,
       Par_Parameter_Name,
       Par_Value_Date,
       Par_Value_Number
  From Param Versions Between timestamp Trunc(Sysdate) And Maxvalue

Recuperar las filas borradas con delete


ALTER TABLE x ENABLE ROW Movement;
FLASHBACK TABLE x TO TIMESTAMP (SYSTIMESTAMP - INTERVAL '20' MINUTE);

Indices y Triggers

Muestra los objectos relacionados con la tabla en cuestión.
Cuando se recupera una tabla los índices quedan en la papelera, con este query buscamos el o los nombres de los índices y hacemos el alter. Primero debemos recuperar la tabla


SELECT OBJECT_NAME, ORIGINAL_NAME, TYPE
  FROM USER_RECYCLEBIN
 WHERE BASE_OBJECT = (SELECT BASE_OBJECT FROM USER_RECYCLEBIN
 WHERE ORIGINAL_NAME = '&table')
   AND ORIGINAL_NAME != '&table '



ALTER TRIGGER "BIN$04LhcpnganfgMAAAAAANPw==$0" RENAME TO RPL_PK;

Purgar la papelera


PURGE RECYCLEBIN
PURGE DBA_RECYCLEBIN
PURGE TABLESPACE x USER y ;

Licencia Creative Commons


FLASHBACK TABLE Y FLASHBACK DML por Gisela Velazco se encuentra bajo una Licencia Creative Commons Atribución-NoComercial-SinDerivadas 3.0 Unported.


miércoles, 24 de agosto de 2011

Crear el Catálogo de Recuperación de RMAN

El RMAN (Recovery Manager) es una herramienta de Oracle que sirve para realizar las tareas que están relacionadas con la seguridad de los datos como por ejemplo hacer copias de seguridad, restauraciones, recuperaciones y muchas otras cosas más.
El RMAN tiene una interfaz de línea de comandos y también hay herramientas gráficas que permiten utilizarlo.
Para acceder a RMAN por linea de comandos se utiliza el comando rman.
Para salir de la herramienta se utiliza el comando quit o exit.
 


Ahora estamos conectados al catálogo de recuperación, al Recovery Manager, pero en éste momento no estamos conectados a ninguna base de datos.

Ventajas de realizar copias con RMAN:
 
Control sobre las copias: siempre el RMAN guarda información sobre qué copias de seguridad se han hecho y de qué se han hecho las copias de seguridad, donde están ubicadas esas copias y esa información es muy útil para luego hacer restauraciones. Es decir RMAN sabe dónde está ubicada cada copia de la base de datos, archivo dañado, etc.

martes, 23 de agosto de 2011

ORATAB ¿Qué es y para qué se utiliza?

El "Oratab" es un archivo creado por Oracle en el directorio /etc o /var/opt/oracle, dependiendo de distribución de Unix o Linux que se tenga.

Restore con RMAN: Un escenario común para recuperar.



Escenario 2


El escenario es el siguiente, luego de un upgrade sobre una base 10.2.0.4 para actualizar a 11.1.0.6, la base presento un fallo irrecuperable, y hubo que restaurar del backup tomado con anterioridad.
La base esta en modo NOARCHIVELOG, y la estrategia de backup es incremental.
Previamente, se guardó la estructura de la BD.

viernes, 19 de agosto de 2011

Roles y Responsabilidades del DBA de Oracle

De todas mis notas e investigaciones hechas en internet que tengo sobre Oracle, queria compartir con ustedes, ésta que me parece muy útil, porque siempre nos preguntamos cuales son las funciones específicas que debe realizar un DBA en Oracle. Aquí va el pequeño artículo:

jueves, 4 de agosto de 2011

Restore con RMAN: Un escenario complejo de desastre.



Escenario 1


El escenario es el siguiente, se rompió un disco completo, y no contamos con información acerca de la estructura de la BD, lo único que tenemos es el PFILE, el resto sabemos que se respaldó mediante RMAN.
Se inicio la BD en NOMOUNT solo con el PFILE, para tener conexión al catalogo de RMAN y conocer la estructura de la misma.
Se asume la configuracion de la opcion CONTROLFILE AUTOBACKUP en ON, y discos fisicamente separados para el software de BD y la BD. (Gracias Facundo!)