Sei sulla pagina 1di 147

UNIVERSIDAD VERACRUZANA

Facultad de Contadura y Administracin




Funciones del DBA
(Administrador de la base de datos)
Bajo la plataforma Oracle


M O N O G R A F A


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 hermanos, que han sido un ejemplo
a seguir para lograr las metas que me he
propuesto.



A Tita, gracias por tu cario y por
haberme enseado el valor de la vida.







A mis padres, gracias por el apoyo y el
amor incondicional que toda la vida me
han dado.



A Sonia, gracias por estar siempre
conmigo y brindarme tu amor y tu
comprensin.



A mis amigos, por haber formado parte de
esta experiencia tan maravillosa en mi
vida.








II
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
III
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
IV
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

1
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



















3
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:
4
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
5
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













7




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.
8
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.













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

Usuarios/ programadores
Programas de aplicaciones/ consultas
Software para procesar
consultas/programas
Software para acceder a
datos almacenados
Software de
SGBD
Definicin de base de
datos almacenada
Base de datos
almacenada
9
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.


10
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 y actualizar datos ms
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.

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.
11
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.
12
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.
13
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


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.
Maneja
Empleado Tienda
14
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.

15
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.

16
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.


















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










18




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
19
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
20
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
21
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
22
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 multi-
usuario) 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.
23
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
24
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 la cach 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.

25
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 archivo de control, en el cual va a ir
almacenando informacin de 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.
26
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:
27
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.
28
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
29
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).




























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











31




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 datos-
informacin-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.









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
Usuario
Acciones
Informacin
Conocimiento
Toma de decisiones
Datos
Generan ms
Es la base del
Desencadena
Utilizado en
Aplica
inteligencia
Anlisis
Producir
32
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.
33















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.
Sistemas de
informacin
Administracin
de bases de datos
Operaciones de
bases de datos
Desarrollo de
aplicaciones
Sistemas de
informacin
Administracin
de base de datos
Operaciones de
bases de datos

Desarrollo de
aplicaciones

Posicin de consultara
Posicin de autoridad lineal
34
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.







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.







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

Ejecucin Operaciones Entrenamiento
Conceptual Lgico Fsico
Pruebas
Administrador de
sistemas
DBA DBA DBA DBA
Director de SGBD
alojado en una
microcomputadora
DB2 relacional
Oracle relacional Red Servidor SQL
35
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
36
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.

















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.
Administrador de datos (DA) Administrador de bases de
datos (DBA)
Planificacin estratgica Control y supervisin
Establece metas a largo
plazo
Ejecuta planes para alcanzar
metas
Establece polticas y
estndares
Aplica polticas y
procedimientos
Aplica estndares de
programacin
Alcance amplio Alcance limitado
Largo plazo Corto plazo (enfoque en las
operaciones diarias)
Orientacin administrativa Orientacin tcnica
Independiente del SMBD Dependiente del SMBD
37
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.













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.
Procedimientos y
estndares
Programador
Gerentes y
empleados
Programas
de aplicacin
SGBD
Interfaz de
SMBD
Datos
Interfaz de
DBA
Usuarios
DBA
Maneja y
monitorea
Verifica
Define y aplica
Utilizados por
Escribe
O Maneja Utilizan
38
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 Tcnicas
Entendimiento amplio del negocio 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
Conocimiento del ciclo de vida de
bases de datos
Habilidades de comunicacin (orales
y escritas)
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.

39
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.














Tabla 3.3 Actividades y servicios del DBA. Fuente: Rob & Coronel, 2004.
Actividad
Servicio
Planeacin Soporte al usuario final
Organizacin Polticas, procedimientos y normas
Prueba
Seguridad, privaca e integridad de los
datos
Monitoreo Respaldo y recuperacin de los datos
Suministro
de
Distribucin y uso de los datos
40
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
41
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.
42
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.
43
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.
44
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.
45
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
46
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.


47
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.
48
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.
49
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.
50
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.
51
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
52
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).

















































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














54




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.
55
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).


56
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
57
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.
58
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
59
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.
60
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.
61
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
62
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).































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



















64




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
65
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.

66
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.
67
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
68
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.
69
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.
70

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.
71

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.
72

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.
73
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.
74

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.
75

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.
76
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
77
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.
78

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.
79
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
80
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.
81

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.
82
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
83
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.

84

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.

85
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.
86











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.
87
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. Un esquema tiene el mismo
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. Dos de particular
importancia son los siguientes:
Esquema SYS: Este contiene el diccionario de datos.
Esquema SYSTEM: contiene tablas y opiniones adicionales que almacenan la
informacin administrativa.

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.

88

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.
89
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.
90


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.
91
Acciones con las tablas.
Se puede seleccionar una tabla y luego realizar acciones en ella. stas son
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.

Figura 5.31 Acciones con tablas.
Fuente: Oracle Database 10g Administration Workshop I, 2008.
92
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.
93

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.
94
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.
95
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.
96

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.
97
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.
98


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.
99
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).
100
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.
101

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.



102

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
103
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.
104
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.
105

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.
106
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
107
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.
108
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.

109

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.
110

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.

111

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.
112

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.
113
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.
114

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.
115
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
116
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.
117

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.
118
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:
119
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.
120
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.
121
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.



























CONCLUSIONES

















123
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
124
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.





















125
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.

126
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

127
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
















GLOSARIO











129
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.

130
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
131
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.

132
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.
133
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.


134
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.

135
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
136
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.

137
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
138
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.
139
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.
140
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
141
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
142
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

Potrebbero piacerti anche