Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Marua
Marua
MONOGRAFA
Para obtener el Ttulo de:
Licenciado en Sistemas
Computacionales Administrativos
Presenta:
Xalapa-Enrquez, Veracruz
MARZO 2010
AGRADECIMIENTOS
NDICE
RESUMEN1
INTRODUCCIN.3
III
CONCLUSIONES...123
FUENTES DE INFORMACIN125
GLOSARIO..128
NDICE DE FIGURAS139
NDICE DE TABLAS..141
IV
RESUMEN
Este trabajo se enfoca en definir las funciones que realiza un DBA (Administrador
de la base de datos) Utilizando el SGBD (sistema gestor de bases de datos)
Oracle. As como la importancia de dichas funciones para as lograr el buen
control de un SGBD.
El captulo I esta integrado por los fundamentos de bases de datos, la terminologa
referente a las bases de datos y descripcin general de un SGBD (Sistema gestor
de bases de datos). Tambin describe las diferentes personas que interactan con
dicho sistema.
En el captulo II se describe el SGBD (sistema gestor de bases de datos) Oracle,
su estructura y los conceptos fundamentales de dicho sistema.
En el captulo III se analiza en trminos generales cada una de las actividades que
realiza el DBA (administrador de la base de datos), tanto tcnicas como
administrativas.
En el captulo IV se da una explicacin a detalle de las tareas realizadas en la
administracin de bases de datos bajo un SGBD Oracle.
El captulo V muestra las caractersticas de la tecnologa Grid, las ventajas de
utilizar dicha tecnologa y adems muestra la interfaz del Oracle Enterprise
Manager como herramienta de apoyo para la administracin de bases de datos.
INTRODUCCIN
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.
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
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.
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).
Software de
SGBD
Definicin de base de
datos almacenada
Base de datos
almacenada
Figura 1.1 Un entorno de sistema de base de datos simplificado. Fuente: Elmasri. 2002.
y actualizar
datos
ms
Tamao: el tamao de las bases de datos llega a ser tan grande que
resulta difcil su manejo.
10
En general son mayores las ventajas de utilizar un SGBD por encima de las
desventajas las cuales no presentan gran problema, si se cuenta con un buen
equipo de personas que interacten con dicho sistema.
11
Est compuesto de unos elementos llamados nodos. Cada nodo del rbol
representa un tipo de registro conceptual, es decir, una entidad. A su vez, cada
nodo (entidad o segmento) est constituido por un nmero de campos que los
describen, que son las propiedades o atributos de los nodos. Las relaciones entre
nodos estn representadas por las ramas. Los nodos estn enlazados mediante
relaciones uno a muchos, es decir un nodo hijo no puede tener ms de un padre, y
no se permiten ms de una relacin entre dos nodos.
12
Es decir, una base de datos relacional utiliza los valores coincidentes de dos
relaciones para relacionar informacin de ambas.
Empleado
1
Maneja
Tienda
Figura 1.5 Modelo Entidad relacin. Fuente: Modelos de bases de datos, 2008.
13
14
15
16
18
19
20
21
Portabilidad.
Compatibilidad.
Software
Oracle
para
servidor
(Oracle
Server
Software):
conexiones
de
los
usuarios
al
servidor
en arquitecturas
cliente/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.
del mismo.
23
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
24
archivo
informacin
de
de
control,
todas
en
el
cual
va
ir
25
los
segmentos
de
el
diccionario
de
datos,
en
el
cual
se
almacena
toda
la
26
Software de comunicaciones.
2.5.1. Arranque.
A la hora de arrancar una instancia se suceden tres fases bien diferenciadas:
1) Arranque de la Instancia.
2) Montaje de la Base de Datos.
3) Apertura de la Base de Datos.
Estas fases pueden realizarse por separado o realizarse conjuntamente. En el
primero de los casos es para realizar cualquier tipo de operacin sobre la base de
datos (parametrizarla, crearla, etc.). El segundo caso es para una base de datos
que ya esta estabilizada y no necesita abrirse por fases.
27
1) Arranque de la Instancia.
Es la primera fase de arranque en esta se van a iniciar los procesos background
para la instancia en cuestin adems se establecer las estructuras de memorias
correspondientes en la SGA del servidor, para ello se deber leer el archivo
INIT.ora para tener en cuenta los parmetros en el ubicados. El comando es:
Startup nomount
2) Montaje de la Base de Datos.
En esta fase se montan los archivos de la base de datos, los cuales van a
asociarse con la instancia arrancada en la fase anterior, una vez que una base de
datos ha sido montada permanecer cerrada por lo que no ser posible ningn
tipo de operacin por parte de los usuarios sobre la misma.
En esta fase Oracle va a abrir el o los archivos de control para leer los archivos de
datos y archivos histricos de la base de datos. El comando es:
Startup mount;
3) Apertura de la Base de Datos.
En esta fase oracle abre los archivos de datos e histricos para que todos los
usuarios dados de alta en el sistema puedan realizar sus operaciones normales
sobre la informacin, el comando es:
Startup open;
Cul es la utilidad de las fases de arranque?
La primera fase y ms importante es para crear la base de datos. Existen
operaciones y acciones sobre la base de datos que necesitan que este montada
pero no abierta. (Activacin del archivador) En caso de error la recuperacin de la
base de datos se hace en la fase tres.
2.5.2. Parada.
Existen tres maneras de parada, las cuales son:
1) Modo Normal: el comando es shutdown, en este caso se efectan todas las
fase de parada de tal manera que oracle escribe todos los datos ubicados en el
SGA y la informacin de recuperacin a los archivos de datos e histricos, en este
28
29
Toma de decisiones
Anlisis
Utilizado en
Aplica
inteligencia
Conocimiento
Producir
Desencadena
Acciones
Es la base del
Generan ms
Datos
Informacin
Figura 3.1 Ciclo de datos informacin toma de decisiones. Fuente: Rob & Coronel, 2004.
32
Desarrollo de
aplicaciones
Operaciones de
bases de datos
Administracin
de bases de datos
Posicin de consultara
Sistemas de
informacin
Administracin
de base de datos
Desarrollo de
aplicaciones
Operaciones de
bases de datos
Figura 3.2 Colocacin de la funcin del DBA. Fuente: Rob & Coronel, 2004.
Aunque no existe un estndar actual, es comn definir las funciones del DBA
dividiendo sus operaciones de acuerdo con las fases del ciclo de vida de la base
de datos. Si se utiliza este mtodo, la funcin del DBA requiere personal para
cubrir las siguientes actividades:
33
Planificacin
Diseo
Conceptual
Ejecucin
Lgico
Operaciones
Entrenamiento
Fsico
Pruebas
Figura 3.3 Organizacin funcional de la administracin de base de datos. Fuente: Rob & Coronel,
2004.
Se debe tomar en cuenta que una compaa podra tener varios SGBD diferentes
e incompatibles instalados para soportar diferentes operaciones. Por ejemplo, no
es raro encontrar corporaciones con un SGBD jerrquico para soportar las
transacciones diarias a nivel operativo y una base de datos relacional para
soportar las necesidades de informacin Ad hoc de la alta e intermedia
administraciones. Tambin puede haber una variedad de SGBD instalados en los
diferentes ambientes. En un ambiente como se, la compaa podra tener un
DBA asignado por cada SGBD. El coordinador general de todos los DBA en
ocasiones se conoce como un administrador de sistemas (SYSADM), cuya
posicin se ilustra en la figura 3.4.
Administrador de
sistemas
DBA
DB2 relacional
DBA
Oracle relacional
DBA
Red
DBA
Servidor SQL
Director de SGBD
alojado en una
microcomputadora
Figura 3.4 Administradores mltiples de base de datos en una organizacin. Fuente: Rob &
Coronel, 2004.
34
35
datos (DBA)
Planificacin estratgica
Control y supervisin
Establece
metas
largo
plazo
Establece
metas
polticas
estndares
Aplica polticas y
procedimientos
Aplica estndares de
programacin
Alcance amplio
Alcance limitado
Largo plazo
Orientacin administrativa
Orientacin tcnica
Tabla 3.1 Comparacin de las actividades del DA Y EL DBA. Fuente: Rob & Coronel, 2004.
36
DBA
Maneja y
monitorea
Define y aplica
Procedimientos y
estndares
Verifica
Interfaz de
DBA
Escribe
Utilizados por
Programador
Usuarios
Utilizan
Gerentes y
empleados
Programas
de aplicacin
SGBD
Maneja
Interfaz de
SMBD
Datos
Figura 3.5 Resumen de actividades de un DBA. Fuente: Rob & Coronel, 2004.
Tcnicas
Amplia experiencia en
procesamiento de datos
Habilidades de coordinacin
Habilidades analticas
Metodologas estructuradas
Diagramas de flujo de datos
Graficas de estructura
Lenguajes de programacin
Habilidades de resolucin de
conflictos
bases de datos
y escritas)
de base de datos
Conceptual
Lgico
Fsico
Habilidades de negociacin
Tabla 3.2 Habilidades del DBA deseadas. Fuente: Rob & Coronel, 2004.
38
Actividad
Servicio
Planeacin
Organizacin
Prueba
Monitoreo
Suministro
Tabla 3.3 Actividades y servicios del DBA. Fuente: Rob & Coronel, 2004.
39
Resolucin y conflictos de problemas. Cuando surgen conflictos datos informacin, la funcin del DBA tiene la autoridad y responsabilidad de
resolverlos.
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:
Definicin de vistas. El DBA debe definir las vistas de datos para proteger y
controlar el alcance de los datos a los que puede acceder el usuario autorizado. El
SGBD debe proporcionar las herramientas que permitan definir las vistas
compuestas de una o ms tablas y la asignacin de derechos de acceso a un
usuario o grupo de usuarios. Se utiliza el comando SQL CREATE VIEW en bases
de datos relacionales para crear vistas.
Utilidades de control de acceso. El acceso de base de datos puede ser
controlado colocando lmites en el empleo de la pregunta de SGBD. El DBA debe
asegurarse que tales herramientas sern usadas correctamente y solo por el
personal autorizado.
42
Control de acceso a utileras del SGBD. El DBA tambin debe auditar el uso de
los datos guardados en la base de datos. Varios paquetes de SGBD contienen
funciones que permiten crear un registro de auditoria, el que registra
automticamente una breve descripcin de las operaciones de base de datos
realizadas por todos los usuarios. Esa auditoria permite que el DBA descubra con
precisin las violaciones de acceso. La auditoria puede ser diseada para que
registre todos los accesos a la base de datos o solo los accesos fallidos.
43
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):
45
Modelo de SGBD.
Seguridad e integridad.
Respaldo y recuperacin.
Control de concurrencia.
Desempeo.
Portabilidad y estndares.
Hardware.
Diccionario de datos.
Costo.
46
47
48
Respaldo y recuperacin.
50
51
52
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.
conjunto de
54
muy
completo
de
problemas
que
pueden
presentarse
en
la
55
56
inicio sern diferentes para cada sistema operativo. Para Windows se utilizara el
programa de control Services localizado en el panel de control de Windows. El
cual muestra todos los servicios ejecutados en la computadora (un servicio es el
nombre de Windows para un programa especial que funciona como parte del
sistema operativo. Este programa garantiza la disponibilidad de los servicios
requeridos del sistema para el sistema y usuarios en la computadora local o el la
red). Los servicios requeridos de Oracle son:
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:
58
cualquier razn una transaccin debe ser recuperada. Este espacio de tabla
esta asociado con el archivo de datos RBS1ORCL.ORA (Rob & Coronel,
2004).
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).
60
62
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.
64
65
66
Facilidad de gestin.
Oracle 10g ha dado un gran paso en la simplificacin y automatizacin de
todas las tareas en todo el ciclo de vida de la gestin de bases de datos. Se
ha simplificado la instalacin y configuracin de la base de datos hacindola
mucho mas rpida y ligera.
Oracle 10g tiene la capacidad de actuar como un proveedor y consumidor
de servicios web incluyendo la herramienta HTML Database, un entorno
de desarrollo que permite la creacin de aplicaciones web basadas en la
base de datos.
Para facilitar la gestin, Oracle 10g realiza diagnsticos de rendimiento
automtico. El Automatic Workload Repository (AWR) se ha introducido
para recoger y almacenar peridicamente informacin relativa a la actividad
del sistema y carga de trabajo. Un nuevo motor de diagnostico llamado
Automatic Database Diagnostics Monitor (ADDM) analiza esta informacin.
Un rea examinada por ADDM son las sentencias SQL que ms se
consumen, una vez identificadas ADDM pasa las sentencias SQL al SQL
Tuning Advisor, que proporciona consejos sobre como mejorar el
rendimiento, y que se dan en forma de una o mas recomendaciones con el
beneficio estimado una vez se implementen.
67
Administracin de contraseas.
Una vez finalizada la DBCA, se debe tener en cuenta la siguiente informacin para
referencia futura:
Ubicacin de los archivos de registro de instalacin (ver A) figura 5.2.
Nombre de la base de datos mundial (vase B) figura 5.2.
68
69
Workshop I, 2008).
70
71
72
73
75
76
Modificar un tablespace.
Despus de crear un tablespace, se puede modificar el nombre, el estado (si es de
escritura lectura o solo lectura), modo de conexin (si no se requiere que este en
lnea) y el tamao. La figura 5.14 muestra la pantalla para modificar un tablespace.
77
78
Crear Like: Crea otra tabla utilizando el tablespace como una plantilla.
Eliminar Tablespaces.
Se puede eliminar un tablespace y su contenido (los segmentos que figuran en el
espacio de tablas) de la base de datos si el tablespace y su contenido ya no son
79
80
81
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.
82
Sistema de privilegios.
En esta pagina se pueden conceder privilegios a los usuarios tales como crear
tabla, crear base de datos, alterar, etc. La figura 5.21 muestra la pantalla donde se
pueden conceder dichos privilegios.
Creacin de Rol.
Un Rol es un grupo de privilegios relacionados que se conceden a los usuarios.
Un DBA puede administrar privilegios a travs de roles. Los roles son
generalmente activados por defecto. El Oracle Enterprise proporciona una pantalla
para la creacin de roles para los usuarios. La figura 5.22 muestra la pantalla para
la creacin de un rol.
83
84
Creacin de un perfil.
Un Perfil impone un conjunto de lmites de recursos sobre el uso de bases de
datos y la instancia. Los perfiles tambin gestionan el estado de la cuenta y ponen
lmites en las contraseas de los usuarios (longitud, el tiempo de caducidad, y as
sucesivamente). Cada usuario tiene asignado un perfil y puede pertenecer a un
solo perfil en cualquier momento dado. En la figura 5.24 se muestra la pantalla
para crear un perfil.
85
86
Dos de particular
87
88
Definicin de condiciones.
Se puede agregar una restriccin o condicin a una tabla mediante el Enterprise
Manager. La figura 5.28 muestra la pantalla para definir las condiciones en las
tablas.
89
90
stas son
91
Crear ndices.
Al hacer clic en el enlace ndices bajo el esquema de partida la pgina de
Administracin para ver la pgina de ndices. Se puede ver los atributos de ndice
o utilizar el men Acciones para ver las dependencias de un ndice.
Los ndices se pueden crear de forma explcita o implcitamente a travs de las
restricciones que se colocan sobre una tabla. La figura 5.32 muestra la pantalla
donde se pueden crean ndices.
Crear vistas.
Las vistas proporcionar un nivel adicional de seguridad al restringir el acceso a un
conjunto predeterminado de filas y columnas de una tabla. Tambin ocultan la
complejidad de datos y almacenar consultas complejas.
Para ver las vistas definidas en la base de datos, haga clic en el vnculo Vista bajo
el esquema de la pgina de Administracin. La figura 5.33 muestra la pantalla para
crear vistas.
92
93
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
94
Triggers.
Los Triggers son los objetos PL / SQL de cdigo que se almacenan en la base de
datos y que se ejecutan automticamente o cuando algo sucede. La base de
datos Oracle permite muchas acciones encaminadas a servir como Trigger,
incluyendo una insercin en una tabla, un usuario para acceder a la base de
datos, y alguien tratando de eliminar una tabla o cambiar la configuracin de
auditora. La figura 5.36 muestra la pantalla de administracin de triggers.
Habilitar la auditora.
Se debe habilitar la auditora de bases de datos antes de especificar la
configuracin de la auditora. La figura 5.37 muestra la pantalla donde se realiza la
habilitacin de la auditoria.
95
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.
96
Directorio
de
nombres:
Definir
nombres
simples
conectar
los
La direccin de listener.
97
98
Creacin de un listener.
Para crear un Listener de Oracle, hacer clic en administracin de servicios de red
en la regin de enlaces relacionados de la pgina de propiedades de listener.
1. Seleccione listener en el men desplegable, hacer clic en continuar (figura
5.41).
2. Hacer clic en crear (figura 5.41).
3. Introducir un nombre de listener. El nombre debe ser nico para este servidor
(figura 5.41).
4. Aadir una direccin de listener. Cada oyente debe tener al menos una
direccin de escucha (figura 5.41).
La figura 5.41 muestra la pantalla donde se crea un listener.
TCP / IP es el ms comn y es el
99
100
101
Apreciacin ADDM.
Muestra un diagnstico automtico de la base de datos
Por ejemplo. La grfica muestra que el nmero promedio de usuarios activos
aument dramticamente. Se puede hacer clic en el botn ver informe para
102
103
Recomendaciones ADDM.
Se dan algunas recomendaciones para resolver algn problema. ADDM considera
una variedad de cambios a un sistema, y sus recomendaciones pueden incluir:
Los cambios de hardware: Agregar CPU o cambiar la E / S de configuracin del
subsistema.
Configuracin de base de datos: Cambio de configuracin de los parmetros de
inicializacin.
Los cambios de esquema: particiones en la tabla o ndice.
La figura 5.47 muestra la pantalla de recomendaciones ADDM.
Asesor central.
En la pgina central de asesor se pueden enumerar todas las tareas de asesor
que se registran en el repositorio de carga de trabajo. Tambin se puede filtrar
esta lista por tipo de asesor y por perodos de tiempo predefinidos. La figura 5.48
muestra la pantalla de asesor central.
104
105
Notificacin de alertas.
Se basa en el concepto de una regla de notificacin que establece el mecanismo
de notificacin apropiada para un conjunto de alertas prximo.
En la pgina del asistente, puede seleccionar los indicadores (y sus niveles de
gravedad) para los que desea recibir las notificaciones. La figura 5.49 muestra la
pantalla de notificacin de alertas.
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.
En
esta
pgina,
el
usuario
puede
cambiar
los
valores
106
107
108
Asesor de memoria.
El Asesor de memoria ayuda a ajustar el tamao de las estructuras de memoria.
Se puede usar este asesor slo cuando la memoria de ajuste automtico est
desactivada. La figura 5.56 muestra la pantalla del asesor de memoria.
109
110
111
112
113
114
115
116
117
119
120
Importar datos.
El Enterprise Manager muestra una pantalla con las opciones para importar datos.
La Figura 5.70 muestra la pantalla donde se encuentran estas opciones.
121
CONCLUSIONES
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.
123
muy completo que facilita la labor del DBA, y que integra la gran mayora de las
tareas que el DBA debe realizar.
La herramienta Oracle Enterprise Manager sirve de gran apoyo para realizar las
tareas de administracin de bases de datos, ya que incluye una interfaz fcil de
manejar y que integra la gran mayora de las funciones que realiza el DBA. Esto
permite realizar un buen manejo de la informacin, lo que es de vital importancia,
ya que la informacin actualmente se ha convertido en uno de los activos ms
importantes dentro de organizaciones.
124
FUENTES DE INFORMACIN
Libros:
ABBEY, Michael. (1998). ORACLE 8 Gua de Aprendizaje. (1 edicin) Espaa:
MC Graw Hill.
GMEZ, Nieto Miguel ngel. (2004). Bases de datos. (2a Reimpresin) Mxico:
Alfaomega.
125
Recursos Electrnicos:
Curso de Oracle 2005. Recuperado el 20 de Noviembre de 2009, de
http://ar.emagister.com/dba-oracle-tps-3739846.htm
DBA
Oracle,
2007.
Recuperado
el
18
de
Noviembre
de
2009,
de
http://oraclefacil.blogspot.com/2007/07/dbaoraclerolesyresponsabilidades.ht
ml
126
el
16
de
Noviembre
de
2009,
de
http://www.emagister.com/manual/frame.cfm?id_centro=624201100613695
04954524948484569&id_curso=1000003343&id_segmento=5&id_categ=18
127
GLOSARIO
A
__________________________________________________________________
ADDM (Monitoreo automtico de diagnstico de base de datos). Este monitoreo
realiza anlisis, detecta cuellos de botella y recomienda soluciones. Las
recomendaciones pueden incluir el tipo de asesor que necesitan utilizar para
resolver el problema.
Archiver (ARCH). El proceso archivador tiene que ver con los ficheros redo log.
Por defecto, estos ficheros se reutilizan de manera cclica de modo que se van
perdiendo los registros redo log que tienen una cierta antigedad. Cuando la BD
se ejecuta en modo ARCHIVELOG, antes de reutilizar un fichero redo log realiza una
copia del mismo. De esta manera se mantiene una copia de todos los registros
redo log por si fueran necesarios para una recuperacin. Este es el trabajo del
proceso archivador.
B
__________________________________________________________________
Buffers de BD, Database Buffer Cache. Es el cach que almacena los bloques
de datos ledos de los segmentos de datos de la BD, tales como tablas, ndices y
clusters. Los bloques modificados se llamas bloques sucios. El tamao de buffer
cach se fija por el parmetro DB_BLOCK_BUFFERS del fichero init.ora.
129
Buffer Redo Log. Los registros Redo describen los cambios realizados en la BD y
son escritos en los ficheros redo log para que puedan ser utilizados en las
operaciones
de
recuperacin
hacia
adelante,
roll-forward,
durante
las
recuperaciones de la BD. Pero antes de ser escritos en los ficheros redo log son
escritos en un cach de la SGA llamado redo log buffer. El servidor escribe
peridicamente los registros redo log en los ficheros redo log.
C
__________________________________________________________________
Checkpoint (CKPT). Este proceso escribe en los ficheros de control los
checkpoints. Estos puntos de sincronizacin son referencias al estado coherente
de todos los ficheros de la BD en un instante determinado, en un punto de
sincronizacin. Esto significa que los bloques sucios de la BD se vuelcan a los
ficheros de BD, asegurndose de que todos los bloques de datos modificados
desde el ltimo Checkpoint se escriben realmente en los ficheros de datos y no
slo en los ficheros redo log; y que los ficheros de redo log tambin almacenan los
registros de redo log hasta este instante.
Clusters. Las tablas que son accedidas juntas frecuentemente, pueden ser
almacenadas tambin juntas, para ello se crea un cluster. De este modo se
minimiza el nmero de E/S. Las columnas que relacionan las tablas de un cluster
se llaman clave del cluster.
D
__________________________________________________________________
Database Writer (DBWR). El proceso DBWR es el responsable de gestionar el
contenido de los buffers de datos y del cach del diccionario. l lee los bloques de
130
los ficheros de datos y los almacena en la SGA. Luego escribe en los ficheros de
datos los bloques cuyo contenido ha variado. La escritura de los bloques a disco
es diferida buscando mejorar la eficiencia de la E/S.
E
__________________________________________________________________
Esquema. El conjunto de objetos de un usuario es conocido como esquema.
131
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.
132
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,
H
__________________________________________________________________
Herramientas CASE. CASE (computer - aided software engineering). Una
herramienta CASE proporciona un marco de referencia automatizado del ciclo de
vida del desarrollo de sistemas (SDLC). CASE se basa en el uso de metodologas
estructuradas y de poderosas interfaces grficas. Como automatizan muchas de
las tediosas actividades de diseo y ejecucin de sistema, las herramientas CASE
desempean un rol cada vez mas importante en el desarrollo de sistemas de
informacin.
133
I
__________________________________________________________________
ndices. Un ndice es una estructura de la BD utilizada para agilizar el acceso a
una fila de una tabla. Cada fila tiene un identificador de fila, ROWID, que determina
el fichero, bloque y fila dentro del bloque donde est almacenada la fila. Los
ndices se crean automticamente cuando se define una restriccin UNIQUE o
PRIMARY KEY.
L
__________________________________________________________________
Listener (Escucha de Oracle). Controla el trfico de red entrante de una instancia
de base de datos Oracle. Al configurar la conectividad de red de una base de
datos Oracle, se especifica el protocolo mediante el que se enva el trfico y el
puerto en el que el Listener escucha el trfico. Normalmente, el Listener se
configura para que se ejecute en el mismo equipo que la instancia de base de
datos Oracle y se puede configurar para dar servicio a una o ms instancias.
Procesos de escucha En el momento en que se arranca una base de datos, los
datos en ella contenida, ya estn disponibles para ser accedidos. Pero para que
los usuarios en cada puesto de trabajo accedan a la base de datos necesito
primero activar los procesos servidor. A travs de Net8 se levantan unos procesos
de escucha (listeners) que habrn de atender las peticiones que lleguen al
servidor.
134
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.
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,
135
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
136
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.
137
138
Create Index
Uniones no indexadas.
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.
139
NDICE DE FIGURAS
1.1 Un entorno de sistema de base de datos simplificado...8
1.2 Modelo jerrquico...11
1.3 Modelo de red..12
1.4 Modelo relacional....13
1.5 Modelo Entidad Relacin...13
3.1 Ciclo de datos informacin toma de decisiones..31
3.2 Colocacin de la funcin del DBA....33
3.3 Organigrama funcional de la administracin de base de datos........................34
3.4 Administradores mltiples de base de datos..34
3.5 Resumen de actividades de un DBA.......37
5.1 Asistente de configuracin de base de datos.68
5.2 Administracin de contraseas....69
5.3 Creacin de una plantilla...70
5.4 Pantalla principal del Oracle Enterprise Manager.71
5.5 Pgina de inicio de base de datos...72
5.6 Ver y modificar los parmetros de inicializacin...72
5.7 Inicio y cierre de la base de datos73
5.8 Puesta en marcha de una instancia de base de datos Oracle74
5.9 Apagar una instancia de base de datos Oracle.75
5.10 Ver la alerta de registro75
5.11 Pantalla de historial de alertas76
5.12 Estructuras de almacenamiento.77
5.13 Creacin de un tablespace..78
5.14 Modificar un tablespace...78
5.15 Acciones con tablespaces...79
5.16 Eliminar tablespaces80
5.17 Ver informacin de tablespaces.81
5.18 Ver el contenido de tablespaces81
140
141
NDICE DE TABLAS
3.1 Comparacin de las actividades del DA y el DBA.36
3.2 Habilidades del DBA deseadas....38
3.3 Actividades y servicios del DBA...39
142