Author: Felipe Manriquez

Ramakrishnan & Gehrke Sailors script for Oracle database

The chapter 5 of the  book “Database Management Systems” (Ramakrishnan, Raghu & Johannes Gehrke.) introduces the Sailors data model, a set of three tables named Sailors, Boats and Reserves

In this article, the SQL script that implements the creation of these relational structures is developed and adapted  for Oracle Database. This script is based on the script worked by Hjalmtyr Hafsteinsson for PostgreSQL database.

The script does the following tasks

Cleans Sailors Schema and tablespaces of previous script executions

Creates Sailors_data and Sailors_index  tablespaces

Creates Sailors Schema

Grants roles and privileges to Sailors user

Connects to Sailors user

Creates tables, constraints,  in the Sailors Schema

Populates tables

Adds new columns  and new constraints (that are not part of the original data model)

Creates B-tree indexes for columns that are used in WHERE clause

Flashback database Oracle 11gR2 after resize datafile

It is very important to read the documentation before to use the Oracle facility of Flashback Database. Furthermore, you have to take a full rman database backup to be protected against any contingency (bugs or restrictions) of flashback database features.

If you create restore points and after that you do a datafile resizing, then you have to create again a new restore point, because you cannot flashback database across a datafile resize.  For example:

SQL> CREATE RESTORE POINT before_test0 GUARANTEE FLASHBACK DATABASE;
SQL> ALTER DATABASE DATAFILE 6 RESIZE 2048G;
SQL> CREATE RESTORE POINT before_test1 GUARANTEE FLASHBACK DATABASE;

For more information, please read the oracle documentation.

http://docs.oracle.com/cd/E11882_01/backup.112/e10642/flashdb.htm

Oracle RAC One Node (nuevo desde Oracle 11gR2 EE)

Oracle Real Application Clusters (RAC) One  node es una nueva opción para  Oracle  Database 11g Release 2 Enterprise Edition. Esta opción proporciona alta disponibilidad mejorada  para las bases de datos de una sola instancia, protegiendo tanto del tiempo de inactividad planificado y no planificado.
Oracle RAC proporciona un nodo:
  • Sistema de alta disponibilidad “always on”  para servicios de base de datos de una sola instancia.
  • Mejor consolidación de servidores de bases de datos
  • Virtualización mejorada
  • Menor costo de desarrollo y plataforma de pruebas para full RAC

Cambio Política de Parches de Oracle. Nota metalink 1189783.1

Es importante si ud va a instalar la última versión de oracle, esta se puede obtener en la forma de parche full, que no requiere instalar versiones anteriores de oracle. La version 11.2.0.1 tiene varios bugs que se resuelven con las versiones más recientes. Lamentablemente estas versiones full de parches están solo disponibles en Oracle Support (metalink), y por lo tanto frecuentemente la gente comete el error de bajar el último release oficial disponible para todo público en el sitio web de Oracle y después, al tratar de parchar se  dan cuenta que podrían haber instalado desde el principio la versión full con el último parche.

Laboratorio: Creación manual de base de datos en Oracle 11gR2

LABORATORIO CREACION MANUAL (sin usar DBCA) DE BASE DE DATOS ORACLE

Este es un laboratorio que hice para mis alumnos de www.duoc.cl y me pareció interesante compartirlo con la comunidad en internet.

El ambiente es un Linux (oracle linux, redhat, Centos o similar). El software oracle es versión 11g R2. El software está instalado en un usuario llamado “oracle”

El prompt # para linea de comando asume usuario root

El prompt $ para linea de comando asume usuario oracle

Debe tener cuidado con el cut & paste, porque podria haber transaformación de algunos caracteres, especialmente las cremillas simples ‘

Dos cremillas simples seguidas ” podria confundirse con doble cremilla ”

1.- Permita el uso de Xwindows a usuarios distintos a root

# xhost +

2.- Abra una ventana como usuario oracle

# su – oracle

Recuperación parcial de una base de datos Oracle, cuando se ha perdido un datafile y base de datos se encuentra en modo NOARCHIVELOG

Hace algunos dias se me presentó el siguiente caso:

1.- Base de datos Oracle 9i sobre Windows XP

2.- Base de datos se encuentra en modo NOARCHIVELOG

3.- Programador agrega un datafile con file# 20 a un tablespaces llamado MYTABLESPACE

4.- De esta forma, el tablespace MYTABLESPACE contiene 3 datafile con file# 15, 17 y 20

5.- Al programador no le gustó el nombre que le dió al datafile 20 y lo elimina a nivel de sistema operativo

6.- El programador tambien elimina por error el datafile 17, que si contenia datos.

7.- El programador trata de subir la base de datos y esta no sube, solo llega a la fase de montaje.

8.- El programador entra en pánico.

Solución:

1.- Tratar de recuperar los datafiles a nivel de sistema operativo con alguna herramienta de recuperación como http://ntfsundelete.com/ u otra similar.

Maquinas Virtuales preconfiguradas con herramientas Oracle

Muchos alumnos o desarrolladores que se inician con las herramientas Oracle demoran bastante tiempo para configurar sistemas operativos y herramientas de desarrollo en ambientes virtualizados antes de quedar completamente operativos.

La buena noticia es que Oracle está proveyendo MV completamente preconfiguradas con las herramientas de su elección. Esto se está haciendo con el software de virtualización VirtualBox desarrollado incialmente por Sun microsystems, y que ahora es propiedad de Oracle Corporation.

Los pasos son los siguientes

1.- Bajar e instalar Virtual Box para la version de Sistema Operativo Host que tenga (Windows XP 32 bits, Linux RedHat, Linux Ubuntú, Linux Centos y muchos más) ir a   Oracle OTN VM VirtualBox

2.- Bajar la imagen de la MV con el paquete de productos que sea de su interes:

  • Java Development (Oracle Linux 5, Java SE (JDK) 1.6, Java FX runtime , Netbeans, Glassfish Server, JRockit Mission COntrol Eclipse 3.6 )

VMware tools sobre RedHat 5.2

Preparando el ambiente de mi MV Linux RedHat 5.2 sobre un sistema operativo host Windows 7, (que me ha funcionado de maravilla en relación al Windows Vista professional que tenia anteriormente), me encontré con la necesidad de realizar copiado  y pegado de texto e imágenes desde el guest al host y viceversa. La solución que encontré en la red es instalar VMware tools en el RedHat virtualizado (maquina Guest)

Para ello realicé los siguientes pasos

  1. En la maquina guest configuré un CD/DVD virtual, apuntando a mi CD/DVD real. Esto se hace con la máquina virtual powered off.  Virtual machince –>Virtual machine Settings –> Hardware –> Boton Add –> CD/DVD –>Se selecciona opción CD/DVD maquina host
  2. Inicié la maquina guest con Linux RedHat
  3. En el Menu de VMWare se va a la opcion Virtual machince –>Install / upgrade vmware tools.

Oracle Open World 2010

Oracle Open World 2010
Oracle Open World 2010

Es difícil evaluar el Oracle Open World 2010 (OOW), cuando todavía no ha transcurrido un día de los 4 días que dura la conferencia. Como  dijo la ejecutiva de marketing que dio la bienvenida a este evento,  se han batido muchos records este año. Sin embargo, ningún record  de los mencionado por ella, como por ejemplo,  la cantidad de asistentes,  la cantidad de cafés, de snacks, de bebidas, de noches de hotel y otras cantidades relacionadas a la logística del evento, me han impresionado. Nosotros los usuarios Oracle, esperamos que Oracle nos impresione generando los mejores productos de software para las tantas áreas donde Oracle está generando tecnología y soluciones. La gama de adquisiciones recientes que Oracle ha realizado le da una oportunidad única para poder deleitar a los usuarios, sin embargo, estas adquisiciones están aún muy frescas como para esperar resultados maduros  de las sinergias que deben producirse, para que  nos cautive. Por lo tanto, creo que por ahora deberemos seguir esperando.

OBituario: Alejandro Hernandez

Nunca me imaginé que yo podria estar escribiendo estas palabras en homenaje a nuestro querido amigo Alejandro Hernandez Ladrón de Guevara (QEPD). Una repentina enfermedad y la voluntad de Dios, hizo que él ya no esté fisicamente con nosotros. Tantas cosas buenas se han dicho de Alejandro y tantas cosas buenas se dijeron de él en su funeral. Yo quisiera recordar algunas de ellas, aquí, en este blog, en el cual Alejandro hizo uno de sus tantos aportes.

FireStats icon Powered by FireStats