You are on page 1of 59

REQUISITOS DE INSTALACIN Para empezar con la instalacin del Oracle Databas 11g Release 2 (11.2.0.1.

0) desde cero empezamos por descargar los siguientes instaladores. 1. SOFTWARE REQUERIDO PARA INSTALACIN El software a descargar se en los encuentra en el sitio web oficial del Oracle, estos archivos estn disponibles solo para personas que se encuentran registradas en el sitio, obviamente para tener acceso a los archivos de instalacin que se detallaran debern hacer el registro previo al sitio oficial de Oracle, siendo este un paso sencillo que no nos tomara ms de 5 minutos. NOMBRE DE INSTALADOR Oracle Database 11g Release 2 (11.2.0.1.0) for Microsoft Windows (32-bit) LUGAR DE DESCARGA http://www.oracle.com/technetwork/database/enterpriseedition/downloads/112010-win32soft-098987.html Nota: Este instalador est dividido en 2 partes win32_11gR2_database_1of2.zip (1,625,721,289 bytes) win32_11gR2_database_2of2.zip (631,934,821 bytes) http://www.oracle.com/technetwork/java/javase/downloads/jdk7u9downloads-1859576.html

jdk-6u35-windowsi586

Nota: Para hacer la integracin del instalador de Oracle 11G debemos crear una carpeta en cualquier ruta del computador, una vez creada la carpeta procedemos a descomprimir el archivo win32_11gR2_database_1of2.zip en esta carpeta, realizado este paso procedemos a descomprimir el archivo win32_11gR2_database_2of2.zip en la misma carpeta creada. Previo a la instalacin recomendamos ver un par de los videos colgados en YouTube y de los cuales dejamos sus direcciones a continuacin; para darnos una idea de lo que vamos a hacer http://youtu.be/2RjUrgT0iW0 http://youtu.be/-Sj3u9yQkfk http://youtu.be/NffFO61Htnk http://youtu.be/PfyrByjdIWw http://youtu.be/tDqLwgOkcnM

2. HARDWARE REQUERIDO PARA LA INSTALACIN Es necesario cumplir con los siguientes requerimientos mnimos en equipo. REQUERIMIENTO Memoria RAM Espacio en disco Adaptacin de video Arquitectura de Procesador Sistema operativo MNIMO 1GB Instalacin bsica: 4.5GB Instalacin avanzada: 4.9 GB 256 colores Intel (X86), AMD64 o Intel EM64T Windows 2000 Service Pack 1 o superior Windows Server 2003 o Superior Windows XP Professional Windows Vista Business o Superior windows seven

3. INSTALANDO ORACLE Antes de empezar a instalar componentes debemos asegurarnos de obtener permisos de administrador en el equipo, o realizar todas las instalaciones como administrador de equipo. Bueno empecemos: En la carpeta en donde se descargaron e integraron los archivos de instalacin de Oracle buscamos el archivo ejecutable Setup.exe como se describe en la imagen a continuacin.

Escogemos la opcin Ejecutar como Administrador y damos click, a continuacin aparecer el siguiente recuadro que indica una comprobacin de la configuracin de colores del monitor y aqu el porqu de uno de los requerimientos mnimos de Hardware de instalacin. Luego indica que se est preparando para iniciar el Oracle Universal Installer (OUI), este componente est escrito en Java, y una de sus funciones es comprobar ciertos requerimientos sobre el servidor antes de ejecutarse, como por ejemplo calcular el espacio de memoria Swap y la versin del Sistema Operativo. Para el clculo de memoria Swap el comprobador obtiene el tamao toral de la memoria fsica y obtiene como espacio Swap el 1.5 veces la cantidad de memoria fsica, el OUI es una herramienta para administrar el entorno de Oracle y este instalara un conjunto de herramientas para la administracin de la base de datos y componentes relacionados, en particular el SQL Plus

Luego nos mostrara la siguiente pantalla, propia de cualquier instalacin de Win7, escogemos la opcin Este programa se instal Correctamente.

Esta es la primera pantalla del asistente de instalacin, en donde nos pide un correo electrnico para enviar notificaciones sobre problemas de seguridad, depender de la persona que instala este producto decidir si quiere o no recibir esta informacin, escogemos la opcin siguiente

Aparecer el siguiente cuadro de dialogo pidiendo especificar la informacin del servidor proxy para establecer una mayor seguridad cuando Oracle se conecte al servidor Oracle, para este ejemplo prctico omitimos este paso y activamos la casilla de verificacin No

deseo recibir informacin sobre los problemas crticos de mi configuracin y continuamos

En este cuadro de dialogo escogemos la opcin a instalar entre las que tenemos:

Crear y Configurar Base de Datos: seleccionaremos esta opcin para instalar Oracle y crear una base de datos lista para poder usarse tras la instalacin. Instalar slo Software de la Base de Datos: seleccionaremos esta opcin para instalar el software de Oracle y no crear base de datos, para poder usarlo habr que crear la base de datos ms adelante. Actualizar Base de Datos Existente: seleccionaremos esta opcin para actualizar una versin de Oracle anterior existente. En nuestro caso escogimos la segunda opcin y dejamos la creacin de la base de datos para ms adelante. Damos clic en la opcin siguiente

En este cuadro de dialogo escogemos la opcin de tipo de base de datos a instalar y seleccionaremos "Instalacin de Base de Datos de Instancia nica". La segunda opcin "Ejemplo de instalacin de Base de Datos Real ApplicationClusters" se usa para entornos de alto rendimiento con varios nodos (equipos servidores) conectados a la misma base de datos en modo clster.

En el siguiente men escogemos el idioma o los idiomas que deseamos ejecutar el producto

En este men escogemos la edicin de base de datos a instalar: Enterprise Edition (3,34GB): Oracle Database 11g Enterprise Edition es una base de datos de gestin automtica que tiene las funciones de escalabilidad, rendimiento, alta disponibilidad y seguridad necesarias para ejecutar las aplicaciones crticas ms exigentes. Standard Edition (3,29GB): Oracle Database 11g Standard Edition es una solucin de gestin de datos completa adecuada para las necesidades de las empresas medianas. Incluye Oracle Real Application Clusters para obtener disponibilidad de clase empresarial y se suministra completo con su propio clusterware y capacidades de gestin de almacenamiento.

Standard Edition One (3,29GB): Oracle Database 11g Standard Edition One es una solucin de gestin de datos completa adecuada para las necesidades de las pequeas y medianas empresas. Personal Edition (3,34GB): soporta el desarrollo y el despliegue de un slo usuario que debe ser totalmente compatible con Oracle Enterprise Edition 11g y Oracle Standard Edition 11g. Para este proyecto escogimos la opcin Estndar Edicin One; damos clic en siguiente.

: En este cuadro de dialogo indicamos las rutas de Direccin Base de Oracle y La ubicacin de los archivos de software, se recomienda solo cambiar la direccin Base de Oracle y automticamente cambiara la ubicacin para el software, damos clic en siguiente para continuar con la instalacin.

En este cuadro de dialogo se realiza una comprobacin automtica de espacio en el disco donde se alojaran los archivos de instalacin del Oracle 11G

Una vez terminada la comprobacin nos aparcera un resumen de los datos proporcionados para la instalacin y damos clic en la opcin terminar.

Y vemos como se procede a instalar el Oracle 11G en nuestro Equipo

Vemos que durante la instalacin aparece el mensaje de firewall de Windows indicndonos si le damos permiso para que el Java (TM) 2 pueda tener acceso a a las redes este el software es la primera plataforma para desarrollar y desplegar rpidamente aplicaciones seguras y porttiles que se ejecutan en el servidor y los sistemas de escritorio.

Este cuadro aparecer al finalizar la instalacin y ser el ltimo paso a cumplir le damos clic a la opcin cerrar y todo listo con la instalacin del software para Oracle 11G

Una vez cerrado el cuadro de dialogo vamos a los programas que se encuentran en el men inicio y demos tener los accesos a las herramientas administrativas que provee este instalador

Cabe indicar que las pruebas de instalacin se las realizaron en varios equipos uno con sistema operativo Windows 7 (hogar), y otras 2 con sistema operativo XP (Laboratorios de la Universidad).

FORMA DE OPERACIN PARA ADMINISTRAR LA BASE SQL Plus SQL*Plus es un programa de lnea de comandos de Oracle que puede ejecutar comandos SQL y PL/SQL de forma interactiva o mediante un script. SQL*Plus opera como una herramienta relativamente simple con una interfaz de lneas de comando bsica. Los programadores y los administradores de bases de datos (DBA's) lo usan de forma muy comn como interfaz fundamental en la mayora de las instalaciones de software de Oracle. Esta herramienta viene dentro del instalador del Oracle 11G instalado anteriormente. Para ingresar al SQL PLUS vamos a Inicio-Todos los Programas-Oracle-OraBD11g home1-Desarrollo de aplicacin, y damos clic sobre el icono para poder ingresar a la consola de comandos, como en todos los casos ejecutamos como administrador la aplicacin, nos aparecer el control de cuentas de usuarios para pedirnos autorizacin para ejecutar el programa le damos clic en si para poder continuar. Una vez echo este paso previo aparecer la consola de comandos del SQL Plus y nos pedir la autentificacin, los usuarios que crea por defecto el Oracle son SYSTEM, SYSMAN, entre otros; si recordamos a estos usuarios le asignamos la misma clave mientras realizamos la creacin de la Base de datos, siendo el usuario SYSTEM y la clave 1234.

Una vez adentro del SQL Plus (SP) estaremos listo para empezar a realizar tareas de administracin de Base de datos

Management Studio Hasta hay una introduccin al SQL Plus, pero el Oracle 11G nos proporciona un sin nmero de herramientas que podemos utilizar para poder administra una base de datos. Si antes no lo hemos mencionado el Oracle 11G es una aplicacin cliente servidor y dentro de sus componentes se instala Management Studio, que es una aplicacin que se ejecuta sobre un navegador web para acceder a ella solo tenemos que ejecutar una de las bases de datos que hemos creado y que se encuentran en Inicio-Todos los Programas-Oracle OraDB11G, en nuestro caso escogeremos la Base de Datos con el nombre Nueva_prueba

Se ejecuta el navegador que tengamos configurado como predeterminado en mi caso Google Chrome, de igual manera que en el SQL Plus nos pedir Usuario y contrasea, esta sern las mismas con las que ingresamos en la consoladel programa mencionado anteriormente

Si todo anda correcto se abrir el Manager Enterprise 11G, explicar todo si lo conociera me tomara una par de das, solo detallaremos algunas de las cosas que utilizamos para nuestro proyecto.

Nota: antes de continuar cabe resaltar que en mi maquina sin restricciones de navegacin todo anda perfecto, no as en las mquinas de la universidad en donde tambin se hicieron pruebas. La diferencia se dio cuando se prob el Manager Studio, puesto que no cargaba pero si conocemos algo de red la solucin no es muy difcil, ejecutamos un netstat para saber si estaba activo el puerto 1521 que como ya dijimos es el puerto por defecto para que el listener este a la escucha de peticiones. Se agreg este puerto dentro de los puertos permitidos por el firewall de Windows. El segundo problema fue que despus de habilitar el puerto aun no cargaba el Manager Enterprise, hubo que configurar en el Mozilla firefox el nombre del servidor proxi que sera el nombre del servidor en donde se carga el manager Enterprise, y como puerto se estableci el puerto 1521. Luego de esto reiniciamos el navegador y todo fluyo normal.
Volviendo a la ventana del Manager Enterprise como podemos observar en la pantalla de bienvenida nos muestra la situacin actual de la base de datos, el nombre del Host, el nombre del Listener

En la pestaa Esquema esta la parte que nos permitir seguir con la creacin de nuestras tablas, vistas procedimientos entre otros. SQL Developer Oracle SQL Developer es la herramienta grfica gratuita que proporciona Oracle para que no sea necesario utilizar herramientas de terceros (como el conocido TOAD, o el PL/SQL Developer) para desarrollar, o simplemente para ejecutar consultas o scripts SQL, tanto DML como DDL, sobre bases de datos Oracle). La apariencia y funcionalidad es similar a la de otras herramientas de este tipo, por lo que es una buena opcin si no tenemos especial predileccin por otras herramientas. Adems en las ltimas versiones ha incorporado mejoras como permitir conectar con bases de datos no Oracle, como SQL Server, MySQL o Access. La conexin con MySQL o SQL Server se realiza a travs de JDBC, y de manera bastante sencilla. Una vez establecida la conexin se pueden explorar los objetos de las bases de datos como si se tratara de una de Oracle, y ejecutar sobre ellas sentencias SQL, aunque en cuanto a funcionalidades ms avanzadas como la creacin de estructuras este tipo de conexin estar mucho ms limitado. Antes de ejecutarse el SQL Developer nos pide buscar el archivo java.exe para poder ejecutarse sobre esa plataforma y aqu el porqu de uno de los requerimiento de software de instalacin, en el cuadro de dialogo que nos aparece le damos clic en examinar para buscar el archivo de java. Que por lo general se instala dentro del disco local C-Archivos de programas-java.

Buscamos en el directorio como lo indica la imagen a continuacin, seleccionamos

Una vez hecha esta configuracin previa ya podremos abrir el SQL Developer y empezar la administracin de la base de datos de una forma mucho ms sencilla que las antes descritas.

En la primera vez que se abre el SQL Developer an no aparecern las bases de datos a administrar puesto que para ello hay que realizar una configuracin previa. Para agregar una base de datos primero hay q configurar una conexin, esto lo hacemos desde el men Archivo-Nuevo y aparecer la ventana de nueva conexin, otra forma de encontrar esta opcin es mediante el icono navegacin de directorios de la aplicacin. que se encuentra sobre el rea de

En el nombre de conexin es un nombre que identifique la conexin hacia la base de datos a administrar. Usuario y contrasea son las mismas que utilizamos anteriormente, para que cuando nos conectemos no nos vuelva a pedir autentificacin activamos la casilla de verificacin Guardar Contrasea. En nombre del Hosts se pone el nombre del equipo que hace las veces de servidor. En nmero de puerto ubicamos el 1521 el nombre de SID es el nombre con el Oracle identifica a la base de datos, una vez configurado esto le damos clic en Probar, si todo est bien este cuadro dialogo nos indicar que la conexin se realiz satisfactoriamente. Le damos clic en guardar y ya tendremos configurada nuestra primera base de datos para administrar. Hay un pantallazo de nuestra base con sus componentes desplegada y con una clausula select ejecutada que despliega los valores de los registros ya vistos anteriormente en SQL PLUS, Manager Enterprise y ahora en SQL DEVELOPER.

COMO CREAR TABLAS En la creacin de tablas se pueden realizar con cualquiera de las tres herramientas mencionadas anteriormente, con la nica diferencia que 2 son en ambientes totalmente grficos e interactivos y el restante por medios de cdigos que se ingresan a trabes de la consola. En este manual se explicar los pasos en SQL developer y SQL plus para apreciar la diferencia al trabajar en estas dos herramientas que viene incluidas en el paquete de Oracle 11g

Nota: SQL developer se incluy recin en esta ltima versin de Oracle, puesto que hasta la versin 10g para trabajar en ambiente grafico se deba descargar tambin la herramienta conocida como TOAD.
SQL Plus

La creacin de tablas es igual a la creacin de tablas en SQL Server 2008 con la nica diferencia que al final de comando se coloca punto y coma (;) para terminar la instruccin. Crearemos una tabla llamada usuarios con los siguientes campos: id_usuario number, usuario varchar2(30) y clave varchar2(15)

Nos aparecer un mensaje que nos dice que la tabla ha sido creada. SQL Developer

Para la creacin de una tabla en esta herramienta usaremos la conexin que guardamos en la seccin anterior (forma de operacin para administrar la base), vamos a la pestaa conexiones en la parte izquierda de la ventana presionamos en el signo mas junto a la conexin llamada nueva y se desplegar las diferentes estructuras que se pueden crear en la base de datos, escogemos la seccin tablas.

Damos clic derecho y escogemos nueva tabla, se abrir una cuadro de dialogo, colocamos el nombre para este ejemplo pondremos usuarios 1

Damos click en el checkbox que dice avanzado, se dividir en dos la pantalla en la parte izquierda estn las diferentes acciones que se pueden realizar y en la parte derecha se colocaran el nombre de las columnas, para ingresar otra columna se da click en el botn y aparecer otra columna que por defecto se llama COLUMN1.

Una vez aadidas las columnas necesarias en nuestra tabla presionaos aceptar y la tabla quedar creada.

COMO CREAR CLAVES PRIMARIAS Para el ejemplo anterior con la tabla usuarios1 nos colocamos en la tabla con ese nombre y damos click derecho editar

Se abrir un cuadro de dialogo nos colocamos en la parte izquierda en la opcin que dice clave primaria, le damos click y aparecer la siguiente ventana:

Luego seleccionamos la columna que deseamos como clave primaria y presionamos en el botn o le damos doble click, presionamos aceptar y quedar realizada esta accin.

COMO CREAR RELACIONES Para crear relaciones usaremos el SQL developer primero crearemos 2 tablas (Alumno y Examen) siguiendo los pasos en la seccin anterior. Siguiendo los pasos de la seccin anterior creamos la tabla alumno que tendr columnas como: cod_aumno que ser nuestra clave primaria de tipo number, nombres, apellidos, direccin, nom_padre, nom_madre y telfono de tipo varchar2 con diferentes longitudes.

Ahora la tabla examen con las columnas: cod_examen de tipo number, cod_alumno de tipo number, fecha de tipo date, asignatura de tipo varchar2 y calificacin de tipo number con 2 decimales

Ntese que la tabla exmenes tiene el campo cod_alumno que es la clave primaria de la tabla alumno ahora definimos la clave primaria de esta tabla que ser cod_examen.

Ahora vamos a definir el campo COD_ALUMNO como clave fornea de la tabla para eso nos vamos a la parte izquierda del cuadro de dialogo en la opcin claves ajenas, nos saldr en la ventana un recuadro que dice clave ajena y un botona su lado que dice agregar le damos click y saldr el siguiente mensaje EXAMEN_FK1 que nos dice que es la clave fornea de la tabla examen luego esta el esquema de referencia, es decir el usuario con el que ingresamos, y la tabla de referencia aqu escogemos la tabla ALUMNO y la restriccin de referencia que es la clave primaria de la tabla que escogimos y finalmente asociaciones en esta seccin se selecciona el campo de la tabla exmenes que va a estar ligado con la tabla ALUMNO y escogemos la columna COD_ALUMNO

Y con ese paso tenemos relacionadas las dos tablas, ingresamos algunos datos en las dos tablas y luego para comprobar la relacin de estas abrimos SQL Plus, colocamos usuario y contrasea e insertamos la instruccin que vemos en la imagen:

La salida de esta instruccin nos dice: ------------- --------------- --------------- ---------------Nombres Apellidos Asignatura Calificacin ------------- --------------- --------------- ---------------Jim Jim ooo 20 Que son los datos que le ingrese anteriormente en la cual se cumple el criterio del WHERE de la consulta anterior.

COMO INSERTAR DATOS EN LAS TABLAS La insercin de datos es idntica a la que se hace en SQL Server con el comando INSERT, para este ejemplo tomaremos la tabla usuarios creada anteriormente, primero haremos un SELECT para conocer los datos ingresados, luego ejecutamos el INSERT y el SQL Plus nos dir que una fila a sido creada

Realizamos una comprobacin de la insercin

COMO MODIFICAR UNA TABLA Modificar el contenido de una tabla

La instruccin UPDATE sigue teniendo los mismos parmetros al trabajar en Oracle. UPDATE nombre_tabla SET campo1 = valor1, Campo2 = valor2, campoN = valorN [WHERE <condicin>] Abriremos el SQL Plus y escribimos select *from all_tables; con esta instruccin nos aparecern las tablas creadas en la base de datos, ahora veamos la estructura de la tabla "usuarios": describe usuarios y por ultimo los datos dentro de la tabla select * from usuarios1;

Una vez que conocemos los datos vamos a modificarlos con la siguiente instruccin:

Nos dir que una fila a sido actualizada, ahora escribamos otra consulta para verificar que los datos han cambiado select * from usuarios1.

- Modificar las columnas de una tabla Para cambiar la estructura de una tabla se utiliza la sentencia ALTER TABLE. Sintaxis:

Con esta sentencia se aade una columna a nuestra tabla, llamada f_creacion de tipo date. COMO FUNCIONA EL EDITOR DE SQL Escribir las sentencias SQL en la ventana de edicin SQL (Hoja de Trabajo SQL):

Para ejecutar slo una sentencia, se sita el cursor sobre la sentencia y se pulsa el icono la tecla F9. Para ejecutar todas las sentencias, se pulsa el icono o la tecla F5.

Los resultados de la ejecucin de las sentencias SQL se muestran en las pestaas Salida de Sentencia y Salida de Script

El icono permite acceder a un histrico de sentencias SQL ejecutadas. Para cargar una sentencia del histrico sobre el editor SQL se hace doble-clik sobre la sentencia. El icono borra el contenido del editor SQL o de las pestaas de resultados. Para ver el nmero de lnea en el editor SQL hay que activar Herramientas Preferencias Editor de Cdigos Canal de LneaMostrar Nmero de Lnea.

Para grabar a un fichero .SQL el contenido del editor SQL se utiliza la opcin Archivo Guardar o el icono Para abrir un fichero .SQL en el editor SQL se utiliza la opcin Archivo Abrir o el icono . Para abrir un nuevo editor SQL se utiliza la opcin Herramientas Hoja de Trabajo SQL o el icono . Para crear y editar un nuevo fichero SQL se utiliza la opcin Archivo Nuevo Archivo SQL. IMPORTANTE: Las sentencias SQL que modifican la base de datos (INSERT INTO, UPDATE, DELETE,...) no se realizan (cometen) en la base de datos hasta que se pulsa el icono . Si se quiere que las sentencias SQL se comentan automticamente despus de ejecutarlas hay que activar la opcin Herramientas Preferencias Base de Datos Hoja de Trabajo Confirmacin Automtica en la Hoja de Trabajo SQL. Para que los cambios realizados por sentencias SQL de creacin de objetos (DDL) se reflejen en el navegador de objetos, es necesario pulsar el icono "Refrescar .

COMO RESPALDAR Y RESTAURAR LA BASE Para conseguir un funcionamiento seguro de la BD y una pronta recuperacin ante fallos se necesita planear una estrategia de copias de seguridad, backup, y de recuperacin, recovery, ya que de nada sirve pensar que estamos a salvo de tales circunstancias, y que eso no me puede pasar a m. Los backups se pueden clasificar en fsicos y lgicos. Los fsicos se realizan cuando se copian los ficheros que soportan la BD. Entre estos se encuentran los backups del SO, los backups en fro y los backups en caliente. Los backups lgicos slo extraen los datos de las tablas utilizando comandos SQL y se realizan con la utilidad export/import. Los backups en frio.-Los backups en frio implican parar la BD en modo normal y copiar todos los ficheros sobre los que se asienta. Antes de parar la BD hay que parar tambin todas las aplicaciones que estn trabajando con la BD. Una vez realizada la copia de los ficheros, la BD se puede volver a arrancar. Los backups en caliente.-El backup en caliente se realiza mientras la BD est abierta y funcionando en modo ARCHIVELOG. Habr que tener cuidado de realizarlo cuando la carga de la BD sea pequea. Este tipo de backup consiste en copiar todos los ficheros correspondientes a un tablespace determinado, los ficheros redo log archivados y los ficheros de control. Esto para cada tablespace de la BD. Tablespace.- Almacn lgico de los ficheros de la BD. La BD posee ficheros (datafiles) donde almacena toda la informacin (objetos); estos ficheros deben tener una estructura lgica, que es la que lo establece el tablespace. Usuario.- Es el usuario propietario de los objetos, tiene asignado una cantidad de espacio en un tablespace, o puede tener varios tablespace (compartidos o de uso exclusivo).

Esquema.- Concepto en el cual se indica cual es el mbito de un usuario, es decir, el esquema es cuanto abarca un usuario, pj. cuantos objetos tiene, que permisos, que tablespaces posee... Objeto.- Cualquier cosa que se pueda crear/eliminar: Usuarios, tablas, procedimientos, indices, tipos, tablespaces...

Al crear un usuario, generalmente se le asigna un tablespace por defecto y otro temporal. Cuando dicho usuario crea tablas, indices, paquetes... se van almacenando en el tablespace indicado por defecto. Cuando el usuario hace consultas, los resultados temporales se almacenan en el tablespace temporal. Backups lgicos.-Estas utilidades permiten al DBA hacer copias de determinados objetos de la BD, as como restaurarlos o moverlos de una BD a otra. Estas herramientas utilizan comandos del SQL para obtener el contenido de los objetos y escribirlos en/leerlos de ficheros. A continuacin explicaremos unos cuantos preocesos de backups. 1. Copia de seguridad en Oracle con expdp modo hot Pues bien para empezar con el respaldo de base de datos debemos disponer con permisos de administrador, disponer del usuario y contrasea de la BD Oracle, en la variable pth del sistema operativo deber estar disponible la ruta de instalacin de Oracle y la ruta bin donde se encuentra el comando expdp esto podemos comprobarlo desde una consola de comandos del sistema operativo ejecutando el comando set path como se muestra continuacin, y si observamos en la captura de pantalla ya con el comando ejecutado, el directorio de instalacin de Oracle se encuentra en la primera fila del resultado de la consulta.

Continuando con los requisitos para ejecutar un expdp es contar con un directorio para almacenar nuestra copia de base de datos, en nuestro caso se llamara RESPALDO y estar ubicada en el disco de D de nuestro equipo servidor. A continuacin se muestra una pantalla con los comandos que permiten crear este repositorio.

Para evitar la autentificacin iniciamos una sesin en el SQL PLUS con el usuario sysdba, como se muestra en la siguiente pantalla

Una vez conectados como sysdba procedemos a crear el directorio que contendr el respaldo general de la base de datos en donde RESPALDO ser el nombre que le signamos al directorio, y es el que usaremos en el expdp y D\RESPALDO_DB ser la ruta en donde se creara el respaldo, damos enter para ejecutar y no indica que el directorio fue creado.

Para constatar que la carpeta se cre ejecutamos una consulta para verificar los directorios del dba y como observamos nuestro directorio esta incluido.

Salimos del SQL PLUS con el comando exit y digitamos el comando expdp precedido del nombre de usuario y contrasea, especificamos el nombre del dumpfile, el nombre del logfile, en el directorio que creamos y la clusula full indica que crearemos una copia de todo los registros, tablas, vistas, procedimiento que contenga ese usuario.

Vemos que el comando fue aceptado y en la pantalla siguiente se muestra como se copian los archivos al destino especificado.

Cuando se concluye el respaldo podremos verificar los archivos en el directorio; una vez exportados los datos, podran importarse con el comando impdp (Import) en otra base de datos o en la misma si queremos "sobreescribirla".

Este es uno de los respaldos ms sencillos, pero tarda un poco, el rendimiento de la base de datos disminuye hasta que se termina la exportacin. Aqu un link en donde podr encontrar ms informacin sobre el comando de exportacin expdp. http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=560#.UMUNB-SZS4I

2. Copia de seguridad fsica en frio Para hacer este tipo de copias hay que detener la base de datos, primero debemos ingresar al SQL PLUS con privilegios de dba, ejecutamos el comando shutdown para detener la base de datos

Esperemos a que nos confirme que se ha detenido la base de datos y procedemos a copiar los siguientes archivos: Ficheros de dato, control y logs relacionados a la base de datos que estamos respaldando y que por lo general estn en el directorioraz de Oracle, dentro de la carpeta oradata Ficheros de configuracin y contraseas (SPFILE y PWDFile), normalmente ubicados en:$ORACLE_HOME/dbhome_1/database Copiaremos tambin los ficheros de log archivado:

Cuando este todo listo ejecutamos el comando startup para reiniciar la base de datos y es peramos a que nos indique que la base de dato fue montada

3. Que son los archivos logs y para qu sirven? Los archivos logs se crean en Oracle para dar seguimiento a: errores de una base de datos y a las actividades realizadas dentro de la misma.

Trabajando con con el modo Archive log Primero apuntamos el ORACLE_SID hacia la base de datos con la que vamos a trabajar, para nuestro caso ser con la base de datos de nombre Nueva_prueva con SID nuevaprueba y esto lo hacemos desde una consola de comandos ejecutada como administrador:

Nos ubicamos en el directorio en donde se encuentra nuestra base de datos para verificar los archivos log dbf.

Luego ejecutamos las lineas de comando para entrar a SQL PLUS como sysdba y realizamos una consulta para visualizar las bases de datos. Luego ejecutamos una vista para comprobar el modo en el que est trabajando el Log_mode

Debemos ver algo parecido a esto puesto q nuestro log_mode an no est configurado.

Para configurarlo digitamos los siguientes cdigos (despus de cada punto y coma presione enter) 1. >Alter system set log_archive_dest_1=LOCATION=D:\Oracle\oradata\Nueva_prueba\LOGS\ scope=spfile; Esta lnea especfica la ruta en donde se almacenaran los archivos logs de la base de datos, la clusula scope especifica donde quiere que se realice el cambio; spfile (graba los nuevos valores en spfile.ora), memory (aplica el cambio solo en la memoria) o both(graba las modificaciones enspfile.ora y lo aplica en memoria).Para log_archive_start necesitamos scope=spfile ya que es un parmetro esttico y necesita reiniciar la BD para que el cambio surja efecto. Al contrario log_archive_dest es dinmico y para su modificacin no necesitamos reiniciar la BD.) 2. 3. 4. 5. 6. 7. >Shutdownimmediate; >Startupmount; >Alter databasearchivelog; >alter database open; >select log_mode from v$database; >archive log list;

Con esto ya tendremos nuestrolog_mode configurado

Para conocer la ubicacin de los data files, redo logs y control files ejecutamos los siguientes comandos

A continuacin hemos creado un tabla para guardas nombres y hacer pruebas de recuperacin, esta tabla solo guarda nombres, insertamos un valor y consultamos si tenemos activado la opcin de backup, como vemos este servicio an no est activado.

Consultamos los tablespace para saber cules estn asociados a este usuario

Modificamos el modo de backup de la base con el comando alter database.

Consultamos el estado de los backup.

Ejecutamos el comando quit para salir a crear una carpeta para almacenar nuestros respaldos .

En este directorio copiamos los archivos *.dbf que estn en la carpeta de la base de datos que estamos modificando en este caso el directorio actual

Luego de esto entramos nuevamente al SQL PLUS para desactivar el modo backup

Comprobamos cual fue nuestro ltimo log recuerden que establecimos una carpeta con el nombre LOGS dentro de la carpeta de la base de datos en la que estamos trabajando.

Entramos nuevamente al SQL PLUS para generar un nuevo log file y por efectos de prctica y comprobacin nuevamente salimos al smbolo del sistema para ver si se cre el nuevo log file y como podremos obsrvar en l apantalla anterior solo tenamos hasta el archivo log 16

Es recomendable tener una copia de los ficheros de control de la base de datos. Este backup se puede realizar de la siguiente forma:

Una vez hecho esto empezamos a ingresar valores en nuestra tabla para hacer las pruebas de respaldo y restauracin, recordemos que nuestra tabla se llama nombres. Hacemos la insercin y luego ejecutamos el comando de confirmacin commit. Generamos un nuevo archivo log como hasta ahora lo hemos venido haciendo.

El proceso anterior lo repetimos por 3 veces ms.

Comprobamos nuestras inserciones con un select

Chequeamos nuestros logs y vemos que se han incrementado hasta el log 21

Ahora simularemos un evento crtico de perdida de datos pero antes de eso respaldamos los archivos log en otro directorio que se llamara respldo_logs y estar una ubicacin diferente a la ubicacin en donde tenemos nuestros archivos logs y dbf. Solo apagaremos la base y luego de comprobamos que todo este copiado completamente

Salimos del directorio para realizar la eliminacin de todos los archivos de la base de datos, luego de confirmar ejecutamos un dir para comprobar que ya no existe ni un archivo en el directorio de la base de datos Nuev_prueba.

Hacemos lo mismo con los archivos que se encuentran dentro del directorio LOGS, y nuevamente comprobamos con un dir para ver el contenido de la carpeta

Vamos al SQL PLUS e intentamos corre la base de datos, y como podemos comprobar existe un erro, lo cual es lgico puesto que eliminamos todo.

Terminamos el comando

Para empezando a la restauracin

primero copiamos los archivos que se guardaron en la

carpeta respal_sys al directorio de la base de datos con el nombre Nueva_prueba.

Realizamos copias de seguridad para el CONTROLBACKUP en el mismo directorio

Entramos al SQL PLUS para empezar a montar la base de datos

Se hace lo mismo para los archivos logs que compiamos en la carpeta respaldo_logs

COMO MIGRAR DATOS ENTRE BASES DE DATOS Para hacer la migracin utilizamos la herramienta full convert versin trial disponible en internet. La manera de instalar el fullconvert 5 no es difcil, y no necesita de configuraciones especiales. La versin trial permite hacer migraciones de bases datos sin inconvenientes, es una aplicacin cliente servidor En este manual explicaremos en varios pasos sencillos realizar la migracin de una base de dato Oracle hacia una base de SQL server 2008 Para empezar debemos crear una base de datos en sql-server 2008 que servir de repositorio para la migrar desde Oracle.

Hecho esto abrimos el full convert y en la primera venta escogemos la opcin de conversin de nueva base de datos

De inmediato aparecera una ventana en donde nos pedira el tipo de base de datos que vamos a empezar a migrar, como podrermos observar dentro de sus opciones tenemo a Oracle

Al escoger la opcion Oracle debemos despues seleccionar como opcion Direct tcp/ip para poder escribir el nombre del SID, el usuario,la clave de usuario para acceder a esa base de datos, el servidor y el puerto de comunicacin de la base de datos que como ya emos estado diciendo seria el puerto por defecto del listener de oracle. Luego de especificar bien los parametros damos clic en next.

En esta ventana escogemos la opcion sql puesto que s hacia donde nosotros vamos a realizar nuestra migracion. Seleccionamos la opcion Windows para que nos permita buscar en las bases de datos de Windows, y especificamos el nombre de la base de datos que creamos anteriormente con el nombre NUEVA y damos clic en siguiente.

De inmediato nos muestra un resumen de las tablas que estn a punto de migrarse, por efectos de demostracin dejamos todas las tablas habilitadas para migrar y damos clic en next.

Este es un mensaje de confirmacin, seleccionamos Convert para empezar la migracin.

Nos emite un nuevo aviso sobre las tablas que estamos a punto de migrar, seleccionamos la opcin continue.

Esta son imgenes de la migracin

Luego nos emite un cuadro de dialogo indicando el tiempo que se tardo la migracin y la cantidad de tablas afectadas.

Despus de esto vamos al sqlserver 2008 para realizar una consulta sobre la tabla usuarios de los archivos migrados.

COMO ACCEDER A LA BASE DE DATOS DESDE UNA APLICACIN Para esta seccin usaremos Visual Studio 2008 y trabajaremos con el lenguaje Visual .net, primero creamos un proyecto nuevo y le pondremos de nombre PracticaConeccionOracle y al Windows Form le asignamos el nombre de frm_Principal. Para Poderse conectar con Oracle aadimos la referencia a System.Data.OracleClient y asi mismo para utilizarlo en el nuestro trabajo lo importamos as:

Imports System.Data.OracleClient
Una vez hecho esto diseamos nuestra pantalla principal.

Le damos click derecho ver cdigo y lo primero que haremos es que al presionar el botn consulta en el DataGridView se carguen todos los datos de la base de datos.

Para aclarar el cdigo la variable llamada cadena posee los diferentes parmetros que nos dirn con que base de datos nos vamos a conectar: Data Source: Es la base de datos en la cual se encuentran las diferentes tablas con las que vamos a trabajar. User ID: Es el usuario con los diferentes privilegios con el cual vamos a acceder a la base de datos, recordemos que en Oracle siempre para realizar alguna accin sobre las tablas o sobre la base de datos nos piden un usuario y su respectiva contrasea. Unicode: Password: La clave del usuario que colocamos en User ID, si en la creacin de la base de datos le asigno la misma contrasea para los diferentes usuarios, como es lgico se podr conectar con cualquier usuario pero recuerde que no todos los usuarios tienen los mismos privilegios. El fragmento de cdigo que se ve en la imagen nos va a permitir ingresar a la base de datos, a la tabla definida en la clausula SELECT y cargar los datos del resultado en el DataGrigView (DBVusuarios). En esta primera parte solo hicimos una consulta, ahora vamos a realizar una insercin a la tabla usuario para esto aadimos un nuevo Windows Form y le ponemos por nombre frm_Usuarios, es el que va a tener los diferentes datos que enviaremos a la base de datos.

Damos doble click en el botn grabar y este nos aadir su evento por defecto y dentro del evento escribimos:

En este evento tenemos la misma cadena de conexin pero con la diferencia que aqu vamos a utilizar un procedimiento almacenado llamado insertusuario, este procedimiento est ligado a una secuencia para que la clave primaria incremente automticamente.

OracleCommand es el que nos va a permitir dar el nombre y decir el tipo de comando a ejecutar para nuestro caso es StoredPreocedure, tambin nos va a permitir aadir los diferentes parmetros que se van a utilizar.

En esta operacin decimos que van a ser parmetros de Oracle y el tipo de cada variable y que su valor va a ser lo que llenamos en los diferentes textboxs. Al finalizar la insercin nos dira si se realizo con xito o no se realizo, si fue exitosa se limpiaran los texboxs. Finalmente el botn cerrar, va a cerrar el formulario y regresara al formulario anterior.

COMO CREAR PROCEDIMIENTOS ALMACENADOS A continuacin digitamos el siguiente cdigo en la consola de comandos, al final de cada lnea damos enter, el procedimiento modifica el nombre del usuario, la sentencia es parecida a la de SQL Server 2008, adems de que el cdigo es fcil de intuir. Al terminar el procedimiento la clusula End termina con punto y coma, y para indicar que terminamos con el procedimiento digitamos el slash (/), damos enter para ejecutar ese conjunto de lneas de comandos, el SP nos indica que el procedimiento fue creado.

Con la clusula EXECUTE probamos nuestro procedimiento

Luego creamos una vista con el nombre de ACTIVOS para mostrar los usuarios activos dentro de la tabla, es parecida a la creacin de un procedimiento, la ltima lnea de comandos termina con punto y coma, para ejecutar la creacin de la vista damos enter y el SP nos indica que vista fue creada, realizamos la comprobacin ejecutando la vista y obtenemos el resultado.

COMO CREAR TRIGGER Los triggers son subprogramas que se disparan frente a eventos que ocurren en la base de datos. Los tipos de trigger son: Simple DML triggers (BEFORE, AFTER y INSTEAD OF). Compound triggers. Non DML triggers (DDL & Database events).

Los triggers de tipo simple DML sern explicados a continuacin. Los triggers de tipo simple DML son aquellos que se disparan cuando ocurre una operacin DML y dependiendo del momento que deseemos que se dispare antes o despus de la transaccin o reemplazar la transaccin por otro cdigo. Sintaxis: CREATE OR REPLACE TRIGGER <NOMBRE_TRIGGER> INSTEAD OF|BEFORE|AFTER INSERT|DELETE|UPDATE OF <COLUMNAS> ON <TABLA> FOR EACH ROW WHEN <CONDICION> DECLARE BEGIN <CODIGO> END Respecto a FOR EACH ROW, significa que el trigger se disparar por cada fila que est siendo afectado por la transaccin. Para este ejemplo Cree las siguientes tablas con la siguiente estructura: Autores = { ID: numrico (PK) Nombre: carcter (50) Apellidos: carcter (50) } Libros = { ISBN: carcter (10) (PK) Gnero: carcter (20) Ttulo: carcter (100) Pginas: numrico Precio: numrico Copyright: numrico (4) Autor1: numrico (FK autores) Autor2: numrico (FK autores) Autor3: numrico (FK autores) } Estadisticas = { Genero: carcter (20) Total_Libros: numrico Precio_Medio: numrico }

Verificamos la creacin de las tablas con la sentencia describe

El tigger a implementar ser:

Una vez ejecutado el bloque de sentencias del tigger este aparecer en la carpeta disparadores en el lado izquierdo de la ventana.

COMO ADMINISTRAR LAS SEGURIDADES A LA BASE

Oracle pone al alcance del DBA varios niveles de seguridad: Seguridad de cuentas para la validacin de usuarios. Seguridad en el acceso a los objetos de la base de datos. Seguridad a nivel de sistema para la gestin de privilegios globales.

Seguridad de Cuentas Para acceder a los datos en una BD Oracle, se debe tener acceso a una cuenta en esa BD. Cada cuenta debe tener una palabra clave o password asociada. Una cuenta en una BD puede estr ligada con una cuenta de sistema operativo. Los passwords son fijados cuando se crea un usuario y pueden ser alterados por el DBA o por el usuario mismo. La BD almacena una versin encriptada del password en una tabla del diccionario llamada dba_users. Si la cuenta en la BD est asociada a una cuenta del sistema operativo puede evitarse la comprobacin del password, dndose por vlida la comprobacin de la identidad del usuario realizada por el SO. Seguridad de Objetos El acceso a los objetos de la BD se realiza via privilegios. Estos permiten que determinados comandos sean utilizados contra determinados objetos de la BD. Esto se especifica con el comando GRANT, conceder. Los privilegios se pueden agrupar formando lo que se conoce por roles. La utilizacin de los roles simplifica la administracin de los privilegios cuando tenemos muchos usuarios. Los roles pueden ser protegidos con passwords, y pueden activarse y desactivarse dinmicamente, con lo que constituyen una capa ms de seguridad en el sistema. Roles del Sistema Los roles se pueden utilizar para gestionar los comandos de sistema disponibles para los usuarios. Estos incluyen comandos como CREATE TABLE o SELECT ANY TABLE. Todos los usuarios que quieran acceder a la BD deben tener el rol CONNECT; aquellos que necesiten crear segmentos necesitaran el rol RESOURCE. Un usuario con el rol DBA tiene derecho para ver y manejar todos los datos de la BD. En Oracle CONNECT, RESOURCE y DBA son roles de sistema. Las acciones contra cada tipo de objeto son autorizadas por privilegios separados. As, un usuario puede tener concedido el privilegio CREATE TABLE, pero no el ALTER TABLE. Creando Usuarios y Roles Cada usuario que se conecta a nuestra base de datos debe contar con un usuario con fines de auditora. Un esquema es un usuario ms sus objetos. Existen 3 modos de autentificar a un usuario y son: Password authentication (El password se almacena en el data dictionary), external authentication (Confa en el sistema operativo su autentificacin) y global authentication (La autentificacin se hace por mecanismos de seguridad avanzada como kerberos, radius, biometrica y certificados X.509). Cada usuario tiene asignado por default un tablespace donde almacenar sus objetos, a un tablespace temporal y a un profile (Sirve para limitar recursos al usuario y para asignarle polticas de password). Creando un usuario con autentificacin de base de datos:

create user nombre identified by password;

Creando un usuario con autentificacin por sistema operativo: Previamente validar el parmetro: os_authent_prefix

create user ops$nombre identified externally;


Donde nombre es un usuario de sistema operativo. Desbloqueando / Bloqueando un usuario:

alter user usuario account unlock; alter user usuario account lock;
Expirando un password:

alter user usuario password expire;


Configurando quotas sobre tablespaces:

alter user xx identified by xx quota 100M | unlimited on USERS


Eliminacin de Usuarios Los usuarios pueden ser eliminados de la BD utilizando el comando DROP USER. Este comando tiene un nico parmetro, CASCADE, el cual permite borrar todos los objetos del usuario antes de eliminar el usuario. A continuacin un ejemplo en el que eliminamos al usuario Prez: SVRMGR> drop user perez cascade; Si a continuacin se crea otro usuario con el mismo nombre no hereda los objetos del anterior usuario con ese nombre. La razn estriba en que Oracle asigna a cada cuenta un nmero adems del nombre, y utiliza ese nmero para determinar el propietario de todos los objetos que crea esa cuenta, y no utiliza el nombre sino para la comunicacin con los usuarios. De este modo al crear un nuevo usuario, aunque sea con el mismo nombre, no puede heredar los objetos que antes eran de otro usuario con el mismo nombre.

Privilegios del Sistema Los roles de sistema se utilizan para distribuir la disponibilidad de los comandos del sistema utilizados para gestionar la BD. Los privilegios ms comunes estn en la siguiente tabla. En ella se distinguen entre privilegios de manejo de objetos y de gestin de la BD. La palabra clave ANY significa que ese usuario tiene el privilegio para todos los esquemas en la BD. Hay que hacer notar que ANY y PUBLIC no son sinnimos.

Privilegio Manejo Objetos de

Capacidades
...

CREATE ANY INDEX Crear cualquier ndice. CREATE [PUBLIC] Crear sinnimos [pblicos]. SYNONYM CREATE TABLE CREATE VIEW [ANY] Crear tablas. El usuario debe tener cuota en el espacio de tablas, o ha de tener asignado el privilegio UNLIMITED TABLESPACE. [ANY] Crear vistas. Alterar cualquier ndice. Alterar cualquier tabla Borrar cualquier ndice. Borrar cualquier sinnimo. Borrar sinnimos pblicos. Borrar cualquier vista. Borrar cualquier tabla.

ALTER ANY INDEX ALTER ANY TABLE DROP ANY INDEX DROP SYNONYM DROP SYNONYM ANY PUBLIC

DROP ANY VIEW DROP ANY TABLE

SELECT ANY TABLE Efectuar selecciones de cualquier tabla o vista. INSERT ANY TABLE Insertar en cualquier tabla o vista. DELETE ANY TABLE Borrar filas de cualquier tabla o vista, y tambin truncar. ALTER SESSION CREATE SESSION Alterar los parmetros de la sesin. Conectarse a la BD. ... Crear perfiles de usuario. Crear roles.

Gestin de la BD
CREATE PROFILE CREATE ROLE

CREATE ROLLBACK Creacin de segmentos de rollback. SEGMENT CREATE TABLESPACE CREATE USER ALTER PROFILE ALTER ANY ROLE Crear espacios de tablas. Crear usuarios. Alterar perfiles existentes. Alterar cualquier rol.

ALTER ROLLBACK Alterar segmentos de rollback. SEGMENT

ALTER TABLESPACE Alterar espacios de tablas. ALTER USER DROP PROFILE DROP ANY ROLE Alterar usuarios. Borrar un perfil existente. Borrar cualquier rol.

DROP ROLLBACK Borrar un segmento de rollback existente. SEGMENT DROP TABLESPACE Borrar un espacio de tablas. DROP USER ALTER DATABASE GRANT PRIVILEGE UNLIMITED TABLESPACE DROP PROFILE ANY Borrar un usuario. Aadir CASCADE si el usuario posee objetos. Permite una sentencia ALTER DATABASE. Otorgar cualquiera de estos privilegios. Otorgar cualquier rol a un usario. Puede usar una cantidad de almacenamiento ilimitada. Borrar un perfil existente.

GRANT ANY ROLE

Los privilegios se pueden agrupar en roles, para as satisfacer a distintos tipos de usuarios. En la instalacin se crea un rol llamado OSOPER que sirve para los operarios de la mquina donde est la BD y permite realizar copias de seguridad en frio y en caliente. Los privilegios de OSOPER son STARTUP, SHUTDOWN, ALTER DATABASE OPEN/MOUNT, ALTER DATABASE BACKUP, ARCHIVE LOG, RECOVER y RESTRICTED SESSION. Se pueden crear nuevos roles. Por ejemplo, podemos crear un rol llamado creadorCuentas que slo pueda crear usuarios y no pueda realizar ninguna otra operacin de DBA. Las sentencias que permiten hacer esto son las siguientes:

SVRMGR> create role creadorCuentas; Statement processed. SVRMGR> grant create session, create user to creadorCuentas; Statement processed.

Oracle incluye otros tres roles de sistema: CONNECT, RESOURCE y DBA, cuyos privilegios son:

Rol
CONNECT RESOURCE DBA

Privilegios
alter session, create session, create cluster, create table, create view, create synonym, create sequence, create database link create cluster, create table, create procedure, create sequence, create trigger todos los privilegios de sistema con la opcion with admin option

Gestionando Privilegios Los privilegios dan acceso a los usuarios a los datos que no poseen. Los roles con grupos de privilegios que facilitan la administracin de los privilegios. Pero los privilegios se pueden manejar de manera explcita en algunas circunstancias. Los privilegios se crean via el comando GRANT y son registrados en el diccionario de datos. Los privilegios que pueden otorgarse sobre objetos son los siguientes:

Privilegio
SELECT INSERT UPDATE DELETE ALTER INDEX EXECUTE

Capacidades Otorgadas
Puede consultar a un objeto. Puede insertar filas en una tabla o vista. Puede especificarse las columnas donde se permite insertar dentro de la tabla o vista. Puede actualizar filas en una tabla o vista. Puede especificarse las columnas donde se permite actualizar dentro de la tabla o vista. Puede borrar filas dentro de la tabla o vista. Puede alterar la tabla. Puede crear ndices de una tabla. Puede ejecutar un procedimieto, paquete o funcin.

REFERENCES Puede crear claves ajenas que referencie a esta tabla.

Haciendo un privilegio PUBLIC lo hace disponible a todos los usuarios de la BD. Aunque los privilegios se puedan otorgar individualmente, no resulta razonable basar la gestin de los privilegios en su asignacin individual. La gestin de los privilegios se facilita con la utilizacin de los roles. A continuacin se puede ver como se crean dos roles, el ALUMNOS que permite establecer una sesin, y el rol INSERTA_PEREZ que permite insertar y seleccionar en la tabla emp de perez: SVRMGR> create role alumnos; Statement processed. SVRMGR> grant create session to alumnos; Statement processed. SVRMGR> create role inserta_perez; Statement processed. SVRMGR> grant select, insert on perez.emp to inserta_perez; Statement processed. Se pueden asignar roles a roles:

SVRMGR> grant usuarios to inserta_perez; Los roles pueden asignarse a los usuarios. As, podemos asignar el rol INSERTA_PEREZ al usuario alu20: SVRMGR> grant inserta_perez to alu20;

Los roles se pueden denegar con el comando REVOKE. Auditora de Seguridad El SGBD Oracle tiene la capacidad de auditar todas las acciones que tienen lugar en la BD. Se pueden auditar tres tipos de acciones: intentos de entrada en cuentas de la BD. accesos a los objetos de la BD. acciones sobre la BD.

La BD registra todos los intentos de accin, tanto los exitosos como los infructuosos, aunque es un parmetro configurable. Para habilitar la capacidad de auditora, se debe fijar el parmetro AUDIT_TRAIL en el fichero init.ora. Los registros de auditora se almacenan en la tabla SYS.AUD$ o bien su gestin se deja al SO. Cuando se decide utilizar la tabla SYS.AUD$ esta debe revisarse peridicamente, por si hiciera falta truncarla debido a que su aumento de tamao puede causar problemas de espacio en el tablespace SYSTEM. Los valores del parmetro AUDIT_TRAIL son los que se exponen en la siguiente tabla:

Valor
NONE BD OS

Descripcin
Deshabilita la auditora Habilita la auditora, escribiendo en la tabla SYS.AUD$. Habilita la auditora, dejando al SO su gestin.

ALGN APORTE PERSONAL QUE CREYERE IMPORTANTE. Que es un Data WareHouse? Es un repositorio de datos de muy fcil acceso, alimentado de numerosas fuentes, transformadas en grupos de informacin sobre temas especficos de negocios, para permitir nuevas consultas, anlisis, reporteador y decisiones. Que es lo que le preocupa a los ejecutivos? Se tienen montaas de datos en la compaa, pero no podemos llegar a ellos adecuadamente. Nada enloquece ms a los ejecutivos que dos personas presentando el mismo resultado de operacin pero con diferentes nmeros y los ejecutivos lo que buscan es ver la informacin pero desde diferentes ngulos, mostrando nicamente lo que es importante para tomar una decisin en la empresa, finalmente los ejecutivos saben que hay datos que nunca sern confiables, por lo que prefieren que se eviten en los reportes ejecutivos. Uno de los valores ms importantes de una organizacin es la informacin. Estos valores normalmente son guardados por la organizacin de dos formas: Los sistemas operacionales de registros Y el Data Warehouse

Crudamente hablando, los sistema operacionales de registros es donde los datos son depositados y el Data WareHouse es de donde se extraen eso datos.

Oracle Warehouse Builder Para cumplir con estos requerimientos de negocio, Oracle Database 11g incluye una herramienta lder para la integracin de datos, Oracle Warehouse Builder (OWB). Las caractersticas principales de OWB se incluyen como caracterstica de base de datos sin costo, y OWB tiene adicionalmente tres opciones para requerimientos de integracin especficos: Producto Base: El producto base est diseado para permit ir que cualquier cliente Oracle cree un data mart o data warehouse con eficiencia, de cualquier tamao o complejidad. Incluye un repositorio de metadatos de mltiples usuarios y listo para empresas, capacidades para el modelado de datos y una amplia variedad de tcnicas de transformacin y extraccin, y el desempeo y la escalabilidad de una arquitectura ELT. Opcin Enterprise ETL: Esta opcin est especficamente diseada para aumentar el desempeo y la productividad, e incluye las siguientes caractersticas: Opciones avanzadas para la carga de datos Productividad del desarrollador mediante componentes reutilizables Administracin de dimensiones lentamente cambiantes Anlisis de impacto y linaje completo de datos