Sie sind auf Seite 1von 147

UNIVERSIDAD VERACRUZANA

Facultad de Contadura y Administracin Funciones del DBA (Administrador de la base de datos) Bajo la plataforma Oracle

MONOGRAFA
Para obtener el Ttulo de:

Licenciado en Sistemas Computacionales Administrativos


Presenta:

Jorge Gmez Snchez


Asesor:

M.C.A. Luis Alejandro Gazca Herrera

Xalapa-Enrquez, Veracruz

MARZO 2010

AGRADECIMIENTOS

A Dios, por haberme permitido concluir esta etapa tan importante de mi vida. A mis padres, gracias por el apoyo y el amor incondicional que toda la vida me han dado. A mis hermanos, que han sido un ejemplo a seguir para lograr las metas que me he propuesto. A Sonia, gracias por estar siempre conmigo y brindarme tu amor y tu comprensin. A Tita, gracias por tu cario y por haberme enseado el valor de la vida. A mis amigos, por haber formado parte de esta experiencia tan maravillosa en mi vida.

NDICE
RESUMEN1 INTRODUCCIN.3

CAPTULO I: FUNDAMENTOS DE BASES DE DATOS 1.1. Introduccin a las bases de datos.7 1.2. Sistema de gestin de bases de datos SGBD7 1.2.1. Ambiente del sistema de bases de datos..9 1.2.2. Ventajas y desventajas de utilizar un SGBD..10 1.3. Modelos de bases de datos.11 1.3.1. Modelo Jerrquico (Bases de datos Jerrquicas).11 1.3.2. Modelo de red (Bases de datos de Red)....12 1.3.3. Modelo relacional (Bases de datos Relacionales)....12 1.3.4. Modelo Entidad Relacin...13 1.3.5. Modelo Orientado a Objetos (Bases de datos O.O.).14 1.4. Personas que interactan con un SGBD...14 1.4.1. Administradores de base de datos (DBA)..14 1.4.2. Diseadores de bases de datos...15 1.4.3. Usuarios finales..15 1.4.4. Analistas de sistemas y programadores de aplicaciones16 1.4.5. Otros usuarios.16

CAPTULO II: EL SISTEMA GESTOR DE BASES DE DATOS (SGBD) ORACLE 2.1. Introduccin a Oracle18 2.1.1. Porque utilizar un SGBD Oracle?....................................................18 2.1.2. Desafos de negocio.20 2.2. Generalidades del sistema Oracle..22 2.3. Requerimientos de un SGBD Oracle.23 2.4. Arquitectura del SGBD Oracle24 2.4.1. Instancia..24 II

2.4.2. Base de datos..25 2.4.3. Entorno cliente/servidor.27 2.5. Arranque y parada del SGBD Oracle.27 2.5.1. Arranque..27 2.5.2. Parada..28

CAPTULO III: DBA (Administrador de la Base de Datos) 3.1. Los datos como activos corporativos.31 3.2. Evolucin de la administracin de bases de datos..31 3.3. El componente humano del ambiente de bases de datos..35 3.4. El rol administrativo del DBA...39 3.4.1. Soporte al usuario......40 3.4.2. Polticas, procedimientos y estndares...41 3.4.3. Seguridad, privacidad e integridad de los datos41 3.4.4. Respaldo y recuperacin de los datos43 3.4.5. Distribucin y uso de los datos.44 3.5. Rol tcnico del DBA...44 3.5.1. Evaluacin, seleccin e instalacin del SGBD y utileras45 3.5.2. Diseo y ejecucin de bases de datos y aplicaciones..47 3.5.3. Pruebas y evaluaciones de bases de datos y aplicaciones.48 3.5.4. Operacin del SGBD, utileras y aplicaciones.......49 3.5.5. Entrenamiento y soporte de los usuarios50 3.5.6. Mantenimiento del SGBD, utileras y aplicaciones51

CAPTULO IV: USO DE ORACLE PARA LA ADMINISTRACIN DE BASES DE DATOS 4.1. Introduccin....54 4.2. Herramientas Oracle de administracin de bases de datos...54 4.3. Inicio de sesin predeterminado.56 4.4. Aseguramiento de inicio de SGBD automtico56 4.5. Utilizacin del directorio de almacenamiento...57

III

4.6. Administracin de los objetos de la base de datos: tablas, vistas, activadores y procedimientos...59 4.7. Manejo de los usuarios y establecimiento de la seguridad.60 4.8. Personalizacin de los parmetros de inicializacin de la base de datos61

CAPTULO V: INTERFAZ DE ORACLE ENTERPRISE MANAGER 10g PARA LA ADMINISTRACIN DE BASES DE DATOS 5.1. Introduccin.......64 5.2. Caractersticas de Oracle 10g.64 5.3. Ventajas de utilizar Oracle 10g..............65 5.4. Creacin de la base de datos Oracle.67 5.5. Administracin de la instancia de Oracle......70 5.6. Estructuras de almacenamiento..76 5.7. Administracin de seguridad del usuario...82 5.8. Administracin del esquema de objetos....87 5.9. Gestin de datos y de concurrencia.......94 5.10. Auditora de la base de datos.......95 5.11. Configuracin del entorno de red de Oracle...97 5.12. Mantenimiento de prevencin.....102 5.13. Gestin del rendimiento...106 5.14. Copia de seguridad...111 5.15. Recuperacin de base de datos.115 5.16. Realizacin de Flashback....116 5.17. Movimiento de datos.118

CONCLUSIONES...123 FUENTES DE INFORMACIN125 GLOSARIO..128 NDICE DE FIGURAS139 NDICE DE TABLAS..141

IV

RESUMEN

Este trabajo se enfoca en definir las funciones que realiza un DBA (Administrador de la base de datos) Utilizando el SGBD (sistema gestor de bases de datos) Oracle. As como la importancia de dichas funciones para as lograr el buen control de un SGBD. El captulo I esta integrado por los fundamentos de bases de datos, la terminologa referente a las bases de datos y descripcin general de un SGBD (Sistema gestor de bases de datos). Tambin describe las diferentes personas que interactan con dicho sistema. En el captulo II se describe el SGBD (sistema gestor de bases de datos) Oracle, su estructura y los conceptos fundamentales de dicho sistema. En el captulo III se analiza en trminos generales cada una de las actividades que realiza el DBA (administrador de la base de datos), tanto tcnicas como administrativas. En el captulo IV se da una explicacin a detalle de las tareas realizadas en la administracin de bases de datos bajo un SGBD Oracle. El captulo V muestra las caractersticas de la tecnologa Grid, las ventajas de utilizar dicha tecnologa y adems muestra la interfaz del Oracle Enterprise Manager como herramienta de apoyo para la administracin de bases de datos.

INTRODUCCIN

En la actualidad las computadoras se han convertido en una herramienta indispensable para la vida cotidiana, es comn ver que la mayora de las organizaciones utilizan esta herramienta para poder facilitar el trabajo y mejorar el manejo de la informacin. En la mayora de las empresas el manejo de la informacin es tan grande que solo con la ayuda de las computadoras es posible controlar volmenes muy grandes de datos. Es por eso que surge la necesidad de gente que tenga los conocimientos necesarios para explotar a fondo dicha herramienta, y as permita a las organizaciones un ptimo manejo de las mismas.

A medida que el uso de las computadoras en las organizaciones ha ido en aumento, se han creado un sin fin de programas que apoyan todas y cada una las actividades que las empresas requieren, al mismo tiempo, surgi la necesidad de herramientas que permitan controlar grandes volmenes de datos, debido a que cada vez se requiere un mayor manejo de informacin en las organizaciones.

Estas han optado por integrar sistemas automatizados que permitan el manejo de toda esta informacin y que a su vez faciliten el manejo de la misma de una manera rpida, eficaz, oportuna y sobre todo segura, ya que la informacin se ha convertido en uno de los activos ms importantes de la empresa. Por tal motivo es imprescindible hablar de las bases de datos como medio de resguardo de dicha informacin, en la actualidad existen diferentes plataformas que gestionan bases de datos.

Este trabajo se enfoca en la utilizacin de Oracle como medio de gestin de bases de datos, ya que despus de 30 aos, Oracle sigue siendo el estndar de oro para las aplicaciones y la tecnologa de base de datos de empresas de todo el mundo, esta compaa es lder mundial proveedora de software para la administracin de la informacin, y la segunda empresa de software independiente ms grande del mundo. La tecnologa de Oracle puede encontrarse en casi todos los sectores. Oracle es la primera empresa de software en desarrollar e implementar software empresarial 100 por ciento activado por Internet en toda su lnea de productos:

base de datos, aplicaciones comerciales y herramientas para el soporte de decisiones y el desarrollo de aplicaciones. Adems de estar concebido para la utilizacin de grandes cantidades de informacin, y de admitir conexiones concurrentes de multiusuario hacia los mismos datos. Esto permite que muchas organizaciones que manejan grandes volmenes de informacin opten por utilizar un sistema gestor de base de datos (SGBD) Oracle.

Actualmente las empresas, estn empezando a percibir la necesidad de utilizar la computacin Grid (malla). Con la utilizacin masiva de Internet, e-business y outsoursing, las posibilidades de la computacin Grid son enormes. La compaa Oracle ha integrado en Oracle 10g la tecnologa Grid (malla), lo que permite que cada vez ms organizaciones utilicen dicha herramienta.

Es muy importante que exista personal capacitado que pueda manejar a la perfeccin un SGBD, ya que dichas personas son los responsables del buen funcionamiento de toda la estructura de los datos as como de su entorno de trabajo.

La persona que se encarga de realizar estas tareas es el DBA (administrador de la base de datos) su labor es primordial en las organizaciones, y sobre l recae una gran responsabilidad, debido a las repercusiones que puede traer una mala gestin de la informacin. El DBA es el elemento principal en el manejo de un SGBD, este se encarga de coordinar cada una de las actividades en cuanto al SGBD se refiere, adems de tener a su cargo todo el personal que se ocupa de mantener el sistema en optimas condiciones de uso, es por eso la importancia de hablar del DBA y de las responsabilidades que tiene dentro de una organizacin.

No existe un estndar para definir las funciones que un DBA realiza, ya que cada organizacin trata de adecuar dichas funciones segn las necesidades requeridas por la empresa. Por tal motivo este trabajo pretende definir todas las funciones que realiza el DBA utilizando el SGBD Oracle. Para lograr este objetivo general se

analizara el ambiente de trabajo y las responsabilidades del DBA en trminos generales, dando una visin de la amplia variedad de actividades tanto tcnicas como administrativas que el DBA realiza. Despus se examinar con ms detalle, las funciones que realiza el DBA en un SGBD especfico, en este caso, la versin 10g de Oracle para la administracin de bases de datos.

Por ltimo se muestran las funciones del DBA de una manera visual, utilizando la interfaz de Oracle 10g donde se incluye el Oracle Enterprise Manager como herramienta de apoyo para la administracin de bases de datos, el cual permite conocer detalladamente cada una de las tareas que realiza el DBA en un SGBD Oracle. Todo esto para obtener un documento que contenga informacin bien estructurada que sirva como herramienta de consulta para personas interesadas en el tema.

CAPTULO I: FUNDAMENTOS DE BASES DE DATOS

1.1. Introduccin a las bases de datos.


Las bases de datos y su tecnologa estn teniendo un mayor impacto con el creciente uso de las computadoras. En realidad las bases de datos desempean un papel fundamental en casi todas las reas donde se utilizan las computadoras, incluyendo negocios, ingeniera, leyes y educacin, por nombrar algunas. La palabra base de datos tiene un uso tan habitual que se podra empezar definindola como: Una coleccin de datos relacionados (Elmasri, 2002, p.4). Por datos se refiere a hechos conocidos que pueden registrarse y que tienen un significado implcito. Tiene las siguientes propiedades: Una base de datos representa algunos aspectos del mundo real, en ocasiones denominado minimundo. Los cambios en el minimundo se reflejan en la base de datos. Una base de datos es una coleccin coherente de datos con significados inherentes. Un conjunto aleatorio de datos no puede considerarse como una base de datos. Una base datos se disea, construye y se llena con datos para un propsito especfico. Esta destinada a un grupo de usuarios concreto.

En otras palabras, una base de datos tiene alguna fuente de la cual provienen los datos, algn grado de interaccin con los sucesos del mundo real, y una audiencia que esta activamente interesada en el contenido de la base de datos. Una base de datos puede tener cualquier complejidad y tamao (Elmasri, 2002).

1.2. Sistema de gestin de bases de datos (SGBD).


Un SGBD consiste en una coleccin de datos interrelacionados y un conjunto de programas para acceder a dichos datos. La coleccin de datos, normalmente denominada base de datos, contiene informacin relevante para la empresa. 7

El objetivo principal de un SGBD es proporcionar una forma de almacenar y recuperar la informacin de una base de datos de manera que sea tanto prctica como eficiente. Los sistemas de bases de datos se disean para gestionar grandes cantidades de informacin. La gestin de los datos implica tanto la definicin de las estructuras para almacenar la informacin como la provisin de mecanismos para la manipulacin de la informacin. Adems, los sistemas de bases de datos deben garantizar la fiabilidad de la informacin almacenada, a pesar de las cadas del sistema o de los intentos de acceso no autorizados. El SGBD es por tanto un sistema de software de propsito general que facilita los procesos de definicin, construccin y manipulacin de bases de datos para distintas aplicaciones. La construccin de la base de datos es el proceso de almacenar los datos concretos sobre algn medio de almacenamiento controlado por el SGBD. La manipulacin de la base de datos incluye funciones tales como consultar la base de datos para recuperar unos datos especficos, actualizar la base de datos para reflejar los cambios ocurridos en el minimundo y generar informes a partir de los datos (Silbertschatz, Korth, Sudarshan, 2006). En la figura 1.1 se muestra el entorno de bases de datos simplificado.
Usuarios/ programadores

Programas de aplicaciones/ consultas

Software de SGBD

Software para procesar consultas/programas

Software para acceder a datos almacenados

Definicin de base de datos almacenada

Base de datos almacenada

Figura 1.1 Un entorno de sistema de base de datos simplificado. Fuente: Elmasri. 2002.

1.2.1. Ambiente del sistema de base de datos.


Desde el punto de vista de administracin general, el sistema de base de datos se compone de cinco partes principales: el hardware, el software, las personas, los procedimientos y los datos. Estas partes se detallan a continuacin: (Rob & Coronel, 2004). Hardware. Se refiere a todos los dispositivos fsicos del sistema. Software. Se refiere al conjunto de programas utilizados por las computadoras dentro de los sistemas de bases de datos. Aunque el software ms fcil de identificar es el SGBD, se requiere de tres tipos de software para hacer que la base datos funcione en plenitud: software del sistema operativo, software del SGBD, programas de aplicacin y utileras. Personas. Este componente incluye a todos los usuarios del sistema de bases de datos, ms adelante identificaremos a cada uno de ellos. Procedimientos. Son las instrucciones y reglas que rigen el diseo y el uso del sistema de base de datos. Los procedimientos son un componente crtico, aunque ocasionalmente olvidado. Desempean un rol importante en la compaa, porque hacen cumplir con los estndares mediante los cuales se conduce el negocio dentro de la organizacin y con los clientes. Datos. La palabra datos comprende el conjunto de hechos guardados en la base de datos. Como estos son la materia prima con la cual se genera la informacin, determinar cules deben introducirse y cmo debe organizarse es una parte vital del trabajo del diseador de la base de datos.

Es evidente que la existencia de un sistema de base de datos le proporciona una nueva dimensin a la estructura administrativa de una organizacin. La complejidad de esta estructura administrativa depende del tamao de la organizacin, de sus funciones y de su cultura corporativa. Por consiguiente, los sistemas de bases de datos pueden crearse y manejarse a partir de diferentes niveles de complejidad y con adherencia variable a estndares precisos.

1.2.2. Ventajas y desventajas de utilizar un SGBD.


Algunas de las ventajas de los SGBD sobre los mtodos tradicionales basados en papel, para llevar un registro son: (Date, 2000). Comparacin: no hay necedad de archivos en papel voluminoso. Velocidad: la mquina puede recuperar rpidamente que un humano. Menos trabajo laborioso: se puede eliminar gran parte del trabajo de llevar los archivos a mano. Las tareas mecnicas siempre las realizan mejor la maquinas. Actualidad: en el momento que la necesitamos, tendremos a nuestra disposicin informacin precisa y actualizada. y actualizar datos ms

Desde luego, los beneficios anteriores se aplican an con ms fuerza en un entorno multiusuario, donde es probable que la base de datos sea mucho ms grande y compleja que en el caso de un solo usuario, no obstante, en el entorno multiusuario hay una ventaja adicional, que expresaremos as: el sistema de base de datos ofrece a la empresa un control centralizado de sus datos los cuales constituyen uno de sus activos mas valiosos. Esta situacin contrasta en gran medida con la que se encuentra en una empresa que no cuenta con un sistema de base de datos, en donde por lo general cada aplicacin tiene sus propios archivos privados, de modo que los datos estn muy dispersos y son difciles de controlar de una forma sistemtica. Aunque son muchas las ventajas de utilizar un SGBD, tambin existen algunas desventajas: Costos: la implementacin de un SGBD puede generar un gran gasto para la organizacin. Complejidad: en algunos casos el sistema de base de datos es tan grande que puede resultar complejo para usuarios que no estn capacitados para manejarlo. Tamao: el tamao de las bases de datos llega a ser tan grande que resulta difcil su manejo.

10

En general son mayores las ventajas de utilizar un SGBD por encima de las desventajas las cuales no presentan gran problema, si se cuenta con un buen equipo de personas que interacten con dicho sistema.

1.3. Modelos de base de datos.


Un Modelo de Base de Datos es una coleccin de conceptos que se emplean para describir la estructura de una base de datos. Esa coleccin de conceptos incluye: entidades, propiedades (o atributos) de esas entidades, y relaciones entre esas entidades. Un modelo de datos no es solamente un modo de estructurar datos: si no que tambin define las operaciones que pueden ser realizadas sobre los datos (transacciones). Los sistemas de bases de datos usan algn modelo lgico para hacer el seguimiento de las entidades y relaciones. Algunos de los modelos mas utilizados en el modelamiento de una base de datos son: (Modelos de bases de datos, 2007).

1.3.1. Modelo Jerrquico (Bases de datos Jerrquicas).


La representacin grfica de este modelo se realiza mediante la creacin de un rbol invertido. El nivel ms alto del rbol se denomina raz. En la figura 1.2 se muestra un ejemplo del modelo jerrquico.

Figura 1.2 Modelo jerrquico. Fuente: Modelos de bases de datos. 2008.

11

Est compuesto de unos elementos llamados nodos. Cada nodo del rbol representa un tipo de registro conceptual, es decir, una entidad. A su vez, cada nodo (entidad o segmento) est constituido por un nmero de campos que los describen, que son las propiedades o atributos de los nodos. Las relaciones entre nodos estn representadas por las ramas. Los nodos estn enlazados mediante relaciones uno a muchos, es decir un nodo hijo no puede tener ms de un padre, y no se permiten ms de una relacin entre dos nodos.

1.3.2. Modelo de red (Bases de datos de Red).


Es similar al Modelo jerrquico con la diferencia que en este modelo, un hijo puede tener varios padres. En comparacin con el modelo jerrquico permiti un modelado ms natural de relaciones entre entidades. En la figura 1.3 se muestra un ejemplo del modelo de red.

Figura 1.3 Modelo de red. Fuente: Modelos de bases de datos, 2008.

1.3.3. Modelo relacional (Base de datos Relacional).


Este modelo de base de datos es el ms popular en la actualidad. Una base de datos relacional almacena informacin en relaciones (tablas) las cuales a su vez contienen tuplas (filas) y Atributos (columnas). En la figura 1.4 se muestra un ejemplo del modelo relacional. Realiza bsquedas utilizando los datos de columnas especificadas de una relacin (tabla) para encontrar datos adicionales en otra relacin, haciendo coincidir la informacin de una columna de una relacin con la informacin de la columna correspondiente de otra relacin y con ello produce una tercera relacin que combina los datos solicitados de ambas relaciones.

12

Es decir, una base de datos relacional utiliza los valores coincidentes de dos relaciones para relacionar informacin de ambas.

Figura 1.4 Modelo relacional. Fuente: Modelos de bases de datos, 2008.

1.3.4. Modelo Entidad Relacin.


Los diagramas o modelos entidad-relacin son una herramienta para el modelado de datos de un sistema de informacin. Estos modelos expresan entidades relevantes para dicho sistema, sus inter-relaciones y propiedades. La figura 1.5 muestra un ejemplo del modelo entidad relacin.
1 1
Maneja

Empleado

Tienda

Figura 1.5 Modelo Entidad relacin. Fuente: Modelos de bases de datos, 2008.

Representa a la realidad a travs de entidades, que existen y se distinguen de otros por sus atributos, ejemplo: una persona, se caracteriza por su DNI, sus nombres y apellidos, su direccin, su estado civil, etc. Estas entidades se encuentran relacionadas. Es una representacin conceptual de la informacin. Mediante una serie de procedimientos se puede pasar del modelo E-R a otros, como por ejemplo al modelo relacional.

13

1.3.5. Modelo Orientado a Objetos (Bases de datos O.O.).


En una base de datos orientada a objetos, la informacin se representa mediante objetos como los presentes en la programacin orientada a objetos. Cuando se integra las caractersticas de una base de datos con las de un lenguaje de programacin orientado a objetos, el resultado es un sistema gestor de base de datos orientado a objetos (SGBDOO). Este sistema hace que los objetos de la base de datos aparezcan como objetos de un lenguaje de programacin en uno o ms lenguajes de programacin a los que d soporte.

1.4. Personas que interactan con un SGBD.


En una pequea base de datos personal, lo normal es que una sola persona defina, construya y manipule la base de datos, en cambio, muchas personas participan en el diseo, utilizacin y mantenimiento de una base de datos grande con algunos cientos de usuarios, estas personas son: (Elmasri, 2002).

1.4.1. Administrador de base de datos (DBA).


En cualquier organizacin en la que muchas personas utilicen los mismos recursos se requiere un jefe administrador que supervise y gestione dichos recursos. En un entorno de base de datos, el recurso primario es la propia base de datos, y el secundario es tanto el SGBD como el software relacionado con l. La administracin de estos recursos es responsabilidad del Administrador de base de datos. EL DBA se encarga de autorizar el acceso a la base de datos, de vigilar y coordinar su utilizacin y de adquirir los recursos de software y hardware que sean necesarios. El DBA entre otras cosas, es la persona responsable de solucionar problemas como violaciones de la seguridad o una respuesta lenta del sistema. En las organizaciones grandes el DBA cuenta con ayuda de personal para poder desempear estas funciones. En el captulo 3 se describen a fondo cada una de las actividades que realiza el DBA.

14

1.4.2. Diseadores de bases de datos.


Se encargan de identificar los datos que se almacenaran en la base de datos y de elegir las estructuras apropiadas para presentar y almacenar dichos datos. Por lo general estas tareas se realizan antes de que se implemente la base de datos y se carguen los datos. Los diseadores tienen la responsabilidad de comunicarse con todos los futuros usuarios de la base de datos con el fin de comprender sus necesidades, y de presentar un diseo que satisfaga esos requerimientos en muchos casos, los diseadores forma parte del personal del DBA y tal vez asuman otras responsabilidades una vez terminado el diseo de la base de datos. Casi siempre los diseadores interactan con cada uno de los grupos de usuarios potenciales y desarrollan una vista de la base de datos que satisfaga los requerimientos de datos y de procesamiento de cada grupo. Despus, se analizan las vistas y se integran con las de otros grupos de usuarios. El diseo final debe ser capaz de satisfacer las necesidades de todos los grupos.

1.4.3. Usuarios finales.


Los usuarios finales son las personas cuyo trabajo requiere acceder a la base de datos para consultarla, actualizarla y generar informes; la base de datos existe principalmente para que ellos la utilicen. Hay varias categoras de usuarios finales: Los usuarios finales ocasionales: acceden de vez en cuando a la base de datos pero es posible que requieran informacin diferente en cada ocasin. Los usuarios finales simples: constituyen una porcin apreciable de la totalidad de los usuarios finales. Los usuarios finales avanzados: pueden ser los ingenieros, cientficos, analistas de negocios y otros. Los usuarios autnomos: un ejemplo es el usuario de un paquete fiscal que almacena diversos datos financieros personales para fines fiscales.

15

1.4.4. Analistas de sistemas y programadores de aplicaciones (ingenieros de software).


Los analistas de sistemas determinan los requerimientos de los usuarios finales, sobre todos los de los simples, y desarrollan especificaciones para transacciones programadas que satisfagan dichos requerimientos. Los programadores de aplicaciones implementan esas especificaciones en forma de programas, y luego prueban, depuran, documentan y mantienen estas transacciones programadas. Para realizar dichas tareas, los analistas y programadores (actualmente denominados ingenieros de software) deben conocer a la perfeccin toda la gama de capacidades del SGBD.

1.4.5. Otros usuarios.


Adems de los diseadores, usuarios y administradores de bases de datos, hay otras personas que tienen que ver con el diseo, creacin y funcionamiento del software y entorno del SGBD. Por lo regular a estas personas no les interesa la base de datos en si misma. Estas personas son: Los diseadores e implementadotes del SGBD: son las personas que disean e implementan los mdulos e interfaces del SGBD en forma de paquetes de software. Los desarrolladores de herramientas: son personas que disean e implementan herramientas, es decir, los paquetes software que facilitan el diseo y utilizacin del sistema y ayudan a mejorar el rendimiento. Los operadores y el personal de mantenimiento: son el personal de administracin del sistema que son los responsables del funcionamiento y mantenimiento reales del entorno de hardware y software del sistema de base de datos.

16

CAPTULO II: EL SISTEMA GESTOR DE BASES DE DATOS (SGBD) ORACLE

2.1. Introduccin a Oracle.


Cuando Oracle se fundo en 1977 como Software Development Laboratories por Larry Ellison, Bob Miner y Ed Oates no haba productos de bases de datos relacionales comerciales. La compaa, cuyo nombre cambio posteriormente a Oracle, se estableci para construir un sistema de gestin de base de datos como producto comercial y fue la primera en lanzarlo al mercado. Desde entonces Oracle ha mantenido una posicin lder en el mercado de bases de datos relacionales, pero con el paso de los aos su producto y sus servicios ofrecidos han crecido mas all de del servicio de bases de datos relacionales. Adems de las herramientas directamente relacionadas con el desarrollo y gestin de bases de datos Oracle ofrece herramientas de inteligencia de negocio, incluyendo herramientas de consulta y anlisis, productos de minera de datos y un servidor de aplicaciones con gran integracin con el servidor de las bases de datos. Adems de los servidores y herramientas relacionados con las bases de datos, la compaa ofrece software para la planificacin empresarial de recursos y gestin de relaciones con el cliente, incluyendo reas como finanzas, recursos humanos, manufactura, marketing, ventas y gestin de cadenas de proveedores. La unidad On demand de Oracle ofrece servicios en estas reas como un proveedor de servicios de aplicacin (Silbertschatz et al., 2006).

2.1.1. Por qu utilizar un SGBD Oracle?


Oracle ha demostrado, gracias a su historial, que puede construir para el futuro sobre la base de aos de innovacin, el gran conocimiento de los xitos y desafos de sus clientes, y los mejores talentos en el rea tcnica y comercial alrededor del mundo. La empresa ha demostrado no solo su capacidad de aprovechar al mximo su gran tamao y sus virtudes para servir a sus clientes, sino tambin su

18

capacidad de tomar decisiones que eliminen las creencias convencionales y lleven sus productos y servicios hacia una nueva direccin. Es la innovacin la que impulsa el xito de Oracle. Oracle fue una de las primeras empresas en lograr que sus aplicaciones comerciales estn disponibles en Internet, una idea hoy en da dominante. Oracle comienza a lanzar nuevos productos y funcionalidades, los cuales reflejan el objetivo de la empresa: conectar todos los niveles de tecnologa empresarial para ayudar a los clientes a acceder al conocimiento que necesitan para responder con velocidad y agilidad ante los requisitos del mercado. Hoy, todas las aplicaciones Oracle fomentan el compromiso hacia la innovacin y los resultados, lo cual ha perfilado a Oracle durante 30 aos. Oracle proporciona a las organizaciones de cualquier tamao una slida infraestructura de datos para respaldar las operaciones flexibles dentro de los mercados dinmicos. En resumen: soluciones confiables para empresas giles. Esas soluciones se basan en ms de 30 aos de experiencia en la administracin de datos por parte de Oracle; y se focalizan en tres imperativos relacionados con las empresas modernas: proteger los datos valiosos, ofrecer conocimientos accionables y establecer procesos flexibles. Los 10 bancos ms importantes del mundo utilizan las aplicaciones de Oracle. Los bancos de todo el mundo confan en Oracle para ayudarlos a optimizar los procesos de negocio, cumplir con las crecientes exigencias de cumplimiento reglamentario y mejorar los ndices de accesibilidad econmica, mientras se brinda ms valor a los clientes. Las 20 empresas de comunicaciones ms importantes del mundo confan en las Aplicaciones Oracle. Solo Oracle ofrece soluciones de software empaquetadas que ofrecen soporte completo de procesos de negocio clave para las empresas de comunicaciones, desde la creacin de servicios, la administracin de ofertas y la organizacin de pedidos hasta al abastecimiento y la entrega de servicios, la facturacin, la garanta de los ingresos y la elaboracin de informes. Las 10 principales universidades de investigacin en el mundo ejecutan aplicaciones de Oracle. Slo Oracle ofrece soluciones que ayudan a las

19

instituciones educativas a cumplir y adaptarse a las siempre cambiantes necesidades y demandas de todos los componentes. Oracle ofrece soluciones de mejorar la gestin del rendimiento, presentacin de informes, el cumplimiento, la eficiencia y los resultados de la contratacin en todos los mbitos y niveles de la educacin en el mundo. Oracle es el lder en el suministro de aplicaciones a las instituciones acadmicas y de investigacin (Historia de Oracle, 2009).

2.1.2. Desafos de negocio.


Oracle integra los siguientes desafos de negocio (Desafos de negocio Oracle, 2009):

Garantizar la proteccin de los datos. Oracle ofrece una infraestructura


de informacin confiable que automatiza muchos procesos de backup y retencin. De manera que si un sistema se cae, todos sus datos se habrn guardado hasta el momento del incidente. Y con Oracle se obtienen mltiples niveles de seguridad, incluso la proteccin de acceso, la administracin del ID de usuarios, la encriptacin de datos y las operaciones a prueba de fallas. Esto reduce drsticamente los riesgos para los negocios, recorta los costos, garantiza la continuidad en caso de cortes de servicio, y automatiza los procesos de cumplimiento. Eso hace que se ahorre tiempo y otorga tranquilidad. Optimizar el Conocimiento de la Informacin. Los gerentes pueden frustrarse al tomar decisiones importantes cuando no tienen toda la informacin que necesitan al alcance de su mano. O cuando sta se encuentra en sistemas y formatos diferentes, lo cual dificulta tener un panorama general significativo. Con una infraestructura abierta que unifique y consolide su informacin, se obtiene una visin general de la informacin que se necesita, en el momento que se necesita. Debido a que la tecnologa Oracle se basa en estndares abiertos, es idealmente adecuado como base econmica para los recursos integrados de informacin. Independientemente de los sistemas y aplicaciones que se utilicen, la tecnologa Oracle los interconecta para ofrecer una toma de decisiones ms

20

rpida y confiable. Tambin ayuda a proteger y aprovechar las inversiones en tecnologa ya realizadas porque se obtiene ms valor de la infraestructura existente. Mejorar la Flexibilidad del Proceso. Los procesos optimizados pero flexibles que operan sobre una infraestructura abierta ayudan a acelerar el desarrollo de productos y el tiempo de insercin en el mercado. Esta agilidad es una caracterstica clave de las organizaciones exitosas y de la infraestructura de informacin confiable y segura que las sostiene. Basar la infraestructura sobre estndares abiertos permite interconectar los sistemas y aplicaciones. La tecnologa Oracle para organizaciones en crecimiento es abierta, fcil de integrar, simple de administrar y altamente escalable, lo cual ayuda a adaptarse ms rpido a los cambios del mercado o a los requerimientos del cliente. Las soluciones Oracle permiten alinear los procesos con las cambiantes necesidades durante un largo perodo, brindando as valor continuo para la empresa. Globalizacin. A fin de sobrevivir a medida que los mercados internacionales convergen, las organizaciones deben disponer de procesos de negocios rpidos y eficientes. Adems de integrar diferentes lugares fsicos, la facilidad de la comunicacin en toda la empresa tambin es un factor de xito crtico. Oracle coloca la informacin adecuada en el lugar adecuado y en el momento adecuado. Gobierno corporativo. Cuanto ms grande es la organizacin y cuanto ms complejas son sus estructuras, ms difcil es mantener el control y la visibilidad, y garantizar el cumplimiento reglamentario con los requisitos legales. Las organizaciones en crecimiento tienen la ventaja de tener una cadena ms corta de mando, pero las leyes y reglamentaciones an deben cumplirse y no pueden ser ignoradas. Solo Oracle brinda una nica plataforma para Gobierno, Riesgo y Cumplimiento (GRC) que permite ver qu sucede en toda la empresa, garantiza que toda la informacin relevante est incluida en sus decisiones y cumple con todas las regulaciones y obligaciones necesarias. Oracle GRC trabaja con sistemas Oracle y no

21

Oracle para brindar una solucin integral para el cumplimiento de toda la organizacin.

2.2. Generalidades del sistema Oracle.


Es interesante como ver como los fabricantes de SGBDR han diseado paquetes de software que bsicamente siguen el modelo relacional y sin embargo ofrecen toda una completa gama de caractersticas necesarias para conseguir el diseo e implementacin de grandes bases de datos y sus aplicaciones. Un servidor Oracle consta de una base de datos Oracle (el conjunto de datos almacenados que incluye el diario (Log) y los ficheros de control) y la Instancia Oracle (los procesos, que incluyen los procesos del sistema Oracle y los procesos de usuario tomados en conjunto, creados para una instancia especfica de la operacin de base de datos). El servidor Oracle soporta SQL para definir y manipular los datos. Adems, tiene un lenguaje de procedimiento, llamado PL/SQL, para controlar el flujo del SQL, para usar variables y para proporcionar procedimientos de manejo de errores. A Oracle tambin se puede acceder desde lenguajes de programacin de carcter general tales como Java. Est concebido con el fin de manejar grandes cantidades de informacin, adems de admitir conexiones concurrentes de multitud de usuarios (entornos multiusuario) hacia los mismos datos. Oracle aporta un SGBD que estar ubicado en un hardware especfico y bajo un sistema operativo determinado. La eleccin del entorno de trabajo (hardware, S.O. y tipologa de la estructura cliente/servidor) ser una decisin que estar acorde con las necesidades del propio sistema de informacin (Zein & Risso, 2003). Las principales funcionalidades aportadas por todo el SGBD Oracle son: Soporte y tratamiento de una gran cantidad de datos (Gbytes). Soporte de una gran cantidad de usuarios accediendo concurrentemente a los datos. Seguridad de acceso a los datos, restringiendo dicho acceso segn las necesidades de cada usuario. Integridad referencial en su estructura de base de datos. 22

Conectividad entre las aplicaciones de los clientes en sus puestos de trabajo y el servidor de datos Oracle (estructura cliente/servidor). Conectividad entre bases de datos remotas (estructura de bases de datos distribuidas). Portabilidad. Compatibilidad.

2.3. Requerimientos de un SGBD Oracle.


Para establecer un entorno de trabajo en Oracle se necesita: Software Oracle para servidor (Oracle Server Software):

obviamente, una versin determinada especficamente diseada para un sistema operativo concreto (UNIX, Windows xp, etc.). Este software incluye los ejecutables para el funcionamiento del propio gestor de la base de datos, un conjunto de herramientas para el tratamiento de la informacin y un software especfico (Net10) para que sean posibles las conexiones de los usuarios al servidor en arquitecturas

cliente/servidor. Software Oracle para cliente (Oracle Client Software): este software se ubicar en los puestos de trabajo de los usuarios (tambin bajo un determinado sistema operativo, ya sea Windows XP, vista, etc.), el cual estar formado por un conjunto de herramientas especficas para cliente/servidor y de su correspondiente software para el establecimiento de las conexiones al servidor. Archivos de base de datos: (la base de datos en s), los cuales sern creados a travs de herramientas o comandos especficos de Oracle. La ubicacin de la base de datos se realizar sobre los discos del propio servidor donde se ha establecido el Oracle Server Software. Recursos suficientes en nuestro servidor: previamente, habr que realizar un estudio de nuestro sistema de informacin para conocer el alcance del mismo. Posteriormente, habr que estimar la cantidad de

23

memoria, discos y unidades centrales de proceso que van a ser necesarias para un correcto funcionamiento.

2.4. Arquitectura del SGBD Oracle.


La estructura del SGBD Oracle consta de tres partes bien diferenciadas (Zein & Risso, 2003):

2.4.1 Instancia.
La instancia es la unin de los procesos y de las estructuras de memoria, los cuales se hallan en ejecucin para el acceso de los usuarios a los datos a travs de diferentes aplicaciones como por ejemplo administracin, desarrollo y otras aplicaciones de usuario final. La instancia esta compuesta por: Estructura de Memoria: se almacenan los ejecutables del software Oracle y todo el sistema necesario para el tratamiento del SGBD. La filosofa de Oracle es la de albergar la mxima cantidad de informacin en memoria con el objeto de acelerar el tratamiento de los datos. La estructura de Oracle en memoria se divide en: o SGA (System Global rea) rea global del sistema. o Cach de datos (Database Buffer Cache). o Cach de redo log (Redo Log Buffer Cache). o rea de memoria compartida (Shared Pool), compuesta por las reas compartidas para sentencias SQL y de diccionario de datos (Dictionary Cach o Row Cache). o Informacin adicional sobre procesos, como bloqueos y colas de entrada/salida para determinadas configuraciones. o PGA (Program Global Area). o reas privadas para sentencias SQL. o reas de ordenacin de sentencias. o rea para ejecutables de Oracle. la cach de

24

Archivos de configuracin (INIT.ORA): archivos de configuracin donde se establecen todos los parmetros para que Oracle trabaje de una u otra forma. Procesos Background: serie de procesos encargados de mantener, manejar y controlar todo el SGBD. Existen unos procesos estndar, que Oracle activa siempre que ejecuta una instancia, y otros que dependern de las configuraciones establecidas en el fichero de inicializacin (INIT.ORA). Los procesos estndar que Oracle siempre activa son: DBWR ( Database Writer ): encargado de escribir en los archivos de la base de datos todos los buffers de datos que han sido modificados en memoria por operaciones Update, Delete, o Insert. LGWR (Log Writer): encargado de escribir en los archivos histricos de la base de datos (Redo Log Files) la informacin contenida en los redo log buffers. SMON (System MONitor): encargado de tratar las recuperaciones en caso de fallo cuando se arranca el gestor. PMON (Process MONitor): trata las recuperaciones en caso de fallo en algn proceso de usuario.

2.4.2. Base de datos.


La informacin de la base de datos se almacena convenientemente en una estructura de archivos de disco. Existen varios tipos de archivos en Oracle, que son: Archivos de control (Control Files): al crear una base de datos, Oracle establece el llamado almacenando archivo de de control, en el cual va a ir

informacin

todas

las estructuras (y estado de las

mismas) de la base de datos a la que representa. Como mnimo habr un archivo de control por base de datos, aunque se podrn realizar copias del mismo, como medida de seguridad. Este archivo ser fundamental para el arranque de una base de datos, de ah la importancia de tener copias del mismo.

25

Archivos de Redo Log (Redo Log Files): contienen un histrico de todos los cambios que van siendo realizados sobre la informacin de la base de datos. En los Redo Log Buffers se reflejar toda aquella informacin que vare (valor antiguo y nuevo del dato modificado, as como los correspondientes a los segmentos de rollback afectados), para

posteriormente pasar esta informacin a los archivos histricos (redo log buffers). En los archivos histricos de la base de datos escribe nicamente el proceso LGWR. Archivos de datos e ndices (Tablespaces de D. e I.): los archivos de datos almacenan la informacin propiamente dicha, mientras que los archivos de ndices almacenan estructuras para un mejor acceso a la misma. Archivos del diccionario de datos Oracle (Tablespaces del Sistema): a la hora de crear una base de datos se establece un fichero para contener toda una estructura lgica para uso exclusivo de Oracle. Esta estructura es el diccionario de datos, en el cual se almacena toda la

informacin relativa al flujo, estado, configuraciones, modos y estructuras lgicas de trabajo de una base de datos. Cualquier informacin sobre cualquier estructura, tanto lgica como fsica, de la base de datos, as como el estado permanente de cada una de ellas, se puede localizar en el diccionario de datos de Oracle. Archivos para ordenaciones temporales (Temporary Tablespaces): cuando alguna sentencia requiere una serie de ordenaciones, Oracle trata de realizarlas en memoria, pero, en caso de no poder llevarlo a cabo (casi siempre porque el espacio reservado en memoria para ordenaciones es escaso), se crean archivos para ordenaciones temporales, con el fin de poder efectuar las dichas sentencias. Archivos para consistencia en lectura y recuperaciones de datos

(Tablespaces para segmentos de rollback): existen en todas las bases de datos Oracle unas estructuras llamadas segmentos de rollback, cuyas funciones son:

26

Mantener la consistencia en lectura para los entornos multi-usuarios. Establecer la posibilidad de volver al estado inicial de una transaccin que no ha sido validada (rollback). Albergar informacin de apoyo para las recuperaciones en caso de cada del sistema.

2.4.3. Entorno cliente/servidor.


Sistema basado en compartir aplicaciones y/o datos a travs de una red. El entorno cliente/servidor bsico, quedara establecido de la siguiente manera: Servidor de datos compartido, donde estar ubicado el SGBD Oracle, el software del servidor y la propia estructura fsica de los datos. Puestos de trabajo de los usuarios, donde se ubicar el software cliente Oracle. Infraestructura de conexin, para establecer las comunicaciones, tanto fsicas como lgicas, entre las estaciones de los clientes y el servidor de datos. Software de comunicaciones.

2.5. Arranque y Parada del SGBD Oracle.


En esta parte se detallan las fases de arranque y parada del SGBD (sistema gestor de bases de datos) Oracle (Zein & Risso, 2003).

2.5.1. Arranque.
A la hora de arrancar una instancia se suceden tres fases bien diferenciadas: 1) Arranque de la Instancia. 2) Montaje de la Base de Datos. 3) Apertura de la Base de Datos. Estas fases pueden realizarse por separado o realizarse conjuntamente. En el primero de los casos es para realizar cualquier tipo de operacin sobre la base de datos (parametrizarla, crearla, etc.). El segundo caso es para una base de datos que ya esta estabilizada y no necesita abrirse por fases. 27

1) Arranque de la Instancia. Es la primera fase de arranque en esta se van a iniciar los procesos background para la instancia en cuestin adems se establecer las estructuras de memorias correspondientes en la SGA del servidor, para ello se deber leer el archivo INIT.ora para tener en cuenta los parmetros en el ubicados. El comando es: Startup nomount 2) Montaje de la Base de Datos. En esta fase se montan los archivos de la base de datos, los cuales van a asociarse con la instancia arrancada en la fase anterior, una vez que una base de datos ha sido montada permanecer cerrada por lo que no ser posible ningn tipo de operacin por parte de los usuarios sobre la misma. En esta fase Oracle va a abrir el o los archivos de control para leer los archivos de datos y archivos histricos de la base de datos. El comando es: Startup mount; 3) Apertura de la Base de Datos. En esta fase oracle abre los archivos de datos e histricos para que todos los usuarios dados de alta en el sistema puedan realizar sus operaciones normales sobre la informacin, el comando es: Startup open; Cul es la utilidad de las fases de arranque? La primera fase y ms importante es para crear la base de datos. Existen operaciones y acciones sobre la base de datos que necesitan que este montada pero no abierta. (Activacin del archivador) En caso de error la recuperacin de la base de datos se hace en la fase tres.

2.5.2. Parada.
Existen tres maneras de parada, las cuales son: 1) Modo Normal: el comando es shutdown, en este caso se efectan todas las fase de parada de tal manera que oracle escribe todos los datos ubicados en el SGA y la informacin de recuperacin a los archivos de datos e histricos, en este

28

caso los archivos de la base de datos son cerrados convenientemente dejando la consistencia de todas las estructuras en modo estable. 2) Modo inmediato: esta forma es similar a la anterior con la diferencia de que con esta forma oracle cancela sin previo aviso, todas las conexiones en ese momento activas por parte de los usuarios, lo que puede causar que queden procesos colgados, en el caso de no existir conexiones activas no habra problema. El comando es shutdown immediate. 3) Modo Abortivo: esta es la forma menos recomendada de cerrar la base de datos ya que podran quedar estados inconsistentes sobre la misma, aunque en casos de emergencia va a ser obligatorio su uso. Esta es la forma ms rpida de cerrar una base de datos y terminar la instancia asociada a la misma ya que en este modo no escribe sobre los archivos de la base de datos (archivos de datos e histricos) la informacin almacenada en la SGA de datos y recuperacin, adems de dejar abiertos los archivos que componen toda la base de datos. Esto provoca que al siguiente arranque del sistema oracle tenga que realizar recuperacin para establecer la consistencia de todas las estructuras y de la informacin en ella almacenada. El comando utilizado es shutdown abort. Cuando se baje la base de datos de esta forma, y una vez que se levante posteriormente se recomienda volverla a bajar en modo normal y volverla a levantar nuevamente. Esto nos asegurara que el proceso de recovery en el primer arranque se ha llevado a cabo de forma satisfactoria (Zein & Risso, 2003).

29

CAPTULO III: DBA (ADMINISTRADOR DE LA BASE DE DATOS)

3.1. Los datos como activos corporativos.


Los datos en la actualidad se consideran como un valioso recurso que debe ser transformado en informacin si esta es oportuna y precisa, es probable que su uso desencadene acciones que mejoren la posicin competitiva de la compaa y genere riqueza. En realidad, una organizacin est sujeta a un ciclo de datosinformacin-toma de decisiones (Rob & Coronel, 2004). El usuario aplica inteligencia a los datos para producir informacin de la base del conocimiento utilizado en la toma de decisiones. Este ciclo se ilustra en la figura 3.1.
Usuario
Anlisis

Toma de decisiones
Utilizado en Desencadena

Aplica inteligencia
Producir

Conocimiento
Es la base del

Acciones

Generan ms

Datos

Informacin

Figura 3.1 Ciclo de datos informacin toma de decisiones. Fuente: Rob & Coronel, 2004.

3.2. Evolucin de la administracin de base de datos.


La administracin de bases de datos tiene sus races en el viejo mundo descentralizado del sistema de archivos. El costo de los datos y la duplicacin administrativa en los sistemas de archivos dio lugar a una funcin de administracin de datos centralizada conocida como procesamiento electrnico de datos (EDP por sus siglas en ingls) o departamento de procesamiento de datos (DP por sus siglas en ingls). La tarea del departamento de procesamiento de datos fue agrupar todos los recursos de computacin para soportar todos los departamentos a nivel operativo con una mnima duplicacin de los datos y 31

esfuerzo. A la funcin de administracin del procesamiento de datos se le otorg la autoridad de manejar todos sistemas de archivos existentes de la compaa, as como tambin resolver los conflictos de datos administrativos creados por la duplicacin o uso inadecuado de los datos. El advenimiento del SMBD y su visin compartida de los datos produjeron un nuevo nivel de complejidad de manejo de los datos e hicieron que el departamento de procesamiento de datos se transformara en un departamento de sistemas de informacin. As como crecen las aplicaciones de las bases de datos, la administracin de estas se vuelve ms complicada, lo cual nos lleva a la funcin de administracin de base de datos. La persona responsable del control de las bases centralizadas y de las compartidas es el administrador de bases de datos (DBA). A medida que creca el nmero de aplicaciones de bases de datos, el manejo de esto se convirti en una tarea cada vez ms compleja dentro de la estructura organizacional de una compaa. En la grfica de la organizacin, la funcin del DBA se podra definir como un puesto de asesora o un puesto lineal. Si se coloca el DBA en una posicin de asesora, con frecuencia se crea un ambiente de consultora, en el que el DBA es capaz de idear la estrategia de administracin de datos, pero no tiene la autoridad de aplicarla o de resolver posibles conflictos. La funcin del DBA en posicin lineal tiene tanto la responsabilidad como la autoridad para planear ejecutar y aplicar las polticas, estndares y procedimientos utilizados en la actividad de administracin de datos. Se han ilustrado los dos posibles puestos del DBA en la figura 3.2. La decisin en cuanto a la colocacin del DBA depende del estilo administrativo de la compaa, adems de factores como el tamao y la complejidad de las operaciones de la compaa y la distribucin geogrfica de sus instalaciones. Estos factores tambin ayudan a determinar la estructura interna de la funcin del DBA. No parece haber un estndar de organizacin interna para el DBA. En parte, los estndares podran estar incompletos porque la funcin del DBA en si misma probablemente es la ms dinmica de las funciones de una organizacin.

32

Posicin de autoridad lineal Sistemas de informacin

Desarrollo de aplicaciones

Operaciones de bases de datos

Administracin de bases de datos

Posicin de consultara Sistemas de informacin


Administracin de base de datos

Desarrollo de aplicaciones

Operaciones de bases de datos

Figura 3.2 Colocacin de la funcin del DBA. Fuente: Rob & Coronel, 2004.

Aunque no existe un estndar actual, es comn definir las funciones del DBA dividiendo sus operaciones de acuerdo con las fases del ciclo de vida de la base de datos. Si se utiliza este mtodo, la funcin del DBA requiere personal para cubrir las siguientes actividades: Planificacin de las bases de datos, incluida la definicin de estndares, procedimientos y ejecucin. Recoleccin de requerimientos y diseo conceptual de base de datos. Diseo lgico de base de datos y diseo de transacciones. Diseo fsico y ejecucin de base de datos. Pruebas y depuracin de base de datos. Operacin y mantenimiento de base de datos, incluida su instalacin, conversin y migracin. Entrenamiento y soporte de base de datos.

33

Se utiliza este resumen de actividades como modelo de las funciones administrativas del DBA, la figura 3.3 representa una organizacin funcional adecuada del DBA.
DBA

Planificacin

Diseo

Ejecucin

Operaciones

Entrenamiento

Conceptual

Lgico

Fsico

Pruebas

Figura 3.3 Organizacin funcional de la administracin de base de datos. Fuente: Rob & Coronel, 2004.

Se debe tomar en cuenta que una compaa podra tener varios SGBD diferentes e incompatibles instalados para soportar diferentes operaciones. Por ejemplo, no es raro encontrar corporaciones con un SGBD jerrquico para soportar las transacciones diarias a nivel operativo y una base de datos relacional para soportar las necesidades de informacin Ad hoc de la alta e intermedia administraciones. Tambin puede haber una variedad de SGBD instalados en los diferentes ambientes. En un ambiente como se, la compaa podra tener un DBA asignado por cada SGBD. El coordinador general de todos los DBA en ocasiones se conoce como un administrador de sistemas (SYSADM), cuya posicin se ilustra en la figura 3.4.

Administrador de sistemas

DBA DB2 relacional

DBA Oracle relacional

DBA Red

DBA Servidor SQL

Director de SGBD alojado en una microcomputadora

Figura 3.4 Administradores mltiples de base de datos en una organizacin. Fuente: Rob & Coronel, 2004.

34

Existe una creciente tendencia hacia la especializacin en la funcin del manejo de datos. Por ejemplo los diagramas organizacionales utilizados por algunas de las ms grandes corporaciones hacen una distincin entre un DBA y el administrador de datos. El DA (por sus siglas en ingles), conocido tambin como gerente de recursos de informacin (IRM), generalmente se reporta directamente a la alta administracin y tiene una mayor responsabilidad y autoridad que el DBA, aunque sus roles tienden a empalmarse hasta cierto grado. El DA es responsable de controlar todos los recursos de datos de la corporacin, tanto computarizados como manuales. La descripcin del trabajo de DA abarca por lo tanto un rea de operaciones mas grande que la del DBA, porque el DA controla no slo los datos computarizados, sino tambin los datos fuera de alcance del SMBD. La colocacin del DBA dentro de la amplia estructura organizacional puede variar de una compaa a otra. Segn los componentes de esta estructura, el DBA podra reportarse al DA, el IRM, al gerente de sistemas de informacin o directamente al oficial ejecutivo en jefe de la compaa (Rob & Coronel, 2004).

3.3. El componente humano del ambiente de bases de datos.


La administracin efectiva de los datos requiere habilidades tanto tcnicas como administrativas. En la seccin anterior se explico que las funciones del DA y el DBA suelen empalmarse en cierta medida. No obstante pueden hacerse algunas generalizaciones tiles, por ejemplo el trabajo del DA en general tiene una fuerte orientacin administrativa a nivel de toda la compaa. En contraste, el trabajo del DBA tiende a ser ms tcnicamente orientado y su campo de accin se limita al SGBD, sin embargo, el DBA, tambin debe contar con un considerable acopio de de habilidades personales. Despus de todo, tanto el DA como el DBA realizan funciones personales comunes a todos los departamentos en una organizacin. Por ejemplo tanto el DA como el DBA dirigen y controlan el entrenamiento e integracin del personal en sus respectivos

35

departamentos. Desde luego, se pretende enfocar la atencin en los aspectos de datos de sus roles administrativos. La tabla 3.1 compara las caractersticas generales de ambas posiciones, ya que resume las actividades tpicas del DA y DBA. Todas las actividades derivadas de las caractersticas mostradas en la tabla 3.1 se concentran en le DBA si la organizacin no emplea un DA y un DBA.
Administrador de datos (DA) Administrador de bases de datos (DBA) Planificacin estratgica Establece plazo Establece estndares polticas y metas a largo Control y supervisin Ejecuta planes para alcanzar metas Aplica polticas y procedimientos Aplica estndares de programacin Alcance amplio Largo plazo Alcance limitado Corto plazo (enfoque en las operaciones diarias) Orientacin administrativa Independiente del SMBD Orientacin tcnica Dependiente del SMBD

Tabla 3.1 Comparacin de las actividades del DA Y EL DBA. Fuente: Rob & Coronel, 2004.

Al examinar la tabla 3.1 se observa que el DA es responsable de proporcionar una estrategia de administracin de datos del DA siempre deben considerar todo el espectro de datos. El DA es por lo tanto responsable de la consolidacin y consistencia de los datos manuales y computarizados. El DA tambin debe establecer objetivos de administracin de datos. Los temas siguientes definen estos objetivos: Compartibilidad de los datos y disponibilidad de tiempo. Consistencia e integridad de los datos. Seguridad y privacidad de los datos.

36

Extensin y carcter del uso de los datos.

No existen estndares administrativos universalmente aceptados para el DA y el DBA. De hecho, el estilo, la colocacin organizacional y la estructura interna de ambas funciones varan de una compaa a otra. Por simplicidad y para evitar confusiones, se utilizara la designacin del DBA como titulo general que comprende todas las funciones administrativas de datos apropiadas. El arbitraje de las interacciones entre los dos activos ms importantes de cualquier organizacin, las personas y los datos coloca al DBA en el ambiente dinmico ilustrado en la figura 3.5.

DBA Define y aplica Maneja y monitorea Verifica Interfaz de DBA

Procedimientos y estndares Escribe Utilizados por Programador

Programas de aplicacin O Interfaz de SMBD

SGBD

Usuarios

Utilizan Gerentes y empleados

Maneja Datos

Figura 3.5 Resumen de actividades de un DBA. Fuente: Rob & Coronel, 2004.

Al examinar la figura 3.5 se observa que el DBA es el punto focal de la interaccin usuario/datos. El DBA define y hace que se cumplan los procedimientos y estndares que deben ser utilizados por programadores y usuarios durante su trabajo con el SGBD. El DBA tambin verifica que el acceso del programador y el usuario satisfaga los estndares de seguridad y calidad. Los usuarios de la base de datos podran clasificarse por el: Tipo de soporte para la toma de decisiones (operativo, tctico o estratgico) requerido. 37

Grado de conocimientos de computacin (principiante, adelantado o experto). Frecuencia de acceso (ocasional, peridico o frecuente).

Estas clasificaciones no son exclusivas y por lo general se empalman. Cada organizacin, por lo tanto, emplea personas cuyos niveles de conocimiento de base de datos abarca todo el espectro. El DBA debe ser capaz de interactuar con todas estas personas, entender sus diferentes necesidades, hacer preguntas en todos los niveles de conocimiento y comunicarse con eficiencia. Las actividades del DBA ilustradas en la figura 3.5 sugieren la necesidad de una combinacin muy diversa de habilidades. En empresas grandes, es probable que esas habilidades se distribuyan entre varias personas que trabajan dentro de la funcin del DBA. En empresas pequeas, estas habilidades pueden ser del dominio de un solo individuo.
Administrativas
Entendimiento amplio del negocio

Tcnicas
Amplia experiencia en procesamiento de datos

Habilidades de coordinacin

Conocimiento del ciclo de vida del desarrollo de sistemas

Habilidades analticas

Metodologas estructuradas Diagramas de flujo de datos Graficas de estructura Lenguajes de programacin

Habilidades de resolucin de conflictos Habilidades de comunicacin (orales y escritas)

Conocimiento del ciclo de vida de bases de datos Habilidades de modelado y diseo de base de datos Conceptual Lgico Fsico

Habilidades de negociacin

Habilidades operativas: ejecucin de base de datos, manejo de diccionario de datos, seguridad, etc.

Tabla 3.2 Habilidades del DBA deseadas. Fuente: Rob & Coronel, 2004.

38

Las habilidades del DBA son amplias, variadas y, no obstante, estrechamente relacionadas con la naturaleza del trabajo. Estas habilidades se clasifican en dos diferentes categoras: administrativas y tcnicas. En la tabla 3.2 se resume la clasificacin. Se debe tomar en cuenta que el DBA debe realizar dos roles distintos. El rol administrativo del DBA esta enfocado en el manejo del personal y en las interacciones con la comunidad de usuarios. El rol tcnico del DBA comprende actividades que implican el uso del SGBD diseo, desarrollo y ejecucin de bases de datos as como la produccin, desarrollo y uso de programas de aplicacin. En las siguientes secciones se examinarn con ms detalle los roles administrativo y tcnico del DBA (Rob & Coronel, 2004).

3.4. El rol administrativo del DBA.


Como gerente, el DBA debe concentrarse en le control y planificacin de la funcin de administracin de la base de datos, por consiguiente, el DBA es responsable de: Coordinar, monitorear y asignar los recursos administrativos de la base de datos: personas y datos. Definir objetivos y formular planes estratgicos para la funcin de administracin de la base de datos.

Actividad Planeacin Organizacin de Prueba

Servicio Soporte al usuario final Polticas, procedimientos y normas Seguridad, privaca e integridad de los datos Respaldo y recuperacin de los datos Distribucin y uso de los datos

Monitoreo Suministro

Tabla 3.3 Actividades y servicios del DBA. Fuente: Rob & Coronel, 2004.

39

La tabla 3.3 ilustra que el DBA en general es responsable de planificar, organizar, probar, monitorear y suministrar algunos servicios. Estos servicios podran ser realizados por el DBA o, ms probablemente, por el personal del DBA. Para simplificar el planteamiento y para hacer sus puntos ms ampliamente aplicables, no se distinguir entre los servicios prestados por el DBA y los provistos por otro personal del sistema de informacin bajo el control del DBA. En cambio, se utilizara la designacin DBA para abarcar todos lo proveedores de servicios dentro de la funcin de administracin de la base de datos. As pues, dentro de los confines de la designacin del DBA, a continuacin se examinaran los servicios provistos por el DBA con ms detalle (Rob & Coronel, 2004).

3.4.1. Soporte al usuario.


El DBA interacta con el usuario al proveer datos y servicios de soporte de informacin a los departamentos de la organizacin. Como los usuarios por lo general tienen conocimientos de computacin muy distintos, los servicios de soporte al usuario incluyen: Recoleccin de requerimientos del usuario. El DBA debe trabajar dentro de la comunidad de usuarios para reunir datos requeridos para identificar y describir los problemas de los usuarios. Resolucin y conflictos de problemas. Cuando surgen conflictos datos informacin, la funcin del DBA tiene la autoridad y responsabilidad de resolverlos. Bsqueda de soluciones de necesidades de informacin. La principal finalidad del DBA es solucionar las necesidades de informacin de los usuarios.

Garantizar la calidad e integridad de las aplicaciones y datos. El DBA


debe trabajar con programadores de aplicaciones y usuarios para ensearles los estndares y procedimientos requeridos para acceder y manipulas los datos. Construir la confianza del usuario.

Manejo del entrenamiento y soporte de los usuarios del SGBD. El DBA


debe garantizar que todos los usuarios que acceden al la base de datos 40

tengan un conocimiento bsico de las funciones y el uso del software de SMBD.

3.4.2. Polticas, procedimientos y estndares.


Un componente primordial de una estrategia de administracin de datos exitosa es la aplicacin continua de las polticas, procedimientos y estndares para la creacin, uso, distribucin y eliminacin de datos correctos en la base de datos. El DBA debe definir, documentar y comunicar las polticas, procedimientos y estndares antes que puedan ser aplicados. Bsicamente:

Las polticas son planteamientos de direccin o accin que comunican y


soportan los objetos del DBA. Los estndares son reglas que se utilizan para evaluar la calidad de la actividad. Los procedimientos son instrucciones escritas que describen una serie de pasos a seguir durante el desempeo de una actividad dada.

Los procedimientos y estndares deben ser revisados por lo menos anualmente para mantenerlos al da. La revisin peridica de los estndares y procedimientos garantiza que la organizacin pueda adaptarse con rapidez a los cambios en el ambiente de trabajo provocados por fuerzas internas o externas.

3.4.3. Seguridad, privacidad e integridad de los datos.


La seguridad, la privacidad e integridad de los datos guardados en la base de datos son de gran inters para los DBA que manejan las instalaciones de SGBD actuales. La tecnologa ha sealado el camino hacia una mayor productividad mediante el manejo de la informacin. Tambin ha hecho posible distribuir los datos a travs de mltiples sitios, lo que hace ms difcil mantener el control, la seguridad y la privacidad de los datos. La configuracin de los datos en mltiples sitios ha hecho imperativo que el DBA utilice los mecanismos de seguridad e integridad provistos por el SGBD para la aplicacin de polticas de administracin de base de datos que han sido definidas como se escribi en la seccin anterior. 41

Adems, los DBA deben hacer equipo con expertos en seguridad en Internet, construir cortafuegos (firewalls), servicios Proxy y otros mecanismos de seguridad para salvaguardar la integridad de los datos en contra de posibles ataques externos. La proteccin de la seguridad y privacidad de los datos es una funcin del manejo de autorizaciones. El manejo de autorizaciones define procedimientos para proteger y garantizar la seguridad e integridad de las bases de datos. Estos procedimientos incluyen, pero no estn limitados al manejo de acceso a usuarios, definicin de visiones, control de acceso al SGBD y monitoreo del uso del SGBD. Algunas de las tareas correspondientes a este tema son: Manejo del acceso a usuarios. Esta funcin esta diseada para limitar el acceso a la base de datos y es probable que incluya por lo menos los siguientes procedimientos: Definir a cada usuario de la base de datos a nivel de sistema operativo y a nivel del SGBD. Mediante ID. Asignar contraseas a cada usuario. Definir grupos de usuarios. Asignar privilegios de acceso. Con los comandos de SQL GRANT y REVOKE. Control de acceso fsico.

Definicin de vistas. El DBA debe definir las vistas de datos para proteger y controlar el alcance de los datos a los que puede acceder el usuario autorizado. El SGBD debe proporcionar las herramientas que permitan definir las vistas compuestas de una o ms tablas y la asignacin de derechos de acceso a un usuario o grupo de usuarios. Se utiliza el comando SQL CREATE VIEW en bases de datos relacionales para crear vistas. Utilidades de control de acceso. El acceso de base de datos puede ser controlado colocando lmites en el empleo de la pregunta de SGBD. El DBA debe asegurarse que tales herramientas sern usadas correctamente y solo por el personal autorizado.

42

Control de acceso a utileras del SGBD. El DBA tambin debe auditar el uso de los datos guardados en la base de datos. Varios paquetes de SGBD contienen funciones que permiten crear un registro de auditoria, el que registra automticamente una breve descripcin de las operaciones de base de datos realizadas por todos los usuarios. Esa auditoria permite que el DBA descubra con precisin las violaciones de acceso. La auditoria puede ser diseada para que registre todos los accesos a la base de datos o solo los accesos fallidos.

3.4.4. Respaldo y recuperacin de los datos.


Cuando los datos no estn fcilmente disponibles, las empresas enfrentan perdidas potencialmente desastrosas. Por consiguiente, el respaldo de los datos y los procedimientos de recuperacin son crticos en todas las instalaciones de base de datos y el DBA debe garantizar que los datos puedan ser recuperados en su totalidad en caso de una prdida. El manejo de la seguridad, integridad, respaldo y recuperacin de una base de datos es tan crtico que muchos departamentos de administracin de bases de datos han creado una posicin desempeada por el oficial de seguridad de base de datos, y su trabajo es garantizar la seguridad e integridad de la base de datos. En bases de datos grandes, las actividades del oficial de seguridad a menudo se clasifican como manejo de desastres. El manejo de desastres incluye todas las actividades de administracin de base de datos diseadas para garantizar la disponibilidad de los datos despus de un desastre fsico o de una falla en la integridad de la base de datos. El manejo de desastres incluye toda la planificacin, organizacin y pruebas de los planes de contingencia y procedimientos de recuperacin de la base de datos. Las medidas de recuperacin y respaldo deben incluir por lo menos: Respaldos de aplicaciones y datos peridicos. Identificacin apropiada del respaldo. Almacenamiento de respaldo conveniente y seguro. Proteccin fsica tanto del software como del hardware.

43

Control del acceso personal al software de una instalacin de de base de datos. Cobertura de seguro para los datos en la base de datos.

Los planes de contingencia y recuperacin de los datos deben ser aprobados y evaluados exhaustivamente y deben ser practicados con frecuencia. Los llamados simulacros de incendio no deben ser menospreciados y deben ser soportados y ejecutados por la administracin de alto nivel. No es probable que un programa de recuperacin y respaldo cubra todos los componentes de un sistema de informacin. Por consiguiente, es apropiado establecer prioridades con relacin a la naturaleza del proceso de recuperacin de datos.

3.4.5. Distribucin y uso de los datos.


Los datos son tiles solo cuando llegan a los usuarios correctos en el momento adecuado. El DBA es responsable de que los datos sean distribuidos a las personas apropiadas en el momento apropiado y en el formato correcto. Las tareas de uso y distribucin de los datos del DBA pueden requerir mucho tiempo, en particular si la capacidad de entrega de los datos est basada en un ambiente tpico de programacin de aplicaciones, donde los usuarios dependen de programadores que suministran los programas para acceder a los datos guardados en la base de datos (Rob & Coronel, 2004).

3.5. Rol tcnico del DBA.


El rol tcnico del DBA requiere un amplio entendimiento de las funciones del SGBD, la configuracin, los lenguajes de programacin, el modelado de datos y metodologas de diseo y otros temas relacionados con el SGBD. Por ejemplo, las actividades tcnicas del DBA incluyen la seleccin, instalacin operacin, mantenimiento y actualizacin del SGBD y software utilitario, as como el diseo, desarrollo, ejecucin y mantenimiento de los programas de aplicacin que interactan con la base de datos. 44

Muchas de las actividades tcnicas del DBA son una extensin lgica de sus actividades administrativas. Por ejemplo, el DBA se encarga de la seguridad e integridad, el respaldo y recuperacin, el entrenamiento y soporte de la base de datos. Por lo tanto, el rol del DBA podra ser conceptualizado como una cpsula cuyo ncleo tcnico esta cubierto por una corteza claramente administrativa. Los aspectos tcnicos del trabajo del DBA estn enraizados el las siguientes reas de operacin (Rob & Coronel, 2004): Evaluacin, seleccin e instalacin del SGBD y utileras. Diseo y ejecucin de bases de datos y aplicaciones. Pruebas y evaluaciones de bases de datos y aplicaciones. Operacin del SGBD, utileras y aplicaciones. Entrenamiento y soporte de los usuarios. Mantenimiento del SGBD, utileras y aplicaciones.

3.5.1. Evaluacin, seleccin e instalacin del SGBD y utileras.


Una de las primeras y mas importantes responsabilidades tcnicas del DBA, es la seleccin del sistema de administracin de base de datos, software utilitario y hardware de soporte que deben ser utilizados el la organizacin. Por consiguiente, el DBA debe desarrollar y llevar a cabo un plan de evaluacin y adquisicin para seleccionar el SGBD, las utileras y el Hardware. El plan de evaluacin y adquisicin debe estar basado principalmente en las necesidades de la organizacin y no en caractersticas de software y hardware especficas. El DBA debe reconocer que la bsqueda es de soluciones a problemas y no de computadoras o software de SGBD. En otras palabras, un SGBD es una herramienta de manejo y no un juguete tecnolgico. El primero y ms importante paso del plan de evaluacin y adquisicin es determinar las necesidades de la compaa. Para establecer una imagen clara de estas necesidades, el DBA debe asegurarse de que toda la comunidad de usuarios, incluidos los gerentes de alto y mediano nivel, participen en este proceso. Una vez que se identifiquen las necesidades, los objetivos de la funcin

45

de administracin de datos pueden ser establecidos claramente y pueden definirse las caractersticas del SGBD y los criterios de seleccin. Para equiparar la capacidad del SGBD con las necesidades de la organizacin, sera conveniente que el DBA desarrollara una lista de verificacin de las caractersticas del SGBD deseadas. La lista de verificacin deber tomar en cuenta por lo menos estos temas: Modelo de SGBD. Capacidad de almacenamiento de datos. Soporte de desarrollo de aplicaciones. Seguridad e integridad. Respaldo y recuperacin. Control de concurrencia. Desempeo. Herramientas de administracin de base de datos. Interoperabilidad y distribucin de los datos. Portabilidad y estndares. Hardware. Diccionario de datos. Entrenamiento y soporte del vendedor. Herramientas de terceros disponibles. Costo.

El DBA debe supervisar la instalacin de todo el software y hardware diseado para soportar la estrategia de administracin de datos; debe conocer a fondo los componentes que se van a instalar; y debe estar familiarizado con la instalacin, configuracin y procedimientos de inicio de los componentes. Los procedimientos de instalacin incluyen detalles tales como la ubicacin de los archivos de registro de respaldo y transacciones, informacin de configuracin de la red, detalles del almacenamiento fsico, etc.

46

3.5.2. Diseo y ejecucin de bases de datos y aplicaciones.


La funcin de la administracin de bases de datos tambin proporciona servicios de modelado y diseo de datos a la comunidad de usuarios. Tales servicios a menudo se coordinan con un grupo de desarrollo de aplicaciones en el departamento de procesamiento de datos. Por consiguiente, una de las principales actividades dentro de la funcin de administracin de datos es la determinacin y aplicacin de los estndares y procedimientos apropiados, el DBA debe asegurarse de que las actividades de modelado y diseo de la base de datos se realicen dentro de este marco de referencia. Posteriormente, el DBA proporciona la ayuda y soporte necesarios durante el diseo de la base de datos a niveles lgico y fsico. La funcin de la administracin de base de datos generalmente requiere que varias personas se dediquen a actividades de modelado y diseo de base de datos. Algunas personas podran ser agrupadas de acuerdo con las reas organizacionales cubiertas por la aplicacin. Por ejemplo, el personal de diseo y modelado de base de datos puede ser asignado a sistemas de produccin, sistemas financieros y administrativos, sistemas de soporte ejecutivo y de toma de decisiones, etc. El DBA programa las tareas de diseo para coordinar las actividades de diseo y modelado. Tal coordinacin pudiera requerir la resignacin de los recursos disponibles con base en prioridades externamente determinadas. La administracin de base de datos tambin proporciona servicios de diseo de transacciones en base de datos y de aseguramiento de la calidad e integridad a los programadores de aplicaciones. Los servicios de soporte incluyen la revisin del diseo de aplicacin de base de datos para garantizar que las transacciones: Son correctas, las transacciones reflejan eventos reales. Son eficientes, las transacciones no sobrecargan el SMBD. Acatan las reglas de integridad y estndares.

Estas actividades requieren personal con una amplia variedad de habilidades de programacin y diseo de base de datos.

47

La ejecucin de las aplicaciones requiere la ejecucin de la base de datos fsica. Por consiguiente, el DBA debe ayudar y vigilar y ayudar durante el diseo fsico, incluidas la determinacin y creacin de espacio de almacenamiento, carga de datos, conversin y servicios de migracin de base de datos. Las tareas de ejecucin del DBA tambin incluyen la generacin, compilacin y almacenamiento del plan de acceso de aplicaciones. Un plan de acceso es un procedimiento guardado que, durante la compilacin, predetermina la manera en que la aplicacin acceder a la base de datos durante tiempo de ejecucin.

3.5.3. Pruebas y evaluaciones de bases de datos y aplicaciones.


El DBA tambin debe probar y evaluar servicios proporcionados por todas las aplicaciones de usuario y de base de datos. Estos servicios son la extensin lgica de los servicios de diseo, desarrollo y ejecucin descritos en la seleccin precedente. Claramente, los procedimientos y estndares de prueba ya deben de estar en su lugar antes que cualquier programa de aplicacin pueda ser aprobado para ser utilizado en la compaa. Las pruebas generalmente se inician con la carga de la base de datos de prueba. Esta base de datos contiene los datos de prueba para las aplicaciones, su propsito es verificar que las reglas de definicin e integridad de los datos de los programas de base de datos y aplicacin. La prueba evaluacin de una aplicacin de base de datos cubre todos los aspectos del sistema. El proceso de evaluacin abarca

Los aspectos tcnicos tanto de las aplicaciones como de la base de datos:


debe evaluarse el respaldo y recuperacin, la seguridad e integridad, el uso de SQL y el desempeo de las aplicaciones.

La evaluacin de la documentacin escrita para asegurarse de que la


documentacin y procedimientos son precisos y fciles de seguir.

La observancia de estndares de nominacin, codificacin. Los conflictos de duplicacin de datos con los datos existentes. La aplicacin de todas las reglas de validacin de datos.

48

Despus de probar minuciosamente todas las aplicaciones, la base de datos y los procedimientos, el sistema es declarado operativo y puede ser puesto a la disposicin de los usuarios.

3.5.4. Operacin del SGBD, utileras y aplicaciones.


Las operaciones del SGBD se dividen en cuatro reas principales: Soporte del sistema. Monitoreo y afinacin del sistema. Respaldo y recuperacin. Auditoria y monitoreo de la seguridad.

Las actividades de soporte del sistema comprenden todas las actividades relacionadas con las operaciones diarias del SGBD y sus aplicaciones. Estas actividades van desde llenar los registros de trabajo, hasta cambiar las cintas para verificar el estado del hardware, paquetes de discos, fuentes de poder de emergencia, etc. Las actividades relacionadas con el sistema incluyen tareas peridicas y ocasionales como la ejecucin de programas especiales y configuraciones de los recursos de versiones nuevas o actualizadas de aplicaciones de base de datos. El monitoreo y afinacin del desempeo demandan mucha atencin y tiempo del DBA. El objetivo de esas actividades es garantizar que las utileras del SGBD y las aplicaciones conserven niveles de desempeo aceptables. Para realizar las tareas de monitoreo y afinacin del desempeo el DBA debe: Establecer objetivos de desempeo del SGBD. Monitorear el SGBD para evaluar si los objetivos de desempeo se estn cumpliendo. Aislar el problema y encontrar soluciones alternas. Poner en marcha la solucin de desempeo seleccionada.

Con frecuencia los SGBD incluyen herramientas de monitoreo de desempeo que permitan que el DBA consulte informacin sobre el uso de la base de datos. 49

Como es probable que la perdida de datos sea devastadora para la organizacin, las actividades de recuperacin y respaldo son de primordial inters durante la operacin del SGBD. El DBA debe programar el respaldo de la base de datos y los archivos de registro a intervalos apropiados. La frecuenta del respaldo depende del tipo de aplicacin y de la importancia relativa de los datos. Todos los componentes crticos del sistema la base de datos, las aplicaciones de la base de datos y los registros de transacciones deben ser respaldados peridicamente. La recuperacin de una base de datos. Despus de una falla de los sistemas o los medios magnticos de almacenamiento, requiere que se aplique el registro de transacciones a la copia correcta de la base de datos. El DBA debe planificar, ejecutar probar y aplicar un procedimiento de respaldo y recuperacin a prueba de fallas.

La auditora y monitoreo de la seguridad presuponen la asignacin de derechos de acceso y el uso apropiado de estos privilegios de acceso por parte de programadores y usuarios. Los aspectos tcnicos de la auditora y monitoreo de la seguridad se encuentran en la creacin de usuarios, la asignacin de derechos de acceso a usuarios y objetos de la base de datos, y el uso de auditorias para determinar la existencia de violaciones de la seguridad o intentos de violarla. El DBA debe generar peridicamente un reporte de auditoria para determinar si ha habido violaciones de la seguridad intentada o real y si las hubo, desde dnde y de ser posible, quien intento hacerlo.

3.5.5. Entrenamiento y soporte de los usuarios.


El entrenamiento del personal en el uso del SGBD y sus herramientas es un de las actividades tcnicas del DBA. Adems, el DBA proporciona y garantiza el entrenamiento tcnico en el uso del SGBD y sus utileras para los programadores de aplicaciones. El entrenamiento del programador de aplicaciones comprende el uso de herramientas del SGBD, as como los procedimientos y estndares requeridos para programar bases de datos.

50

El soporte tcnico no programado, a solicitud para usuarios y programadores, tambin esta incluido en las actividades del DBA puede desarrollarse un procedimiento tcnico de solucin de problemas para facilitar el soporte. El procedimiento tcnico podra incluir el desarrollo de una base de datos tcnica utilizada para encontrar soluciones a problemas tcnicos comunes. Una parte del soporte esta provista por la interaccin con los vendedores del SGBD. El establecimiento de buenas relaciones con los proveedores de software es una manera de garantizar que la compaa siempre tendr una buena fuente de soporte externo. Los vendedores son la fuente de informacin de actualizacin con relacin a nuevos productos y reentrenamiento del personal. Tambin es probable que las buenas relaciones vendedor- compaa le den a las organizaciones una ventaja el determinar la direccin futura del desarrollo de base de datos.

3.5.6. Mantenimiento del SGBD, utileras y aplicaciones.


Las actividades de mantenimiento del DBA son una extensin de las actividades operativas. Las actividades de mantenimiento estn dedicadas a la preservacin del ambiente del SGBD. El mantenimiento peridico del SGBD incluye el manejo de los dispositivos de almacenamiento secundario. Una de las actividades de mantenimiento ms comunes es reorganizar la ubicacin fsica de los datos en la base de datos. La reorganizacin de una base de datos podra disearse para que asigne ubicaciones de pgina de disco contigua el SGBD, para incrementar el desempeo. El proceso de reorganizacin tambin podra liberar el espacio asignado a los datos eliminados, con lo que se obtiene ms espacio de disco para datos nuevos. Las actividades de mantenimiento tambin incluyen la actualizacin del SGBD y software de utilera. La actualizacin podra requerir la instalacin de una nueva versin del software del SGBD en una herramienta frontal de Internet; o podra crearse un programa adicional de entrada al SGBD que permita acceder a un SGBD anfitrin ejecutado en una computadora principal diferente. Los servicios de

51

entrada a SGBD son muy comunes en aplicaciones de SGBD distribuido que se ejecutan en un ambiente cliente/servidor. As mismo, una nueva generacin de bases de datos incluye caractersticas como soporte de datos especiales, almacenamiento de datos, soporte de consultas en estrella y soporte de interfaces de programacin java para acceder a Internet (Rob & Coronel, 2004).

52

CAPTULO IV: USO DE ORACLE PARA LA ADMNISTRACIN DE BASES DE DATOS

4.1. Introduccin.
En el captulo II se analizo la importancia de utilizar un SGBD Oracle y el porque de utilizar este sistema, adems de definir los desafos de negocio que la compaa Oracle tiene. Despus en el capitulo III se ha analizado el ambiente de trabajo y las responsabilidades del DBA en trminos generales. El objetivo fue dar una vasta visin de la amplia variedad de actividades de manejo, tanto tcnicas como administrativas, enfrentadas por los profesionales de la administracin de la base de datos. En este captulo se examinar con ms detalle como un DBA podra manejar las tareas en un SGBD especfico (Oracle 10g). Muchas de estas tareas requieren que el DBA utilice herramientas y utileras de software que comnmente son provistas por el vendedor de la base de datos, de hecho todos lo vendedores de SGBD proporcionan un conjunto de programas para interactuar con la base de datos y para realizar una amplia variedad de tareas administrativas de la base de datos. No hay que olvidar que el DBA realiza la mayora de las tareas descritas en esta seccin sin importar que SGBD o sistema operativo utilice. Sin embargo, la ejecucin de esas tareas tienden a estar relacionadas con el SGBD y con el sistema operativo.

4.2. Herramientas Oracle de administracin de base de datos.


Todos los proveedores de bases de datos suministran un conjunto de herramientas de administracin de base de datos. Una instalacin oracle generalmente contiene una barra de mens que despliega las herramientas de administracin de base de datos principales la cual se llama barra de herramientas administradora o consola administradora de de base de datos Oracle.

54

Oracle Enterprise Manager es un marco adecuado especialmente para tareas de administracin. Dispone de una consola administrativa robusta, rica en herramientas que posibilitan la deteccin de solucin y simplificacin de un conjunto muy completo de problemas que pueden presentarse en la

administracin del entorno completo de Oracle. La pgina inicial de Oracle Enterprise Manager permite ver el estado actual de la base de datos mostrando una serie de mtricas que incluyen el estado general de la base de datos. Proporciona un punto de partida para el estado de la base de datos y la administracin y configuracin del entorno de la base de datos. Contiene 4 pginas a las que se accede mediante sub separadores y cada una muestra varias sub secciones: Inicio. Muestra varias secciones: general, alertas, alertas relacionadas y enlaces relacionados. Se puede utilizar la opcin cambiar estado para iniciar o parar la base de datos. Rendimiento. Se utiliza para ver el estado global de la base de datos actual e identificar la causa de los cuellos de botella. Administracin. Permite configurar y ajustar algunos aspectos de la base de datos para mejorar el rendimiento y ajustar los valores. Las tareas que se realizan en esta seccin son: Crear y abrir la base de datos. Gestionar la seguridad a travs de usuarios y roles. Gestionar los recursos de la base de datos. Implementar el diseo de la base de datos mediante la gestin de tipos de orgenes y objetos de esquema. Gestionar la configuracin de la base de datos. Mantenimiento. Realizar tareas como exportar e importar datos de archivos, cargar datos en una base de datos Oracle desde un archivo y recopilar. Consta de 2 secciones: utilidades y gestin de software (Prez, 2005).

55

4.3. Inicio de sesin predeterminado.


Para ejecutar un programa administrativo, habr que conectarse a la base de datos con un nombre de usuario con privilegios administrativos (DBA). La pantalla de informacin de inicio de sesin requiere que un DBA suministre la siguiente informacin: Un nombre de usuario y una contrasea vlidos para la base de datos que desea abrirse. El nombre de la base de datos que desea abrirse. El valor predeterminado del campo connect As es normal; se recomienda permanecer con esta entrada predeterminada.

Una de las caractersticas ms atractivas de la barra administradora es que permite configurar la informacin de inicio de sesin predeterminada. Esta configuracin permite ejecutar los programas sin tener que completar el procedimiento de inicio de sesin cada vez que se selecciona un programa en la barra administradora. Ms bien, se utilizara la informacin de inicio de sesin predeterminada para cada aplicacin. Cuando se crea una nueva base de datos, Oracle crea dos usuarios predeterminados: SYSTEM y SYS. Ambos tendrn privilegios de administrador de base de datos (DBA). Se debe tomar en cuenta que los nombres de usuarios y contraseas son propios de la base de datos, por consiguiente, cada base de datos puede temer diferentes nombres de usuarios y contraseas. Una de las primeras cosas que habr de hacer es cambiar las contraseas de los dos usuarios predeterminados (SYSTEM y SYS). Inmediatamente despus de hacerlo puede empezar a crear usuarios y asignarles privilegios de la base de datos (Rob & Coronel, 2004).

4.4. Aseguramiento de inicio de SGBD automtico.


Una de las tareas bsicas es asegurarse que el acceso a la base de datos se inicie automticamente cuando se prende la computadora. Los procedimientos de

56

inicio sern diferentes para cada sistema operativo. Para Windows se utilizara el programa de control Services localizado en el panel de control de Windows. El cual muestra todos los servicios ejecutados en la computadora (un servicio es el nombre de Windows para un programa especial que funciona como parte del sistema operativo. Este programa garantiza la disponibilidad de los servicios requeridos del sistema para el sistema y usuarios en la computadora local o el la red). Los servicios requeridos de Oracle son: El servicio OracleNameService proporciona servicios de resolucin de nombre para las bases de datos. Cada base de datos Oracle debe tener un nombre nico que la identifica en la red. Permite que cada usuario se refiera a cada base de datos por su nombre sin tener que especificar donde esta localizada.

El servicio OracleTNSlistener es el proceso que escucha y procesa las


solicitudes de conexin de l usuario en la red. Por ejemplo cuando se enva una solicitud de conexin SQL el servicio de escucha tomar la solicitud, la validara y establecer la conexin.

Los servicios OracleSErviceORCL y OracleStarOCL son parte de la base


de datos predeterminada que fue creada cuando se instal Oracle. El sufijo ORCL es utilizado por la instancia de base de datos predeterminada. Una instancia de base de datos se refiere a los procesos Oracle ejecutados en la memoria que estn asociados con una base de datos especfica puede pensarse en una instancia de base de datos como una ubicacin distinta en la memoria que est reservada para ejecutar la base de datos. el servicio OracleStarORCL inicia automticamente la instancia de la base de datos en el momento de inicializacin (Rob & Coronel, 2004).

4.5. Utilizacin del directorio de almacenamiento.


En un SGBD, los archivos que guardan la base de datos son creados por el SGBD, y no por el usuario. Debido a que todas las operaciones de archivado de datos son realizadas por el SGBD, el usuario no conoce y no necesita conocer la estructura de archivos de la base de datos. 57

A nivel lgico el SGBD presenta la base de datos como una sola estructura lgica al usuario. A este no le preocupan, ni tiene porque preocuparse, por los detalles fsicos de cmo se guardan los datos en los archivos. El SGBD de Oracle Maneja la base de datos a nivel lgico y a nivel fsico de la siguiente manera: Esta lgicamente compuesta de uno o ms espacios de tabla. Un espacio de tabla es un espacio de almacenamiento lgico. Los espacios de tabla se utilizan principalmente para agrupar datos relacionados de una manera lgica. Los datos en espacio de tabla se guardan fsicamente en uno o ms archivos de datos. un archivo de datos guarda fsicamente los datos de la base de datos. cada archivo de datos esta asociado con uno y slo un espacio de tabla. Dada la descripcin anterior de espacios de tabla y archivos de datos, puede concluirse que una base de datos tiene una relacin de uno a muchos con los archivos de datos. Este conjunto de relaciones jerrquicas 1: M, asla al usuario de cualquier detalle fsico. Sin embargo, el DBA debe estar enterado de estos detalles para manejar apropiadamente la base de datos. Cuando El DBA crea una base de datos, Oracle crea automticamente los siguientes espacios de tabla y archivos de datos: El espacio de tabla SYSTEM se utiliza para guardar la tabla e indexar los datos creados por los usuarios. Este espacio de tabla esta asociado con el archivo de datos USR1ORCL.ORA. El espacio de tabla USER_DATA sirve para almacenar la tabla e indicar los datos creados por el usuario final. Este espacio de tabla esta asociado con el archivo de datos USR1ORCL.ORA. El espacio de tabla TEMPORARY_DATA se utiliza para guardar las tablas temporales e ndices creados durante la ejecucin de sentencias SQL. Este espacio de tabla se asocia con el archivo de datos TMP1ORCL.ORA. El espacio de tabla ROLLBACK_DATA se utiliza para guardar la informacin de recuperacin de transacciones de base de datos. si por

58

cualquier razn una transaccin debe ser recuperada. Este espacio de tabla esta asociado con el archivo de datos RBS1ORCL.ORA (Rob & Coronel, 2004).

4.6. Administracin de los objetos de la base de datos: tablas, vistas, activadores y procedimientos.
Otro aspecto importante del manejo de una base de datos es monitorear los objetos que se crearon en la base de datos. El Enterprise Manager de Oracle pone a la disposicin del DBA una interfaz de usuario grfica para crear, editar, ver y eliminar objetos de la base de datos. Un objeto de la base de datos es bsicamente cualquier objeto creado por los usuarios, por ejemplo: tablas, vistas, ndices, procedimientos guardados y activadores. Un esquema Oracle es una seccin lgica de la base de datos que pertenece a un usuario dado. Y ese esquema se identifica con su nombre de usuario. Por ejemplo, si el usuario de nombre SYSTEM crea una tabla VENDEDOR, la tabla pertenece al esquema SYSTEM. Oracle antepone el nombre del usuario al nombre de la tabla, por consiguiente, la tabla VENDEDOR de SYSTEM ser renombrada como SYSTEM.VENDEDOR por Oracle. Dentro del esquema el usuario puede crear sus propias tablas y otros objetos. Pueden tenerse tantos esquemas diferentes en la base de datos como diferentes usuarios. Como cada usuario ve solo los objetos creados por el, cada uno de ellos puede tener la impresin de que es el nico usuario de la base de datos. Normalmente el usuario esta autorizado a acceder slo a los objetos que pertenecen a su esquema. El usuario, desde luego, podra permitir el acceso a sus datos a otros usuarios si cambia los derechos de acceso. De hecho, todos los usuarios con autorizacin del DBA tienen acceso a todos los objetos en todos los esquemas de la base de datos. El Oracle Enterprise Manager presenta una vista organizada de todos los datos guardados en el esquema de la base de datos. Con este programa el DBA puede crear, editar, ver y eliminar tablas, ndices, vistas, funciones, activadores, procedimientos y otros objetos especializados. 59

Tambin muestra las tablas de bases de datos que forman el diccionario de datos Oracle. Por ejemplo, el DBA puede consultar la tabla ALL_VIEWS para generar una lista de todas las vistas definidas, o la tabla ALL_USERS para generar una lista de todos los usuarios de la base de datos definidos (Rob & Coronel, 2004).

4.7. Manejo de los usuarios y establecimiento de la seguridad.


Una de las actividades de la administracin de base de datos ms comunes es la creacin y manejo de los usuarios de bases de datos. Para realizar esta tarea, los SGBD ofrecen programas de administracin que facilitan la creacin, manejo y eliminacin de usuarios de base de datos (en realidad la creacin de identificaciones de usuario es slo el primer componente de cualquier funcin de seguridad de base de datos bien planeada. Como ya se indico, la seguridad de las bases de datos es una de las tareas de la administracin de base de datos ms importante). El Oracle Enterprise Manager permite al DBA crear usuarios, roles y perfiles: Un usuario es un objeto identificable nico que permite que una persona dada entre en la base de datos. Dentro de la asignacin de privilegios el DBA puede especificar un conjunto de lmites que definan cuantos de los recursos de la base de datos puede utilizar el usuario. Un rol es un conjunto nombrado de privilegios de acceso a una base de datos que autoriza a un usuario a conectarse a sta y a utilizar sus recursos. Algunos ejemplos de roles son: o CONNECT: permite que un usuario se conecte a la base de datos y cree y modifique tablas, vistas y otros objetos relacionados con los datos. o RESOURSE: Este rol permite que el usuario cree activadores, procedimientos y otros objetos de manejo. o El DBA otorga al usuario privilegios de administracin de la base de datos.

60

Un perfil es un conjunto de ajustes que controlan cuantos de los recursos de una base de datos puede utilizar el usuario (si se considera la posibilidad de que una consulta desertora pudiera provocar que la base de datos se bloquee o deje de responder a los comandos del usuario). Al especificar perfiles, el DBA puede limitar la cantidad de espacio de almacenamiento que el usuario puede utilizar, cuanto tiempo puede estar conectado un usuario, cuanto tiempo ocioso puede ser utilizado antes que el usuario sea desconectado, etc. En un mundo ideal, todos los usuarios tendran un

acceso ilimitado a todos los recursos en todos los momentos, pero en el mundo real se sabe que tal acceso ni es posible ni es deseable (Rob & Coronel, 2004).

4.8. Personalizacin de los parmetros de inicializacin de la base de datos.


La afinacin de una base de datos es otra tarea importante del DBA. Esta tarea generalmente requiere la modificacin de algunos parmetros de configuracin de base de datos, algunos de los cuales pueden ser cambiados en tiempo real, mediante comandos SQL, mientras que otros requieren que se apague y reinicie la base de datos. Adems, algunos parmetros pueden afectar slo la instancia de base de datos, mientras que otros afectan el SGBD y a todas las instancias que se estn ejecutando. As que, es muy importante que el DBA conozca los parmetros de configuracin de la base de datos, en especial aquellos que afectan el desempeo. Cada base de datos tiene un archivo de inicializacin asociado que guarda sus parmetros de configuracin de tiempo de ejecucin. Este archivo de inicializacin es un archivo de texto ASCII, normalmente llamado INITXXXX.ORA donde XXXX es una ID de instancia de cuatro letras. El archivo de inicializacin es ledo

cuando se inicia la instancia y se utiliza para establecer el ambiente de trabajo para la base de datos. El Enterprise Manager de Oracle permite que el DBA inicie, interrumpa, vea y edite los parmetros de configuracin de la base de datos (guardados en el archivo de inicializacin) de una instancia de base de datos. El 61

programa Oracle Enterprise Manager proporciona una pantalla para modificar archivos de texto. Una de las funciones importantes provistas por los parmetros de inicializacin, es reservar los recursos que van a ser utilizados por la base de datos en tiempo de ejecucin. Uno de esos recursos es la memoria principal que va a ser reservada para el copiado en disco de las transacciones realizadas en la base de datos. Tal copiado en disco duro se utiliza para afinar el desempeo de la base de datos. Una vez que se modifican los parmetros de inicializacin, podra requerirse la reinicializacin de la base de datos. Como se vio en esta seccin el DBA es responsable de una amplia variedad de tareas. La calidad y caractersticas de las herramientas de administracin disponibles facilitan el trabajo del DBA. An as, es crtico que el DBA se familiarice con las herramientas y detalles tcnicos del SGBD para realizar apropiada y eficientemente su trabajo (Rob & Coronel, 2004).

62

CAPTULO V: ORACLE ENTERPRISE MANAGER 10g PARA LA ADMINISTRACIN DE BASES DE DATOS

5.1. Introduccin.
En este captulo se definen las caractersticas de Oracle 10g y las ventajas de utilizar esta herramienta. Adems se presenta una coleccin de imgenes las cuales muestran la interfaz del Oracle Enterprise Manager como principal herramienta de apoyo para la administracin de bases de datos. Tambin se puede observar de una manera visual las funciones que realiza el DBA en la plataforma de Oracle 10g. Este captulo tambin sirve como material de apoyo para aquellas personas que estn interesadas en conocer de una manera clara y sencilla la herramienta Oracle Enterprise Manager.

5.2. Caractersticas de Oracle 10g.


Oracle 10g es la suite de productos de software de la compaa Oracle basados en la tecnologa del Grid (malla). La computacin Grid consiste en la interconexin de un nmero variable de computadoras para que acten como un gran equipo capaz de dar velocidad de procesamiento necesaria a todos los usuarios de la red, de acuerdo a sus necesidades del momento con una distribucin ptima de recursos. El Grid es una arquitectura que ocupa mltiples servidores y capacidad de almacenamiento y procesamiento en una estructura ms econmica y flexible que atiende todos los requerimientos de la organizacin, ofreciendo el modelo computacional llamado on-demand. Este anglicismo significa que los recursos para procesamiento de datos estarn disponibles para los usuarios en la medida en la que estos los vayan necesitando. Las empresas pequeas, medianas y grandes de hoy en da, estn empezando a percibir la necesidad de tener un esquema de computacin Grid. Con la

64

masificacin de Internet, e-business y outsoursing (contratacin de servicios a terceros), las posibilidades de la computacin Grid son enormes. Las empresas necesitan focalizarse en mejorar su competitividad y delegar la administracin del crecimiento de los recursos de tecnologas de informacin a un sistema robusto, confiable y flexible que controle su crecimiento bajo demanda. Para Oracle el trmino on-demand significa balancear y optimizar la capacidad que ya existe, es decir, hacer ms con menos. La novedad principal de Oracle 10g descansa precisamente en la preparacin de dicho software para poder encajar en el modelo del Grid (Prez, 2005).

5.3. Ventajas de utilizar Oracle 10g.


Algunas de las ventajas por las cuales utilizar el Oracle 10g son las siguientes (Prez, 2005):

Utilizacin de tecnologa Grid.


Con la computacin Grid de Oracle no hay necesidad de adquirir un nuevo servidor para incrementar la capacidad del sistema, ya que esta se reubica donde quiera que se necesite. Oracle Grid computing genera un nuevo paradigma informtico donde se utilizan los recursos que, de otro modo se estn desperdiciando, por lo que las empresas de cualquier tamao pueden reducir sus costos de informtica entre un 30% y 70%. A travs de la computacin Grid de Oracle, que utiliza un esquema de recursos compartidos, y un esquema de outsourcing, las pymes pueden tener acceso a servidores, capacidad, software y otros recursos que antes hubieran tenido costos prohibitivos. Oracle Grid agrupa en malla (a modo de panel) y distribuye servidores y recursos de almacenamiento. Con esta estructura de Grid se consigue almacenamiento eficiente para toda la informacin, utilizacin ptima de recursos, mximo nivel de servicios, facilidad de gestin y mejora de desarrollo de aplicaciones.

65

Almacenamiento eficiente de la informacin.


En un entorno estndar, distribuir los datos a lo largo de los discos para obtener un rendimiento mimo puede ser una tarea ardua y que consume mucho tiempo. El Administrador Automtico de Almacenamiento (ASM por sus siglas en ingles), de Oracle 10g soluciona este problema permitiendo a la base de datos gestionar directamente discos en crudo. ASM distribuye automticamente todos los datos de la base de datos a travs de todos los discos, proporcionando el mayor numero de entradas/salidas sin ningn tipo de tarea de gestin Por otra parte la posibilidad de prdida de datos debido a errores humanos se elimina, ya que ASM maneja la eliminacin de los ficheros que dejan de ser parte de la base de datos. Oracle 10g gestiona toda la informacin relacional, email, documentos, multimedia y XML. Las capacidades XML de Oracle 10g han sido extendidas para gestionar de manera mas efectiva grandes cantidades de datos XML que pueden ser almacenados de forma nativa en la base de datos con un rendimiento y escalabilidad ptimos. El lmite del tamao de la base de datos se ha elevado gracias a la introduccin de los ficheros ultra large (terabytes en un solo fichero). Para ayudar a migrar, al Enterprise Grid, Oracle 10g incluye Oracle Data pump, que permite el movimiento de datos desde una base de datos a otra de una manera rpida, a travs de plataformas e incluso versiones de bases de datos. Oracle 10g incluye el Flashback, que es una caracterstica que permite al administrador rebobinar la actividad en la base de datos y puede ser ejecutado a nivel fila, transaccin, tabla e incluso base de datos. La recuperacin hasta un punto en el tiempo puede ser realizada en pocos minutos no siendo necesaria una restauracin del backup y la consiguiente recuperacin. Adems el back up automtico de recuperacin puede mantener un rea de recuperacin en un disco que es actualizado incrementalmente.

66

Facilidad de gestin.
Oracle 10g ha dado un gran paso en la simplificacin y automatizacin de todas las tareas en todo el ciclo de vida de la gestin de bases de datos. Se ha simplificado la instalacin y configuracin de la base de datos hacindola mucho mas rpida y ligera. Oracle 10g tiene la capacidad de actuar como un proveedor y consumidor de servicios web incluyendo la herramienta HTML Database, un entorno de desarrollo que permite la creacin de aplicaciones web basadas en la base de datos. Para facilitar la gestin, Oracle 10g realiza diagnsticos de rendimiento automtico. El Automatic Workload Repository (AWR) se ha introducido para recoger y almacenar peridicamente informacin relativa a la actividad del sistema y carga de trabajo. Un nuevo motor de diagnostico llamado Automatic Database Diagnostics Monitor (ADDM) analiza esta informacin. Un rea examinada por ADDM son las sentencias SQL que ms se consumen, una vez identificadas ADDM pasa las sentencias SQL al SQL Tuning Advisor, que proporciona consejos sobre como mejorar el rendimiento, y que se dan en forma de una o mas recomendaciones con el beneficio estimado una vez se implementen.

5.4. Creacin de la base de datos Oracle.


En Oracle existe un asistente que permite crear, configurar, borrar y administrar una base de datos fcilmente ya que te va guiando paso a paso hasta lograr lo que se requiera hacer (Oracle Database 10g Administration Workshop I, 2008).

Asistente de configuracin de base de datos (DBCA).


Se puede utilizar el Asistente de configuracin de base de datos (DBCA) para crear, cambiar la configuracin, o eliminar una base de datos. Tambin se puede crear una base de datos de una lista de plantillas predefinidas o utilizar una base

67

de datos existente. La figura 5.1 muestra el asistente de configuracin de base de datos.

Uso del DBCA para eliminar una base de datos.


Tambin se puede utilizar el asistente de configuracin de base de datos (DBAC) para eliminar una base de datos. El comando DROP DATABASE no tiene ningn efecto en los archivos de registro archivados ni tiene ningn efecto en los ejemplares o copias de seguridad de la base de datos. Es mejor utilizar Recovery Manager (RMAN) para eliminar estos archivos. La figura 5.1 muestra la pantalla del asistente donde se puede eliminar una base de datos.

Figura 5.1 Asistente de configuracin de base de datos. Fuente: Oracle Database 10g Administration Workshop I, 2008.

Administracin de contraseas.
Una vez finalizada la DBCA, se debe tener en cuenta la siguiente informacin para referencia futura: Ubicacin de los archivos de registro de instalacin (ver A) figura 5.2. Nombre de la base de datos mundial (vase B) figura 5.2.

68

Identificador del sistema, servidor de archivos de parmetro y ubicacin (ver B) figura 5.2. Enterprise Manager URL (ver C) figura 5.2. La figura 5.2 muestra la pantalla de administracin de contraseas.

Creacin de una plantilla de diseo de bases de datos.


Una plantilla es una definicin de base de datos predefinidos que se utiliza como punto de partida de una nueva base de datos. Si no se crea una plantilla, como parte del proceso de creacin de bases de datos, Se puede hacer en cualquier momento, invocando el DBCA. Hay tres formas para crear una plantilla: A partir de una plantilla existente. A partir de una base de datos existente (slo la estructura). A partir de una base de datos existente (estructura y de datos). La figura 5.3 muestra la pantalla de creacin de una plantilla.

Figura 5.2 Administracin de contraseas. Fuente: Oracle Database 10g Administration Workshop I, 2008.

69

Figura 5.3 Creacin de una plantilla. Fuente: Oracle Database 10g Administration Workshop I, 2008.

5.5. Administracin de la instancia de Oracle.


Para poder administrar la instancia de Oracle se cuenta con la herramienta Oracle Enterprise manager. Cuando se instala una base de datos de Oracle, tambin se instala el Oracle Enterprise Manager. Que es la herramienta principal para la gestin de base de datos de Oracle (Oracle Database 10g Administration

Workshop I, 2008).

Oracle Enterprise Manager.


El Enterprise Manager de Oracle proporciona una interfaz grfica para hacer casi cualquier tarea que tendra que hacer un administrador de base de datos (DBA). La figura 5.4 muestra la pantalla principal del Oracle Enterprise Manager.

70

Figura 5.4 Pantalla principal del Oracle Enterprise Manager. Fuente: Oracle Database 10g Administration Workshop I, 2008.

Pgina de inicio de base de datos.


La pgina principal muestra el estado actual de la base de datos adems de una serie de indicadores que describen el estatus general de la base de datos. Con las pginas de propiedades, que tambin se ve aqu, se puede acceder a la ejecucin, administracin y mantenimiento de pginas para la gestin de su base de datos. La figura 5.5 muestra la pantalla de inicio de base de datos.

Ver y modificar los parmetros de inicializacin.


Se puede utilizar el Enterprise Manager para ver y modificar los parmetros de inicializacin. En la figura 5.6 se muestra la pantalla para ver y modificar los parmetros de inicializacin.

71

Figura 5.5 Pgina de inicio de base de datos. Fuente: Oracle Database 10g Administration Workshop I, 2008.

Figura 5.6 Ver y modificar los parmetros de inicializacin. Fuente: Oracle Database 10g Administration Workshop I, 2008.

72

Inicio y cierre de la base de datos.


Al hacer clic en inicio o apagado, se le solicitar las credenciales (username y password) que se utilizan para iniciar sesin en el host (equipo en el que reside la base de datos) y para acceder a la base de datos. Se hace clic en Opciones avanzadas para cambiar las opciones de inicio o en el modo de apagado, segn sea necesario. Tambin, se puede hacer clic en Mostrar SQL para ver las instrucciones SQL que se utilizan para el inicio o el apagado. En la figura 5.7 se muestra la pantalla para iniciar y cerrar la base de datos.

Figura 5.7 Inicio y cierre de la base de datos. Fuente: Oracle Database 10g Administration Workshop I, 2008.

Puesta en marcha de una instancia de base de datos Oracle.


Si la base de datos no est iniciada, en pgina de Enterprise Manager Database Control hacer clic en inicio para realizar el arranque. Escribir las credenciales de host y, opcionalmente, elegir el modo de inicio. La figura 5.8 muestra la pantalla para iniciar una instancia de base de datos Oracle.

73

Figura 5.8 Puesta en marcha de una instancia de base de datos Oracle. Fuente: Oracle Database 10g Administration Workshop I, 2008.

Apagar una instancia de base de datos Oracle.


Si la instancia se ha iniciado cuando vaya a la pgina de Enterprise Manager Database Control, usted puede hacer clic en el botn Apagar para cerrar la instancia. Haga clic en el botn Opciones avanzadas, para seleccionar el modo de la parada: Normal, transaccional, inmediata, o abortar. La figura 5.9 muestra la pantalla para apagar una instancia de base de datos Oracle.

Ver la alerta de registro.


Cada base de datos tiene un archivo de registro. Este se encuentra en el servidor con la base de datos y se almacena en el directorio especificado con el parmetro background_dump_destinitialization. El archivo de alerta de una base de datos es un registro cronolgico de los mensajes y errores. El Enterprise Manager supervisa el archivo de alerta de registro y te avisa de los errores crticos. Tambin se puede ver el registro para ver los errores no crticos y mensajes informativos. La figura 5.10 muestra la pantalla que supervisa el archivo de alerta de registro. 74

Figura 5.9 Apagar una instancia de base de datos Oracle. Fuente: Oracle Database 10g Administration Workshop I, 2008.

Figura 5.10 Ver la alerta de registro. Fuente: Oracle Database 10g Administration Workshop I, 2008.

75

Ver historial de alertas.


La pgina Historial de alertas tiene un grfico que muestra la historia de alertas de la base de datos actual en segmentos de tiempo, que uno designe. Una alerta indica un problema potencial: ya sea una advertencia o que un objetivo ya no est disponible. La figura 5.11 muestra la pantalla de historial de alertas.

Figura 5.11 Pantalla de historial de alertas. Fuente: Oracle Database 10g Administration Workshop I, 2008.

5.6. Estructuras de almacenamiento.


Existen diferentes estructuras de almacenamiento dentro de la instancia de la base de datos El Enterprise Manager proporciona una pantalla donde se pueden acceder a todas estas estructuras (Oracle Database 10g Administration Workshop I, 2008).

Exploracin de la estructura de almacenamiento.


Se pueden ver las estructuras lgicas de la base de datos a travs del Enterprise Manager. Muestra la informacin detallada sobre cada estructura, esto se puede obtener haciendo clic en los vnculos de la regin de almacenamiento de la pgina

76

de Administracin. La figura 5.12 muestra la pantalla de exploracin de estructuras de almacenamiento.

Figura 5.12 Estructuras de almacenamiento. Fuente: Oracle Database 10g Administration Workshop I, 2008.

Creacin de un tablespace (espacio de tabla).


El Oracle Enterprise proporciona una pantalla donde se puede crear un espacio de tabla nuevo y se puede especificar el tipo y el estatus. La figura 5.13 muestra esta pantalla.

Modificar un tablespace.
Despus de crear un tablespace, se puede modificar el nombre, el estado (si es de escritura lectura o solo lectura), modo de conexin (si no se requiere que este en lnea) y el tamao. La figura 5.14 muestra la pantalla para modificar un tablespace.

77

Figura 5.13 Creacin de un tablespace. Fuente: Oracle Database 10g Administration Workshop I, 2008.

Figura 5.14 Modificar un tablespace. Fuente: Oracle Database 10g Administration Workshop I, 2008.

78

Acciones con tablespaces.


Utilizando el men Acciones, puede realizar una variedad de tareas en las tablas: Aadir Datafile: Agrega un archivo de datos de tablas. Crear Like: Crea otra tabla utilizando el tablespace como una plantilla. Generar DDL: Genera el lenguaje de definicin de datos (DDL) que crea el espacio de tablas. Esto puede ser copiado y pegado en un archivo de texto para su uso como una secuencia de comandos o con fines de documentacin. Colocar en lnea: poner en lnea un tablespaces. Reorganizar: Inicia el Asistente de reorganizacin, que puede utilizar para mover objetos en el espacio de tablas. La figura 5.15 muestra la pantalla de acciones con tablespaces.

Figura 5.15 Acciones con tablespaces. Fuente: Oracle Database 10g Administration Workshop I, 2008.

Eliminar Tablespaces.
Se puede eliminar un tablespace y su contenido (los segmentos que figuran en el espacio de tablas) de la base de datos si el tablespace y su contenido ya no son

79

necesarios. Debe tener el privilegio de sistema TABLESPACE DROP para un tablespace. No se puede eliminar una tabla que contiene los segmentos activos. La figura 5.16 muestra la pantalla para poder eliminar un tablespace.

Figura 5.16 Eliminar tablespaces. Fuente: Oracle Database 10g Administration Workshop I, 2008.

Ver informacin de un tablespace.


En la pantalla ver tablespaces se puede obtener informacin sobre el tablespace seleccionado. Tambin se puede modificar el tablespace. La figura 5.17 muestra la pantalla de informacin de tablespace.

Visualizacin de Contenido de tablespace.


En esta pagina se muestra informacin detallada sobre el espacio tablespace, incluyendo una lista de los segmentos en el tablespace, el tipo de cada segmento, el tamao de segmento, y el nmero de extensiones que componen cada segmento. La figura 5.18 muestra la pantalla para ver el contenido de un tablespace.

80

Figura 5.17 Ver informacin de tablespaces. Fuente: Oracle Database 10g Administration Workshop I, 2008.

Figura 5.18 Ver contenido de un tablespace. Fuente: Oracle Database 10g Administration Workshop I, 2008.

81

5.7. Administracin de seguridad del usuario.


El Enterprise Manager permite la administracin de usuarios mediante una interfaz grafica y sencilla de utilizar (Oracle Database 10g Administration Workshop I, 2008).

Creacin de un usuario.
Con el Enterprise Manager, se puede administrar la lista de usuarios de la base de datos, que estn autorizados a acceder a la base de datos actual, utilizando la pgina de usuarios. Se puede utilizar esta pgina para crear, eliminar y modificar la configuracin de un usuario. Al crear un usuario, se debe decidir sobre la tcnica de autenticacin, que puede ser modificada ms adelante. En la figura 5.19 se muestra la pantalla para crear un usuario.

Figura 5.19 Creacin de un usuario. Fuente: Oracle Database 10g Administration Workshop I, 2008.

Desbloqueo de una cuenta de usuario y restablecer la contrasea.


Durante la instalacin y la creacin de bases de datos, se puede desbloquear y

82

restablecer cuentas de usuario de base de datos. La figura 5.20 muestra la pantalla para hacer estas tareas.

Figura 5.20 Desbloqueo de una cuenta de usuario y restablecer la contrasea. Fuente: Oracle Database 10g Administration Workshop I, 2008.

Sistema de privilegios.
En esta pagina se pueden conceder privilegios a los usuarios tales como crear tabla, crear base de datos, alterar, etc. La figura 5.21 muestra la pantalla donde se pueden conceder dichos privilegios.

Creacin de Rol.
Un Rol es un grupo de privilegios relacionados que se conceden a los usuarios. Un DBA puede administrar privilegios a travs de roles. Los roles son generalmente activados por defecto. El Oracle Enterprise proporciona una pantalla para la creacin de roles para los usuarios. La figura 5.22 muestra la pantalla para la creacin de un rol.

83

Figura 5.21 Sistema de privilegios. Fuente: Oracle Database 10g Administration Workshop I, 2008.

Figura 5.22 Creacin de un rol. Fuente: Oracle Database 10g Administration Workshop I, 2008.

84

Asignacin de roles a los usuarios.


Un rol es un conjunto de privilegios que se pueden conceder a los usuarios o a otros roles. Se pueden utilizar las funciones para administrar los privilegios de base de datos. Tambin se pueden agregar privilegios a una funcin y luego otorgar el rol a un usuario. De forma predeterminada, el Enterprise Manager concede automticamente la funcin de CONNECT a los nuevos usuarios. Esto permite a los usuarios conectarse a la base de datos y crear objetos de base de datos en sus propios esquemas. La figura 5.23 muestra la pantalla para asignar roles a los usuarios.

Figura 5.23 Asignar roles a los usuarios. Fuente: Oracle Database 10g Administration Workshop I, 2008.

Creacin de un perfil.
Un Perfil impone un conjunto de lmites de recursos sobre el uso de bases de datos y la instancia. Los perfiles tambin gestionan el estado de la cuenta y ponen lmites en las contraseas de los usuarios (longitud, el tiempo de caducidad, y as sucesivamente). Cada usuario tiene asignado un perfil y puede pertenecer a un solo perfil en cualquier momento dado. En la figura 5.24 se muestra la pantalla para crear un perfil.

85

Figura 5.24 Creacin de un perfil. Fuente: Oracle Database 10g Administration Workshop I, 2008.

Creacin de contrasea de un perfil.


En la pantalla de perfiles tambin se pueden crear contraseas para los perfiles. La figura 5.25 muestra la pantalla para la creacin de dichas contraseas y algunos atributos para ellas.

Figura 5.25 Creacin de contrasea de un perfil. Fuente: Oracle Database 10g Administration Workshop I, 2008.

86

5.8. Administracin del esquema de objetos.


Un esquema es una coleccin de objetos de base de datos que son propiedad de un usuario en particular. Normalmente, para una base de datos, este usuario no representa a una persona, sino una aplicacin. nombre que el usuario. Los objetos de esquema son las estructuras lgicas que se refieran directamente a la base de datos. Los objetos de esquema incluyen estructuras tales como tablas, vistas e ndices. Se puede crear y manipular los objetos de esquema utilizando SQL o el Enterprise Manager. Cuando se utiliza el Enterprise Manager, el SQL subyacente se genera automticamente (Oracle Database 10g Administration Workshop I, 2008). Al crear la base de datos, varios esquemas se crean. importancia son los siguientes: Esquema SYS: Este contiene el diccionario de datos. Esquema SYSTEM: contiene tablas y opiniones adicionales que almacenan la informacin administrativa. Dos de particular Un esquema tiene el mismo

Acceso a los objetos de esquema.


Puede acceder rpidamente a muchos tipos de objetos de esquema en la regin Administracin de base de datos haciendo clic en uno de los enlaces, se muestra la pgina de resultados. En la regin de bsqueda de la pgina, puede introducir un nombre de esquema y el nombre del objeto para buscar un objeto especfico. La figura 5.26 muestra la pantalla de acceso a dichos objetos.

Crear y modificar tablas.


Las tablas son las unidades bsicas de almacenamiento de datos en una base de datos de Oracle. Ellas tienen todos los datos accesibles por el usuario. Cada tabla tiene columnas y filas. Se puede crear y modificar una tabla mediante el Enterprise Manager. La figura 5.27 muestra la pantalla para crear y modificar tablas.

87

Figura 5.26 Acceso a los objetos de esquema. Fuente: Oracle Database 10g Administration Workshop I, 2008.

Figura 5.27 Crear y modificar tablas. Fuente: Oracle Database 10g Administration Workshop I, 2008.

88

Definicin de condiciones.
Se puede agregar una restriccin o condicin a una tabla mediante el Enterprise Manager. La figura 5.28 muestra la pantalla para definir las condiciones en las tablas.

Figura 5.28 Definicin de condiciones. Fuente: Oracle Database 10g Administration Workshop I, 2008.

Ver las columnas en una tabla.


En la pantalla de ver tabla se muestran los datos de cada tabla, tanto los generales como las columnas y sus caractersticas. La figura 5.29 muestra lo anterior.

Ver el contenido de una tabla.


El Enterprise Oracle tiene una pantalla en la cual se pueden realizar consultas mediante lenguaje SQL En esta pagina se pueden hacer dichas consultas de las tablas. La figura 5.30 se muestra dicha pantalla.

89

Figura 5.29 Ver las columnas en una tabla. Fuente: Oracle Database 10g Administration Workshop I, 2008.

Figura 5.30 Ver el contenido de una tabla. Fuente: Oracle Database 10g Administration Workshop I, 2008.

90

Acciones con las tablas.


Se puede seleccionar una tabla y luego realizar acciones en ella. algunos de las acciones: Crear una tabla igual: Con esta accin, puede crear una tabla que tiene la misma estructura que la tabla seleccionada. Crear ndice: Utilice esta opcin para crear ndices en una tabla. Generar DDL: Esto genera el DDL que representa la tabla, que ya existe. Esto puede ser copiado a un archivo de texto para su uso como una secuencia de comandos o con fines de documentacin. conceder privilegios: Por defecto, cuando se crea una tabla, slo el propietario puede hacer uso de ella. El propietario debe otorgar privilegios a otros usuarios. Mostrar dependencias: Muestra los objetos de los que esta tabla depende u objetos que dependen de esta tabla. La figura 5.31 muestra la pantalla donde se encuentran las acciones que se pueden realizar con una tabla. stas son

Figura 5.31 Acciones con tablas. Fuente: Oracle Database 10g Administration Workshop I, 2008.

91

Crear ndices.
Al hacer clic en el enlace ndices bajo el esquema de partida la pgina de Administracin para ver la pgina de ndices. Se puede ver los atributos de ndice o utilizar el men Acciones para ver las dependencias de un ndice. Los ndices se pueden crear de forma explcita o implcitamente a travs de las restricciones que se colocan sobre una tabla. La figura 5.32 muestra la pantalla donde se pueden crean ndices.

5.32 Creacin de ndices. Fuente: Oracle Database 10g Administration Workshop I, 2008.

Crear vistas.
Las vistas proporcionar un nivel adicional de seguridad al restringir el acceso a un conjunto predeterminado de filas y columnas de una tabla. Tambin ocultan la complejidad de datos y almacenar consultas complejas. Para ver las vistas definidas en la base de datos, haga clic en el vnculo Vista bajo el esquema de la pgina de Administracin. La figura 5.33 muestra la pantalla para crear vistas. 92

Figura 5.33 Crear vistas. Fuente: Oracle Database 10g Administration Workshop I, 2008.

Creacin de una secuencia.


Se puede ver y crear secuencias con el Enterprise Manager, al hacer clic en el enlace de secuencias en el marco del esquema de partida de la pgina de Administracin. La figura 5.34 muestra la pantalla donde se puede crear una secuencia.

Figura 5.34 Crear una secuencia. Fuente: Oracle Database 10g Administration Workshop I, 2008.

93

5.9. Gestin de datos y de concurrencia.


Para la gestin de datos y de concurrencia El Enterprise Manager de Oracle proporciona algunas herramientas que se ilustran y se describen a continuacin (Oracle Database 10g Administration Workshop I, 2008).

Crear funciones.
Las funciones PL / SQL se utilizan normalmente para calcular un valor. Hay muchas funciones incorporadas y tambin los desarrolladores pueden crear sus propias funciones al escribir aplicaciones. Procedimientos. Los procedimientos PL / SQL realizar una accin especfica. Al igual que las funciones, los procedimientos pueden aceptar valores de entrada y llevar a cabo sentencias condicionales como IF-THEN y CASE Paquetes. Los paquetes son grupos de funciones y procedimientos. Hay

caractersticas de rendimiento y de ventajas de mantenimiento en funciones y procedimientos de agrupacin en un solo paquete. La figura 5.35 muestra la pantalla donde se pueden crear las funciones.

Figura 5.35 Crear funciones. Fuente: Oracle Database 10g Administration Workshop I, 2008.

94

Triggers.
Los Triggers son los objetos PL / SQL de cdigo que se almacenan en la base de datos y que se ejecutan automticamente o cuando algo sucede. La base de datos Oracle permite muchas acciones encaminadas a servir como Trigger, incluyendo una insercin en una tabla, un usuario para acceder a la base de datos, y alguien tratando de eliminar una tabla o cambiar la configuracin de auditora. La figura 5.36 muestra la pantalla de administracin de triggers.

Figura 5.36 Administracin de triggers. Fuente: Oracle Database 10g Administration Workshop I, 2008.

5.10. Auditora de la base de datos.


El Enterprise Manager proporciona una pantalla para realizar todo lo referente a la auditoria de bases de datos (Oracle Database 10g Administration Workshop I, 2008).

Habilitar la auditora.
Se debe habilitar la auditora de bases de datos antes de especificar la configuracin de la auditora. La figura 5.37 muestra la pantalla donde se realiza la habilitacin de la auditoria. 95

Figura 5.37 Habilitar la auditora. Fuente: Oracle Database 10g Administration Workshop I, 2008.

Pgina de auditora.
Se puede acceder a la pgina de Auditora de la pgina principal de control de base de datos Esta pantalla muestra todo lo referente a la auditoria de base de datos. La figura 5.38 muestra dicha pantalla.

Figura 5.38 Pgina de auditora. Fuente: Oracle Database 10g Administration Workshop I, 2008.

96

5.11. Configuracin del entorno de red de Oracle.


El Enterprise Manager proporciona un apartado para todo lo referente a la configuracin del entorno de red. A continuacin se muestra dicho apartado (Oracle Database 10g Administration Workshop I, 2008).

Administracin de pginas de servicios de red.


La pgina de administracin de servicios de red permite configurar Oracle Net Services para cualquier hogar de Oracle a travs de varios sistemas de archivos. Tambin proporciona funciones de administracin comn para los listeners. La figura 5.39 muestra la pantalla de inicio de servicios de red. Se puede utilizar la administracin de servicios de red para configurar y administrar lo siguiente: Listeners: Se puede agregar, quitar, iniciar y detener un listener, as como cambiar su localizacin y registro de caractersticas. Directorio de nombres: Definir nombres simples y conectar los

identificadores, guardar los servicios de base de datos, servicios de red, y los alias de red de servicios en un servicio de directorio centralizado. Perfiles: Configurar los parmetros de SQLNET.ora. Ubicacin de los archivos: Cambiar la ubicacin de los archivos de configuracin de Servicios de Internet.

Pantalla de inicio de listener.


Se hace clic en el enlace de listener (oyente) en la pgina de base de datos de Enterprise Manager Inicio para acceder a la pgina principal listener. La figura 5.40 muestra la pantalla de inicio de listener. En esta pgina se puede ver: El estado de listener y disponibilidad dentro de las ltimas 24 horas. La versin de listener y principal de Oracle. La direccin de listener.

La ubicacin de los archivos de configuracin que se utilizan para iniciar el listener.

97

Figura 5.39 Administracin de pginas de servicios de red. Fuente: Oracle Database 10g Administration Workshop I, 2008.

Figura 5.40 Pgina de inicio de listener. Fuente: Oracle Database 10g Administration Workshop I, 2008.

98

Creacin de un listener.
Para crear un Listener de Oracle, hacer clic en administracin de servicios de red en la regin de enlaces relacionados de la pgina de propiedades de listener. 1. Seleccione listener en el men desplegable, hacer clic en continuar (figura 5.41). 2. Hacer clic en crear (figura 5.41). 3. Introducir un nombre de listener. El nombre debe ser nico para este servidor (figura 5.41). 4. Aadir una direccin de listener. Cada oyente debe tener al menos una direccin de escucha (figura 5.41). La figura 5.41 muestra la pantalla donde se crea un listener.

Figura 5.41 Creacin de un listener. Fuente: Oracle Database 10g Administration Workshop I, 2008.

Adicin de direcciones listener.


Los pasos para crear un listener son: 5. Seleccione el protocolo de red. TCP / IP es el ms comn y es el

predeterminado (figura 5.42).

99

6. Escriba el puerto que desea que el listener controle. El puerto predeterminado es el 1521 (figura 5.42). 7. Introduzca el nombre o la direccin IP del servidor en el que el listener se ejecutar (figura 5.42). 8. Todos los otros pasos de configuracin son opcionales para el listener. La figura 5.42 muestra la pantalla de adicin de direcciones listener.

Figura 5.42 Adicin de direcciones de listener. Fuente: Oracle Database 10g Administration Workshop I, 2008.

Registro de servicios de base de datos.


Para que un listener transmita las conexiones de cliente a una instancia, se debe conocer el nombre de la instancia y donde se encuentra el archivo ORACLE_HOME de la instancia. La figura 5.43 muestra la pantalla de registro de servicios de base de datos.

100

Figura 5.43 Registro de servicios de base de datos. Fuente: Oracle Database 10g Administration Workshop I, 2008.

Configuracin de servicios de alias.


Se puede configurar el servicio de los alias de directorio de nombre mediante la seleccin del repertorio de nombres en lugar de nombres locales. En la pgina Crear Net Service Name, escribir un nombre nico en el campo Service Net Nombre (Este es el nombre que los usuarios escriben cuando quieren usar este alias.). Introducir el nombre del servicio o identificador de sistema (SID) de la base de datos que desea conectarse y hacer clic en el botn agregar para introducir la direccin para el nombre de servicio. Para la direccin introducir el protocolo, el puerto y host usado por el detector para el servicio que desea conectarse. La figura 5.44 muestra la configuracin de servicios de alias.

101

Figura 5.44 Configuracin de servicios alias. Fuente: Oracle Database 10g Administration Workshop I, 2008.

5.12. Mantenimiento de prevencin.


El Enterprise Manager proporciona una seccin de mantenimiento de prevencin el cual se muestra a continuacin: (Oracle Database 10g Administration Workshop I, 2008).

AWR (repositorio automtico de carga de trabajo).


Aqu se realiza la Gestin de la AWR. Ajustes de AWR incluyen perodo de retencin y el intervalo de recoleccin. La figura 5.45 muestra la pantalla de ARW.

Apreciacin ADDM.
Muestra un diagnstico automtico de la base de datos Por ejemplo. La grfica muestra que el nmero promedio de usuarios activos aument dramticamente. Se puede hacer clic en el botn ver informe para

102

obtener detalles sobre el anlisis de rendimiento en forma de texto. La figura 5.46 muestra la pantalla de apreciacin ADDM.

Figura 5.45 Pantalla de ARW. Fuente: Oracle Database 10g Administration Workshop I, 2008.

Figura 5.46 Apreciacin ADDM. Fuente: Oracle Database 10g Administration Workshop I, 2008.

103

Recomendaciones ADDM.
Se dan algunas recomendaciones para resolver algn problema. ADDM considera una variedad de cambios a un sistema, y sus recomendaciones pueden incluir: Los cambios de hardware: Agregar CPU o cambiar la E / S de configuracin del subsistema. Configuracin de base de datos: Cambio de configuracin de los parmetros de inicializacin. Los cambios de esquema: particiones en la tabla o ndice. La figura 5.47 muestra la pantalla de recomendaciones ADDM.

Figura 5.47 Recomendaciones ADDM. Fuente: Oracle Database 10g Administration Workshop I, 2008.

Asesor central.
En la pgina central de asesor se pueden enumerar todas las tareas de asesor que se registran en el repositorio de carga de trabajo. Tambin se puede filtrar esta lista por tipo de asesor y por perodos de tiempo predefinidos. La figura 5.48 muestra la pantalla de asesor central.

104

Figura 5.48 Asesor central. Fuente: Oracle Database 10g Administration Workshop I, 2008.

Figura 5.49 Notificacin de alertas. Fuente: Oracle Database 10g Administration Workshop I, 2008.

105

Notificacin de alertas.
Se basa en el concepto de una regla de notificacin que establece el mecanismo de notificacin apropiada para un conjunto de alertas prximo. En la pgina del asistente, puede seleccionar los indicadores (y sus niveles de gravedad) para los que desea recibir las notificaciones. La figura 5.49 muestra la pantalla de notificacin de alertas.

5.13. Gestin del Rendimiento.


Una tarea importante del DBA es la de gestin del rendimiento de la base de datos. El Enterprise Manager proporciona un apartado para realizar dicha tarea que a continuacin se describe (Oracle Database 10g Administration Workshop I, 2008).

Supervisin del rendimiento.


Muestra un poderoso conjunto de herramientas de monitoreo y rendimiento de sintonizacin. La primera pantalla de esta pgina muestra un resumen de los procesos y la actividad de la sesin activa. El grfico de Sesiones activas

muestra el nivel de uso de la CPU y los recursos que estn causando los acontecimientos de espera. La figura 5.50 muestra la pantalla para la supervisin del rendimiento de la base de datos.

Asistente para la optimizacin de SQL Opciones y recomendaciones.


Despus de que se puso en marcha el Asesor de optimizacin de SQL. El Enterprise Manager crea automticamente una tarea de ajuste, siempre que el usuario tenga privilegios para hacerlo. Enterprise Manager muestra la tarea de ajuste automtico y opciones por defecto en la pgina de SQL Opciones de optimizacin. En esta pgina, el usuario puede cambiar los valores

predeterminados automticamente para una tarea de optimizacin. Si se elige la opcin completa, el Asesor de optimizacin de SQL no solo produce todas las recomendaciones que la opcin limitada ofrece, sino que tambin invoca

106

el optimizador en el modo de perfiles de SQL para crear un perfil de SQL, en su caso. Con la opcin completa, tambin puede especificar un lmite de tiempo para la tarea de ajuste. La figura 5.51 muestra dicha pantalla.

Figura 5.50 Supervisin del rendimiento. Fuente: Oracle Database 10g Administration Workshop I, 2008.

Figura 5.51 Asistente para la optimizacin de SQL Opciones y recomendaciones. Fuente: Oracle Database 10g Administration Workshop I, 2008.

107

Identificacin de duplicados de SQL.


Los duplicados de SQL pueden ser identificados Al hacer clic en Duplicar SQL en el rendimiento de pgina con fichas. Esto ayuda a determinar qu SQL en su aplicacin puede ser consolidadas, reduciendo as los requisitos de la cach de la biblioteca y acelerar la ejecucin de la sentencia. La figura 5.52 muestra la pantalla de identificacin de duplicados.

Figura 5.52 Identificacin de duplicados. Fuente: Oracle Database 10g Administration Workshop I, 2008.

Asesor de Acceso SQL.


El Asesor de Acceso SQL puede hacer recomendaciones, tales como la creacin de ndices o vistas materializadas para mejorar el rendimiento de una consulta. La figura 5.53 muestra la pantalla del asesor de acceso SQL.

108

Figura 5.53 Asesor de acceso SQL. Fuente: Oracle Database 10g Administration Workshop I, 2008.

Habilitacin automtica de gestin de memoria compartida (ASSM).


Se Puede aumentar el tamao total de SGA en un momento posterior al aumentar el valor del parmetro de inicializacin SGA_TARGET, pero no se puede asignar ms del valor especificado por el parmetro SGA_MAX_SIZE la figura 5.54 muestra la pantalla donde se efecta dicha tarea.

Administrador de configuracin manual de memoria compartida.


Si no utiliza el ASSM, debe proporcionar los valores para cada componente de la SGA en la instalacin y creacin de base de datos. La figura 5.55 muestra la pantalla para realizar la configuracin manual de la memoria compartida.

Asesor de memoria.
El Asesor de memoria ayuda a ajustar el tamao de las estructuras de memoria. Se puede usar este asesor slo cuando la memoria de ajuste automtico est desactivada. La figura 5.56 muestra la pantalla del asesor de memoria.

109

Figura 5.54 Habilitacin automtica de gestin de memoria compartida. Fuente: Oracle Database 10g Administration Workshop I, 2008.

Figura 5.55 Administrador de configuracin manual de memoria compartida. Fuente: Oracle Database 10g Administration Workshop I, 2008.

110

Figura 5.56 Asesor de memoria. Fuente: Oracle Database 10g Administration Workshop I, 2008.

5.14. Copia de seguridad.


Una de las tareas ms importantes del DBA es tener un respaldo de la base de datos. Esto para prevenir cualquier problema que pudiera surgir. El Enterprise Manager proporciona un apartado para realizar dicha tarea (Oracle Database 10g Administration Workshop I, 2008).

Configuracin de los valores de copia de seguridad.


En esta pgina de propiedades, se puede administrar la configuracin de copia de seguridad. La figura 5.57 muestra lo anterior.

Programacin de copias de seguridad: Estrategia.


Esta pgina se utiliza para realizar la programacin de copias de seguridad. La figura 5.58 muestra dicha pgina.

111

Figura 5.57 Configuracin de los valores de copia de seguridad. Fuente: Oracle Database 10g Administration Workshop I, 2008.

Figura 5.58 Programacin de copias de seguridad: Estrategia. Fuente: Oracle Database 10g Administration Workshop I, 2008.

112

Programacin de copias de seguridad: Opciones.


Dentro de las opciones de respaldo se puede seleccionar el tipo de copia de seguridad, completa o incremental. La figura 5.59 muestra la pantalla donde se encuentran dichas opciones.

Figura 5.59 Programacin de copias de seguridad: Opciones. Fuente: Oracle Database 10g Administration Workshop I, 2008.

Programacin de copias de seguridad: Configuracin.


Aqu se selecciona si la copia de seguridad ira al disco o la cinta. La figura 5.60 muestra lo anterior.

Programacin de copias de seguridad: Calendario.


Se puede elegir cmo se desea que la copia de seguridad se realice, ya sea como un trabajo de medio tiempo o como un proceso automatizado y recurrente. Para configurar una base de datos para la valorizacin mxima, Oracle sugiere peridicamente copias de seguridad programadas. La automatizacin de copias de seguridad puede simplificar la carga de trabajo del administrador. La figura 5.61 muestra lo anterior.

113

Figura 5.60 Programacin de copias de seguridad: Configuracin. Fuente: Oracle Database 10g Administration Workshop I, 2008.

Figura 5.61 Programacin de copias de seguridad: Calendario. Fuente: Oracle Database 10g Administration Workshop I, 2008.

114

Administrar copias de seguridad.


En esta pgina se puede ver una copia de seguridad cuando se termin, en que fue creada (cinta o disco), y si todava est disponible. La figura 5.62 muestra lo anterior.

Figura 5.62 Administrar copias de seguridad. Fuente: Oracle Database 10g Administration Workshop I, 2008.

5.15. Recuperacin de base de datos.


La tarea de recuperacin de base de datos es una de las ms importantes para el DBA. El Enterprise Manager proporciona un apartado para realizar dicha tarea (Oracle Database 10g Administration Workshop I, 2008).

Cambiar estatus de instancias.


Si se tiene problemas con la base de datos se puede obligar a la instancia iniciar de otro modo. Las opciones avanzadas de inicio de propiedades de la pgina permiten seleccionar un estado diferente a OPEN. Tambin se pueden utilizar los

115

comandos de SQL para modificar el estado de una instancia. La figura 5.63 muestra la pantalla para hacer esta tarea.

Figura 5.63 Cambiar estatus de instancias. Fuente: Oracle Database 10g Administration Workshop I, 2008.

5.16. Realizacin de flashback.


El Enterprise Manager proporciona una pantalla para realizar flashback (Oracle Database 10g Administration Workshop I, 2008).

Habilitacin de flashback de la base de datos.


Se puede realizar la habilitacin de la base de datos. La figura 5.64 muestra la pantalla para realizar dicha habilitacin.

Realizacin de Flashback de Tabla.


El Enterprise Manager proporciona la opcin de realizar flashback de tabla. La figura 5.65 muestra la pantalla para realizar esta tarea.

116

Figura 5.64 Habilitacin de flashback de la base de datos. Fuente: Oracle Database 10g Administration Workshop I, 2008.

Figura 5.65 Realizacin de Flashback de Tabla. Fuente: Oracle Database 10g Administration Workshop I, 2008.

117

5.17. Movimiento de datos.


Otra de las tareas importantes del DBA es el movimiento de los datos. El Enterprise Manager proporciona un apartado para realizar esta tarea (Oracle Database 10g Administration Workshop I, 2008).

Directorio del Objeto: Informacin general.


Los objetos de directorio son estructuras lgicas que representan un directorio fsico en el sistema de archivos del servidor. Que contienen la ubicacin de un directorio especfico del sistema operativo. Este nombre de objeto de directorio se puede utilizar el Enterprise Manager, se obtiene una mayor flexibilidad en la de gestin de archivos. Los objetos de directorio son propiedad del usuario SYS. La figura 5.66 muestra la pantalla de la informacin general del directorio del objeto.

Figura 5.66 Pantalla de informacin general del directorio del objeto. Fuente: Oracle Database 10g Administration Workshop I, 2008.

Creacin de directorio de objetos.


El Oracle Enterprise Manager proporciona una pantalla en la cual se pueden crear directorios de objetos. Los pasos para crear un directorio de objetos son los siguientes: 118

1. En la pgina objetos de directorio, hacer clic en el botn Crear (figura 5.67). 2. Introducir el nombre del objeto de directorio y la ruta de acceso del sistema operativo (figura 5.67). 3. Los permisos para los objetos de directorio no son los mismos que los permisos de sistema operativo en el directorio fsico del sistema de archivos del servidor. Se pueden administrar los privilegios de usuario en objetos de directorio individual. Esto aumenta el nivel de seguridad y proporciona un control granular sobre estos objetos. Seleccionar el usuario al que se dar lectura o escritura, o ambos (figura 5.67). 4. Hacer clic en Mostrar SQL para ver las declaraciones correspondientes (figura 5.67). 5. Hacer clic en Aceptar para crear el objeto (figura 5.67). La figura 5.67 muestra la pantalla para crear el directorio de objetos.

Figura 5.67 Creacin de directorio de objetos. Fuente: Oracle Database 10g Administration Workshop I, 2008.

Cargar datos con SQL * Leader.


Se puede utilizar el asistente para la carga de datos de archivos de usuario, para cargar los datos de un archivo plano en una base de datos de Oracle la figura 5.68 muestra la pantalla donde se realiza esta accin.

119

Opciones de exportacin: archivos.


El Enterprise Manager proporciona una pantalla de opciones de exportacin de archivos. La figura 5.69 muestra la pantalla donde se realiza esta tarea.

Figura 5.68 Cargar datos con SQL * Leader. Fuente: Oracle Database 10g Administration Workshop I, 2008.

Figura 5.69 Opciones de exportacin: archivos. Fuente: Oracle Database 10g Administration Workshop I, 2008.

120

Importar datos.
El Enterprise Manager muestra una pantalla con las opciones para importar datos. La Figura 5.70 muestra la pantalla donde se encuentran estas opciones.

Figura 5.70 Importar datos. Fuente: Oracle Database 10g Administration Workshop I, 2008.

121

CONCLUSIONES

Al culminar la realizacin de este trabajo, se ha llegado a las siguientes conclusiones: El utilizar un Sistema Gestor de Bases de Datos (SGBD) en una organizacin es de vital importancia, ya que gracias a el, se logra una buena administracin de los datos de la empresa, una menor carga de labores para los trabajadores, una mayor seguridad en la informacin, y un excelente manejo de la misma. Es por eso la importancia de la labor del DBA (Administrador de la base de datos), ya que gracias al trabajo que realiza, se logra un buen manejo del SGBD.

Se debe considerar la integracin de un SGBD a cualquier organizacin que no cuente con el, pues gracias a ello, el nivel de competitividad que se adquiere es muy grande, adems de la garanta de que la informacin ser manejada de una manera fcil, rpida y oportuna, que deben ser algunas de las caractersticas bsicas de la informacin en cualquier organizacin.

Aunque no existe una norma que establezca cada una de las responsabilidades del DBA (Administrador de la base de datos), gracias a este trabajo se ha podido conocer la gran mayora de ellas, as como su importancia, dejando claro que toda organizacin maneja dichas responsabilidades segn su conveniencia. Adems de que es probable que muchas organizaciones integren otras actividades y labores al DBA.

La labor del DBA es una de las mas importantes en la organizacin, puesto que en el recaen responsabilidades crticas, que repercuten en todo lo que a la organizacin se refiere. Es por eso que el elegir un buen DBA es de vital importancia para la organizacin.

Un SGBD (Sistema Gestor de bases de datos) Oracle Proporciona gran ayuda a la organizacin, pues permite la manipulacin de grandes volmenes de datos, as como un ambiente multi-usuario. La versin de Oracle 10g integra una interfaz de fcil manipulacin, as como un asistente para la administracin de bases de datos

123

muy completo que facilita la labor del DBA, y que integra la gran mayora de las tareas que el DBA debe realizar.

La herramienta Oracle Enterprise Manager sirve de gran apoyo para realizar las tareas de administracin de bases de datos, ya que incluye una interfaz fcil de manejar y que integra la gran mayora de las funciones que realiza el DBA. Esto permite realizar un buen manejo de la informacin, lo que es de vital importancia, ya que la informacin actualmente se ha convertido en uno de los activos ms importantes dentro de organizaciones.

124

FUENTES DE INFORMACIN
Libros:
ABBEY, Michael. (1998). ORACLE 8 Gua de Aprendizaje. (1 edicin) Espaa: MC Graw Hill.

ADORACIN, de Miguel. (1999). Fundamentos y modelos de bases de datos. (2 Edicin) Mxico: Alfaomega.

CABRERA, Snchez Gregorio. (2001). Sistemas gestores de bases de datos. (1 Edicin) Espaa: Paraninfo.

DATE, C. J. (2001). Introduccin a los sistemas de bases de datos. (7 Edicin) Mxico: Prentice Hall.

DATE, C. J. (2004). Database Systems. (8 Edition) USA: Addison Wesley.

ELMASRI, Ramez A. (2002). Fundamentos de sistemas de bases de datos. (3 Edicin) Espaa: Pearson.

GMEZ, Nieto Miguel ngel. (2004). Bases de datos. (2a Reimpresin) Mxico: Alfaomega.

MARTNEZ, Paloma. (2001). Diseo de bases de datos. (3 Reimpresin) Mxico: Alfaomega.

PREZ, Lpez Cesar. (2004). Oracle 9i Servidor de aplicaciones, red y programacin. (1 Edicin) Mxico: Alfaomega.

125

PREZ, Lpez Cesar. (2005). Oracle 10g Administracin y anlisis de bases de datos (1 Edicin) Espaa: Alfaomega.

PREZ, Lpez Cesar. (2005). Administracin y anlisis de bases de datos. (1 Edicin) Mxico: Alfaomega.

PIATTINI, Mario. (2000). Diseo de Bases de Datos relacionales. (1 edicin) Mxico: Alfaomega.

ROB, Peter., Coronel, Carlos. (2004). Sistemas de bases de datos. (1 Edicin) Mxico: Thompson.

SILBERTSCHATZ, Korth., Sudarshan. (2006). Fundamentos de bases de datos. (5 Edicin) Espaa: Mc Graw Hill.

ULLMAN, Jeffrey D. (1999). Introduccin a los sistemas de bases de datos. (1 Edicin) Mxico: Pearson.

Recursos Electrnicos:
Curso de Oracle 2005. Recuperado el 20 de Noviembre de 2009, de http://ar.emagister.com/dba-oracle-tps-3739846.htm

Curso de Oracle 9i 2006. Recuperado el 18 de Noviembre de 2009, de http://www.cisco.frc.utn.edu.ar/default.aspx-tabid=63.html

DBA

Oracle,

2007.

Recuperado

el

18

de

Noviembre

de

2009,

de

http://oraclefacil.blogspot.com/2007/07/dbaoraclerolesyresponsabilidades.ht ml

126

Desafos de negocio Oracle. Oracle Latinoamrica 2009. Recuperado el 15 de Noviembre de 2009, de http://www.oracle.com/global/lad/solutions/ mid/business_challenges/data_protection.html

El administrador de la base de datos 2007. Recuperado el 20 de Noviembre de 2009, de http://es.wikipedia.org/wiki/Administrador_de_base_de_datos

Herrn, Gascn Manuel, 2007. Administracin y optimizacin de bases de datos Oracle Red cientfica curso de Oracle. Recuperado el 21 de Noviembre de 2009, de http://www.redcientifica.com/oracle/

Historia de Oracle. Oracle Latinoamrica 2009. Recuperado el 15 de Noviembre de 2009, de http://www.oracle.com/global/lad/corporate/story.html

Modelos de bases de datos, 2008. Th3rorn Mxico Recuperado el 10 de Noviembre de 2009, de http://www.imgeek.net/?p=542

Oracle Database 10g: Administration Workshop I, 2008. Recuperado el 15 de Noviembre de 2009, de http://www.oracle.com/tecnology/obe/obe10gem/ index.htm

Toad suite herramienta de optimizacin 2007. Recuperado el 21 de Noviembre de 2009, de http://www.quest.com/Quest_site-Assets/pdf

Zein, Ariel., Risso Leonel, 2003. Administracin de base de datos Oracle, Recuperado el 16 de Noviembre de 2009, de

http://www.emagister.com/manual/frame.cfm?id_centro=624201100613695 04954524948484569&id_curso=1000003343&id_segmento=5&id_categ=18

127

GLOSARIO

A __________________________________________________________________ ADDM (Monitoreo automtico de diagnstico de base de datos). Este monitoreo realiza anlisis, detecta cuellos de botella y recomienda soluciones. Las recomendaciones pueden incluir el tipo de asesor que necesitan utilizar para resolver el problema.

Archiver (ARCH). El proceso archivador tiene que ver con los ficheros redo log. Por defecto, estos ficheros se reutilizan de manera cclica de modo que se van perdiendo los registros redo log que tienen una cierta antigedad. Cuando la BD se ejecuta en modo ARCHIVELOG, antes de reutilizar un fichero redo log realiza una copia del mismo. De esta manera se mantiene una copia de todos los registros redo log por si fueran necesarios para una recuperacin. Este es el trabajo del proceso archivador.

Auditora de base de datos. Todos aquellos mecanismos que permiten conocer que operaciones han sido realizadas por los usuarios.

AWR (Repositorio automtico de carga de trabajo). Este repositorio brinda servicios para recopilar, mantener y utilizar estadsticas para la deteccin de problemas y propsitos de auto ajuste. La informacin estadstica es almacenada en AWR como snapshots.

B __________________________________________________________________ Buffers de BD, Database Buffer Cache. Es el cach que almacena los bloques de datos ledos de los segmentos de datos de la BD, tales como tablas, ndices y clusters. Los bloques modificados se llamas bloques sucios. El tamao de buffer cach se fija por el parmetro DB_BLOCK_BUFFERS del fichero init.ora.

129

Buffer Redo Log. Los registros Redo describen los cambios realizados en la BD y son escritos en los ficheros redo log para que puedan ser utilizados en las operaciones de recuperacin hacia adelante, roll-forward, durante las

recuperaciones de la BD. Pero antes de ser escritos en los ficheros redo log son escritos en un cach de la SGA llamado redo log buffer. El servidor escribe peridicamente los registros redo log en los ficheros redo log.

C __________________________________________________________________ Checkpoint (CKPT). Este proceso escribe en los ficheros de control los checkpoints. Estos puntos de sincronizacin son referencias al estado coherente de todos los ficheros de la BD en un instante determinado, en un punto de sincronizacin. Esto significa que los bloques sucios de la BD se vuelcan a los ficheros de BD, asegurndose de que todos los bloques de datos modificados desde el ltimo Checkpoint se escriben realmente en los ficheros de datos y no slo en los ficheros redo log; y que los ficheros de redo log tambin almacenan los registros de redo log hasta este instante.

Clusters. Las tablas que son accedidas juntas frecuentemente, pueden ser almacenadas tambin juntas, para ello se crea un cluster. De este modo se minimiza el nmero de E/S. Las columnas que relacionan las tablas de un cluster se llaman clave del cluster.

Commit. Guarda los cambios de la transaccin en curso. Libera los recursos bloqueados por cualquier actualizacin hecha con la transaccin actual (LOCK TABLE).

D __________________________________________________________________ Database Writer (DBWR). El proceso DBWR es el responsable de gestionar el contenido de los buffers de datos y del cach del diccionario. l lee los bloques de

130

los ficheros de datos y los almacena en la SGA. Luego escribe en los ficheros de datos los bloques cuyo contenido ha variado. La escritura de los bloques a disco es diferida buscando mejorar la eficiencia de la E/S.

Diccionario de datos. Un diccionario de datos es un componente del SGBD que guarda la definicin de las caractersticas y relaciones de los datos. Estos datos de datos les llamamos metadatos. El diccionario de datos del SGBD le proporciona al SGBD una caracterstica auto descriptora. De hecho, el diccionario de datos es como una radiografa de todos los datos de la compaa y es un elemento crucial en la funcin de la administracin de los datos. Contiene las caractersticas lgicas de los datos que se van a utilizar en el sistema que estamos programando, incluyendo nombre, descripcin, alias, contenido y organizacin.

Disparadores (Triggers). Para cualquier evento que provoca un cambio en el contenido de una tabla, un usuario puede especificar una accin asociada que el SGBD debera efectuar automticamente a la realizacin del evento. Los 3 eventos que pueden disparar una accin automtica asociada son ejecuciones de INSERT, DELETE o UPDATE sobre filas de tabla. Se pueden utilizar para mejorar y reforzar la integridad y la seguridad de la BD.

E __________________________________________________________________ Esquema. El conjunto de objetos de un usuario es conocido como esquema.

Estructuras de Proceso. El servidor se vale de una serie de procesos que son el enlace entre las estructuras fsicas y de memoria. A continuacin se describen cada proceso y el papel que juega en la gestin de la BD. Todo esto se puede ver en la siguiente figura.

131

Estructuras Externas. Por estructuras externas se entienden los ficheros que utiliza el servidor de BD. Estos ficheros guardan informacin tanto de los datos almacenados en la BD como la necesaria para gobernar la propia BD.

F __________________________________________________________________ Ficheros. Cada espacio de tablas se compone de uno o ms ficheros en disco. Un fichero puede pertenecer slo a un espacio de tablas. Los ficheros reciben un tamao fijo en el momento de su creacin, y cuando se necesita ms espacio se deben aadir ms ficheros a espacio de tablas.

Ficheros de la BD. En estos ficheros reside la informacin de la BD. Solo son modificados por el DBWR. A ellos se vuelcan los bloques sucios de la SGA cuando se hace una validacin o cuando sucede un Checkpoint. Las validaciones de las transacciones no producen un volcado inmediato, sino lo que se conoce por un Commit diferido. Toda actualizacin se guarda en los ficheros de redo log, y se lleva a la BD fsica cuando tenemos una buena cantidad de bloques que justifiquen una operacin de E/S.

Ficheros redo log. En ellos se graba toda operacin que se efectu en la BD y sirven de salvaguarda de la misma. Tiene que haber por lo menos 2, uno de ellos debe estar activo, online, y se escribe en ellos de forma cclica. Existe la posibilidad de almacenar los distintos ficheros de redo log en el tiempo mediante el modo ARCHIVER. As, se puede guardar toda la evolucin de la BD desde un punto dado del tiempo.

Ficheros de control. Mantienen la informacin fsica de todos los ficheros que forman la BD, camino incluido; as como el estado actual de la BD. Son utilizados para mantener la consistencia interna y guiar las operaciones de recuperacin. Son imprescindibles para que la BD se pueda arrancar.

132

Fichero INIT.ORA. Como parte de la distribucin software, Oracle provee de un fichero de parmetros de inicializacin llamado init.ora. Este fichero contiene los parmetros del sistema Oracle y debe ser utilizado por el DBA para configurar el SGDB y adecuarlo a una determinada explotacin. Oracle lee este fichero durante el proceso de arranque para determinar el tamao de la SGA y encontrar los ficheros de control, entre otros menesteres.

Ficheros de Traza. Oracle crea ficheros de texto llamados de traza para ayudar en la diagnosis de problemas y en el ajuste del SGBD. Cada proceso del servidor escribe en un fichero de traza asociado cuando es necesario. Los procesos de usuarios tambin pueden tener asociados ficheros de traza. La situacin de estos ficheros de traza del sistema se especifica por el parmetro BACKGROUND
_DUMP_DEST,

y los de usuario por USER_DUMP_DEST. Oracle crea ficheros de traza

automticamente cuando ocurre algn error.

Flashback. Query es una nueva caracterstica desde oracle 9i para recuperar datos, de errores humanos. Permite a los usuarios ver el estado del dato trasladado a un punto o instante anterior en el tiempo sin requerir de cambios estructurales a la base de datos.

H __________________________________________________________________ Herramientas CASE. CASE (computer - aided software engineering). Una herramienta CASE proporciona un marco de referencia automatizado del ciclo de vida del desarrollo de sistemas (SDLC). CASE se basa en el uso de metodologas estructuradas y de poderosas interfaces grficas. Como automatizan muchas de las tediosas actividades de diseo y ejecucin de sistema, las herramientas CASE desempean un rol cada vez mas importante en el desarrollo de sistemas de informacin.

133

I __________________________________________________________________ ndices. Un ndice es una estructura de la BD utilizada para agilizar el acceso a una fila de una tabla. Cada fila tiene un identificador de fila, ROWID, que determina el fichero, bloque y fila dentro del bloque donde est almacenada la fila. Los ndices se crean automticamente cuando se define una restriccin UNIQUE o
PRIMARY KEY.

Instancia. Es el conjunto de estructuras de memoria y de procesos que acceden a los ficheros de datos. Los parmetros que determinan el tamao y composicin de una instancia estn almacenados en un fichero llamado init.ora. Este fichero es ledo durante el arranque de la BD y puede ser modificado por el DBA. Cualquier modificacin de este fichero no tiene efecto hasta la siguiente vez que se arranque la BD.

L __________________________________________________________________ Listener (Escucha de Oracle). Controla el trfico de red entrante de una instancia de base de datos Oracle. Al configurar la conectividad de red de una base de datos Oracle, se especifica el protocolo mediante el que se enva el trfico y el puerto en el que el Listener escucha el trfico. Normalmente, el Listener se configura para que se ejecute en el mismo equipo que la instancia de base de datos Oracle y se puede configurar para dar servicio a una o ms instancias. Procesos de escucha En el momento en que se arranca una base de datos, los datos en ella contenida, ya estn disponibles para ser accedidos. Pero para que los usuarios en cada puesto de trabajo accedan a la base de datos necesito primero activar los procesos servidor. A travs de Net8 se levantan unos procesos de escucha (listeners) que habrn de atender las peticiones que lleguen al servidor.

134

Log Writer, LGWR. El proceso LGWR es el encargado de escribir los registros redo log en los ficheros redo log. Los registros redo log siempre contienen el estado ms reciente de la BD, ya que puede que el DBWR deba esperar para escribir los bloques modificados desde el buffer de datos a los ficheros de datos.

Lock, LCK. El proceso de bloqueo est asociado al servidor en paralelo.

M __________________________________________________________________ Metadatos. Son datos altamente estructurados que describen informacin, describen el contenido, la calidad, la condicin y otras caractersticas de los datos.

P __________________________________________________________________ Paquetes (Packages). Se utilizan para agrupar procedimientos y funciones. Los elementos dentro de los paquetes pueden ser pblicos o privados. Los pblicos pueden ser llamados por los usuarios, los privados estn ocultos a los usuarios y son llamados por otros procedimientos.

PGA (Program Global Area). Es un rea de memoria utilizada por un proceso Oracle. Esta zona de memoria no se puede compartir.

Privilegios y Roles. Para que un objeto pueda ser accedido por un usuario debe de tener otorgado ese privilegio. Ejemplos de privilegios son INSERT, SELECT,
UPDATE, EXECUTE,

etc. Los roles son grupos de privilegios que pueden ser

utilizados para facilitar la gestin de los privilegios. Los privilegios se pueden otorgar a un rol, y los roles pueden ser otorgados a mltiples usuarios.

Procedimientos y Funciones. Un procedimiento es un bloque de cdigo PL/SQL, que se almacena en el diccionario de datos y que es llamado por las aplicaciones. Se pueden utilizar para implementar seguridad, no dando acceso directamente a

135

determinadas tablas sino es a travs de procedimientos que acceden a esas tablas. Cuando se ejecuta un procedimiento se ejecuta con los privilegios del propietario del procedimiento. La diferencia entre un procedimiento y una funcin es que sta ltima puede devolver valores.

Process Monitor (PMON). Este proceso restaura las transacciones no validadas de los procesos de usuario que abortan, liberando los bloqueos y los recursos de la SGA. Asume la identidad del usuario que ha fallado, liberando todos los recursos de la BD que estuviera utilizando, y anula la transaccin cancelada. Este proceso se despierta regularmente para comprobar si su intervencin es necesaria.

Q __________________________________________________________________ Quota. Asigna un espacio en mega bites o kilo bites en el tablespace asignado. Si no se especifica esta clusula, el usuario no tiene cuota asignada y no podr crear objetos en el tablespace.

R __________________________________________________________________ Recoverer (RECO). El proceso de recuperacin est asociado al servidor distribuido. En un servidor distribuido los datos se encuentran repartidos en varias localizaciones fsicas, y estas se han de mantener sincronizadas. Cuando una transaccin distribuida se lleva a cabo puede que problemas en la red de comunicacin haga que una de las localizaciones no aplique las modificaciones debidas. Esta transaccin dudosa debe ser resuelta de algn modo, y esa es la tarea del proceso recuperador. Est activo si el parmetro DISTRIBUTED
_TRANSACTIONS

tiene un valor distinto de 0.

136

Restricciones de Tablas. Una tabla puede tener asociadas restricciones que deben cumplir todas las filas. Entre las restricciones que se pueden fijar algunas reciben nombres especiales.: clave primaria, clave ajena.

S __________________________________________________________________ Secuencias. Las definiciones de secuencias se almacenan en el diccionario de datos. Son mecanismos para obtener listas de nmeros secuenciales.

Segmentos. Los segmentos son los equivalentes fsicos de los objetos que almacenan datos. El uso efectivo de los segmentos requiere que el DBA conozca los objetos que utilizan una aplicacin, cmo los datos son introducidos en esos objetos y el modo en que sern recuperados.

Segmentos de Datos. El espacio del diccionario de datos se suele mantener ms o menos constante, aunque es crtico que tenga suficiente espacio para crecer en el espacio de tablas SYSTEM. As, hay que tener cuidado de colocar las tablas de usuario, los ndices, segmentos temporales y los segmentos de rollback en otros espacios de tablas. Adems, es recomendable que el espacio de tablas SYSTEM est al 50% o 75% de su espacio disponible. Finalmente, asegurarse que los usuarios no tienen privilegios de escritura en el espacio de tablas SYSTEM.

Segmentos de Rollback. Los segmentos de rollback almacenan la imagen anterior a una modificacin de un bloque. La informacin en el segmento de rollback se utiliza para asegurar la consistencia en lectura, el rollback (el valor en el segmento de rollback se copia en el bloque de datos) y la recuperacin.

SGA. Es la zona de memoria en la que la BD Oracle guarda informacin sobre su estado. Esta estructura de memoria est disponible para todos los procesos, por eso se dice que est compartida. Sirve para facilitar la transferencia de

137

informacin entre usuarios y tambin almacena la informacin estructural de la BD ms frecuentemente requerida.

Shared Pool (rea de SQL Compartido). En esta zona se encuentran las sentencias SQL que han sido analizadas. El anlisis sintctico de las sentencias SQL lleva su tiempo y Oracle mantiene las estructuras asociadas a cada sentencia SQL analizada durante el tiempo que pueda para ver si puede reutilizarlas. Antes de analizar una sentencia SQL, Oracle mira a ver si encuentra otra sentencia exactamente igual en la zona de SQL compartido. Si es as, no la analiza y pasa directamente a ejecutar la que mantiene en memoria. De esta manera se premia la uniformidad en la programacin de las aplicaciones.

Sinnimos. Para identificar completamente un objeto dentro de una BD se necesita especificar el nombre de la mquina, el nombre del servidor, el nombre del propietario y el nombre del objeto. Para hacer transparente todo esto al usuario se pueden utilizar los sinnimos. stos apuntarn a los objetos y si el objeto cambia de lugar o propietario, slo habr que modificar el sinnimo.

System Monitor (SMON). Es el supervisor del sistema y se encarga de todas las recuperaciones que sean necesarias durante el arranque. Esto puede ser necesario si la BD se par inesperadamente por fallo fsico, lgico u otras causas. Este proceso realiza la recuperacin de la instancia de BD a partir de los ficheros redo log. Adems limpia los segmentos temporales no utilizados y compacta los huecos libres contiguos en los ficheros de datos. Este proceso se despierta regularmente para comprobar si debe intervenir.

Segmentos de ndice. Los ndices crecen en tamao en mayor proporcin que las tablas asociadas si los datos en la tabla son modificados frecuentemente. La gestin del espacio es mejor si se mantienen los ndices de tablas grandes en espacios de tablas separados.

138

Segmentos Temporales. Los segmentos temporales se crean cuando se efectan las siguientes operaciones:

Create Index Select con distinct, order by, union, intersect y minus. Uniones no indexadas. Ciertas subconsultas correlacionadas.

Sequence (Secuencia). Objeto de base de datos que se utiliza para generar nmeros exclusivos. La replicacin utiliza secuencias para ordenar los cambios efectuados en las tablas publicadas. SQL*Plus. Aplicacin que se utiliza para obtener acceso y realizar consultas en bases de datos Oracle. Es similar a la utilidad sqlcmd de SQL Server.

T __________________________________________________________________ Tablespaces. Un espacio de tablas es una divisin lgica de la BD. Cada BD tiene al menos uno (SYSTEM). Un espacio de tablas puede pertenecer slo a una BD. Los espacios de tablas se utilizan para mantener juntos los datos de usuarios o de aplicaciones para facilitar su mantenimiento o mejorar las prestaciones del sistema.

Tablas y Columnas. Los datos son almacenados en la BD utilizando tablas. Cada tabla est compuesta por un nmero determinado de columnas. V __________________________________________________________________ Vistas Conceptualmente, una vista puede considerarse como una mscara que se extiende sobre una o ms tablas, de modo que cada columna de la vista se corresponde con una o ms columnas de las tablas subyacentes. Cuando se consulta una vista, esta traspasa la consulta a las tablas sobre las que se asienta. Las vistas no se pueden indexar.

139

NDICE DE FIGURAS
1.1 Un entorno de sistema de base de datos simplificado...8 1.2 Modelo jerrquico...11 1.3 Modelo de red..12 1.4 Modelo relacional....13 1.5 Modelo Entidad Relacin...13 3.1 Ciclo de datos informacin toma de decisiones..31 3.2 Colocacin de la funcin del DBA....33 3.3 Organigrama funcional de la administracin de base de datos........................34 3.4 Administradores mltiples de base de datos..34 3.5 Resumen de actividades de un DBA.......37 5.1 Asistente de configuracin de base de datos.68 5.2 Administracin de contraseas....69 5.3 Creacin de una plantilla...70 5.4 Pantalla principal del Oracle Enterprise Manager.71 5.5 Pgina de inicio de base de datos...72 5.6 Ver y modificar los parmetros de inicializacin...72 5.7 Inicio y cierre de la base de datos73 5.8 Puesta en marcha de una instancia de base de datos Oracle74 5.9 Apagar una instancia de base de datos Oracle.75 5.10 Ver la alerta de registro75 5.11 Pantalla de historial de alertas76 5.12 Estructuras de almacenamiento.77 5.13 Creacin de un tablespace..78 5.14 Modificar un tablespace...78 5.15 Acciones con tablespaces...79 5.16 Eliminar tablespaces80 5.17 Ver informacin de tablespaces.81 5.18 Ver el contenido de tablespaces81

140

5.19 Creacin de un usuario....82 5.20 Desbloqueo de una cuenta del usuario y restablecer la cuenta...83 5.21 Sistema de privilegios..84 5.22 Creacin de un rol.84 5.23 Asignar roles a los usuario..85 5.24 Creacin de un perfil86 5.25 Creacin de contraseas de un perfil86 5.26 Acceso a los objetos de esquema.88 5.27 Crear y modificar tablas...88 5.28 Definicin de condiciones89 5.29 Ver las columnas en una tabla90 5.30 Ver el contenido de una tabla.90 5.31 Acciones con tablas..91 5.32 Creacin de ndices..92 5.33 Crear vistas93 5.34 Crear una secuencia93 5.35 Crear funciones.94 5.36 Administracin de triggers...95 5.37 Habilitar la auditora..96 5.38 Pgina de auditora..96 5.39 Administracin de pginas de servicios de red98 5.40 Pgina de inicio de listener.98 5.41 Creacin de un listener99 5.42 Adicin de direcciones de listener100 5.43 Registro de servicios de base de datos..101 5.44 Configuracin de servicios alias...102 5.45 Pantalla de ARW.103 5.46 Apreciacin ADDM.103 5.47 Recomendaciones ADDM.104 5.48 Asesor central.....105 5.49 Notificacin de alertas105

141

5.50 Supervisin del rendimiento107 5.51 Asistente para la optimizacin de SQL opciones y recomendaciones.107 5.52 Identificacin de los duplicados...108 5.53 Asesor de acceso SQL..109 5.54 Habilitacin automtica de gestin de memoria compartida...110 5.55 Administracin de configuracin manual de memoria compartida.110 5.56 Asesor de memoria111 5.57 Configuracin de los valores de copia de seguridad112 5.58 Programacin de copias de seguridad: Estrategia112 5.59 Programacin de copias de seguridad: Opciones.113 5.60 Programacin de copias de seguridad: Configuracin.114 5.61 Programacin de copias de seguridad: Calendario..114 5.62 Administrar copias de seguridad..115 5.63 Cambiar estatus de instancias.....116 5.64 Habilitacin de flashback de la base de datos...117 5.65 Realizacin de flashback de tabla...117 5.66 Pantalla de informacin general del directorio del objeto118 5.67 Creacin de directorio de objetos119 5.68 Cargar datos con SQL *Loader120 5.69 Opciones de exportacin: Archivos.120 5.70 Importar datos.121

NDICE DE TABLAS
3.1 Comparacin de las actividades del DA y el DBA.36 3.2 Habilidades del DBA deseadas....38 3.3 Actividades y servicios del DBA...39

142

Das könnte Ihnen auch gefallen