Orakernel

Julio 2, 2008

DUL (data unloader), tu última oportunidad de recuperar Oracle.

Archivado en: Oracle — orakernel @ 9:16 am
Tags: ,

Imagina esta situación:

Ohh dios!, la instancia X tiene un datafile corrupto, y no tenemos backup. y ahora q?

1 – Salimos corriendo o en su caso fingimos un fuerte dolor de barriga para no volver mas (yo conozco a dos que les fué muy bien).

2 – La culpa fué del becario.(No siempre cuela)

3 -Llamamos a soporte de Oracle para que nos resuelva el marrón, cuya única solución que te dan es utilizar su herramienta de recuperación DUL,  su nombre completo es Bernard’s Data Unloader, y su creador es Bernard van Duijnen. DUL tiene la  capacidad de leer datafiles y extraer los datos de los bloques no corruptos, recuperando una gran parte de la información almacenada.

Existe también una herramienta Open Source con características similares:

FlashUnload

http://sourceforge.net/projects/oflashunload/

Y no tan Open como:

AUL/MyDUL

http://www.anysql.net/en/mydul.html

DUDE

http://www.ora600.nl/custom_work.htm

Suerte con tu recuperación!!

Junio 4, 2008

PL/SQL PROFILER

Archivado en: Oracle, plsql, tuning — orakernel @ 3:37 pm
Tags: , ,

PL/SQL PROFILER

Herramienta diseñada para la optimización PL/SQL, que identifica las lineas de código más pesadas junto al número de veces que se ejecutan.

Para la utilización de la herramienta se necesita tener instalado el paquete DBMS_PROFILER.

Si no se tiene, lo instalamos con los siguientes pasos

Como SYS

sql> ?/rdbms/admin/profload.sql;

Una vez instalado el paquete, se crearán las tablas para rellenar la información de la traza PL/SQL.

Podemos ejecutarlo con otro usuario, por ejemplo, el usuario que necesita tunear su código PL/SQL.

sql> ?/rdbms/admin/proftab.sql

Verificamos la creación de las tablas PLSQL_PROFILER_RUNS, PLSQL_PROFILER_UNITS y PLSQL_PROFILER_DATA.

Una vez instalado todo lo anterior, para que se empiece a rellenar dichas tablas necesitamos lanzar estas lineas:

sql> DBMS_PROFILER.START_PROFILER(‘podemos añadir aquí una nota de identificación’);

sql> <ejecución del código PL/SQL>

sql> DBMS_PROFILER.STOP_PROFILER; –Lo paramos.

Si todo lo anterior va bien, para presentar en formato HTML los datos de las tablas PLSQL_PROFILER_*
se necesita tirar del script profiler.sql, que debe ser bajado vía metalink en la dirección

PROFILER

Descomprimido PROF.zip

lanzamos

sql>@/prof/profiler.sql

y elegimos el identificador creado anteriormente , que creará en formato HTML la salida de las tablas bajo un diseño amigable para poder identificar el código que más tiempo ocupa en poder ejecutarse.

Espero que con esto y algo de experiencia :) tengáis un mejor conocimento de que es lo que realmente se esta cociendo en vuestro código PLSQL.

Mayo 21, 2008

LOS SUPERHEROES UTILIZAN (van de la mano) ORACLE

Archivado en: Oracle — orakernel @ 8:21 am
Tags:

Y aquí tengo la prueba

http://www.oracle.com/marvel/index.html

Juanlu espero que con esto no dejes de ver tus películas favoritas :)

Octubre 8, 2007

Oracle Rman: Recovery Manager

Archivado en: Oracle, Rman — orakernel @ 11:06 pm
Tags: ,

A partir de ahora empazaré a redactar una serie de artículos basados en unas de las herramientas mas aclamadas de Oracle .

Este producto tal como su nombre mas o menos indica se encarga de la gestión de backups y restauración de data files, archive logs y control files, además de poder ser usado para la recuperación completa o incompleta de una Base de datos.

Rman tiene la característica de ser configurado de dos formas , la primera, más limitada y con menos opciones , que solo puede gestionar una sola base de datos y donde toda la información de los backups es guardada en el controlfile y la segunda, más completa y robusta, manejado por un repositorio que se guarda en la base de datos en forma de esquema y que nos permitirá la gestión de backups de un mayor número de instancias.
En el siguiente capítulo mostraré como se crea un repositorio rman en una base de datos Oracle 10g r2

Rafael A. Hernández

Blog de WordPress.com.