Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MONOGRAFÍA
Licenciado en Sistemas
Computacionales Administrativos
Presenta:
Asesor:
RESUMEN…………………………………………………………………………………1
INTRODUCCIÓN………………………………………………………………………….3
II
2.4.2. Base de datos……………………………………………………………..25
2.4.3. Entorno cliente/servidor………………………………………………….27
2.5. Arranque y parada del SGBD Oracle…………………………………………….27
2.5.1. Arranque…………………………………………………………………..27
2.5.2. Parada……………………………………………………………………..28
III
4.6. Administración 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. Personalización de los parámetros de inicialización de la base de datos……61
CONCLUSIONES……………………………………………………………………...123
FUENTES DE INFORMACIÓN………………………………………………………125
GLOSARIO……………………………………………………………………………..128
ÍNDICE DE FIGURAS…………………………………………………………………139
Í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 capítulo I esta integrado por los fundamentos de bases de datos, la terminología
referente a las bases de datos y descripción general de un SGBD (Sistema gestor
de bases de datos). También describe las diferentes personas que interactúan con
dicho sistema.
En el capítulo II se describe el SGBD (sistema gestor de bases de datos) Oracle,
su estructura y los conceptos fundamentales de dicho sistema.
En el capítulo III se analiza en términos generales cada una de las actividades que
realiza el DBA (administrador de la base de datos), tanto técnicas como
administrativas.
En el capítulo IV se da una explicación a detalle de las tareas realizadas en la
administración de bases de datos bajo un SGBD Oracle.
El capítulo V muestra las características de la tecnología Grid, las ventajas de
utilizar dicha tecnología y además muestra la interfaz del Oracle Enterprise
Manager como herramienta de apoyo para la administración de bases de datos.
1
INTRODUCCIÓN
En la actualidad las computadoras se han convertido en una herramienta
indispensable para la vida cotidiana, es común ver que la mayoría de las
organizaciones utilizan esta herramienta para poder facilitar el trabajo y mejorar el
manejo de la información. En la mayoría de las empresas el manejo de la
información es tan grande que solo con la ayuda de las computadoras es posible
controlar volúmenes 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.
Estas han optado por integrar sistemas automatizados que permitan el manejo de
toda esta información y que a su vez faciliten el manejo de la misma de una
manera rápida, eficaz, oportuna y sobre todo segura, ya que la información se ha
convertido en uno de los activos más importantes de la empresa. Por tal motivo es
imprescindible hablar de las bases de datos como medio de resguardo de dicha
información, en la actualidad existen diferentes plataformas que gestionan bases
de datos.
3
base de datos, aplicaciones comerciales y herramientas para el soporte de
decisiones y el desarrollo de aplicaciones. Además de estar concebido para la
utilización de grandes cantidades de información, y de admitir conexiones
concurrentes de multiusuario hacia los mismos datos. Esto permite que muchas
organizaciones que manejan grandes volúmenes de información opten por utilizar
un sistema gestor de base de datos (SGBD) Oracle.
No existe un estándar para definir las funciones que un DBA realiza, ya que cada
organización trata de adecuar dichas funciones según 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
4
analizara el ambiente de trabajo y las responsabilidades del DBA en términos
generales, dando una visión de la amplia variedad de actividades tanto técnicas
como administrativas que el DBA realiza. Después se examinará con más detalle,
las funciones que realiza el DBA en un SGBD específico, en este caso, la versión
10g de Oracle para la administración 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 administración 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 información bien
estructurada que sirva como herramienta de consulta para personas interesadas
en el tema.
5
CAPÍTULO I: FUNDAMENTOS DE BASES DE
DATOS
1.1. Introducción a las bases de datos.
Las bases de datos y su tecnología están teniendo un mayor impacto con el
creciente uso de las computadoras. En realidad las bases de datos desempeñan
un papel fundamental en casi todas las áreas donde se utilizan las computadoras,
incluyendo negocios, ingeniería, leyes y educación, por nombrar algunas.
La palabra base de datos tiene un uso tan habitual que se podría empezar
definiéndola como: “Una colección de datos relacionados” (Elmasri, 2002, p.4). Por
datos se refiere a hechos conocidos que pueden registrarse y que tienen un
significado implícito. 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 colección coherente de datos con significados
inherentes. Un conjunto aleatorio de datos no puede considerarse como
una base de datos.
• Una base datos se diseña, construye y se llena con datos para un propósito
específico. Esta destinada a un grupo de usuarios concreto.
En otras palabras, una base de datos tiene alguna fuente de la cual provienen los
datos, algún grado de interacción 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 tamaño (Elmasri, 2002).
7
El objetivo principal de un SGBD es proporcionar una forma de almacenar y
recuperar la información de una base de datos de manera que sea tanto práctica
como eficiente. Los sistemas de bases de datos se diseñan para gestionar
grandes cantidades de información. La gestión de los datos implica tanto la
definición de las estructuras para almacenar la información como la provisión de
mecanismos para la manipulación de la información. Además, los sistemas de
bases de datos deben garantizar la fiabilidad de la información almacenada, a
pesar de las caídas del sistema o de los intentos de acceso no autorizados.
El SGBD es por tanto un sistema de software de propósito general que facilita los
procesos de definición, construcción y manipulación de bases de datos para
distintas aplicaciones. La construcción de la base de datos es el proceso de
almacenar los datos concretos sobre algún medio de almacenamiento controlado
por el SGBD. La manipulación de la base de datos incluye funciones tales como
consultar la base de datos para recuperar unos datos específicos, actualizar la
base de datos para reflejar los cambios ocurridos en el minimundo y generar
informes a partir de los datos (Silbertschatz, Korth, Sudarshan, 2006). En la figura
1.1 se muestra el entorno de bases de datos simplificado.
Usuarios/ programadores
Figura 1.1 Un entorno de sistema de base de datos simplificado. Fuente: Elmasri. 2002.
8
1.2.1. Ambiente del sistema de base de datos.
Desde el punto de vista de administración 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 continuación: (Rob &
Coronel, 2004).
• Hardware. Se refiere a todos los dispositivos físicos del sistema.
• Software. Se refiere al conjunto de programas utilizados por las
computadoras dentro de los sistemas de bases de datos. Aunque el
software más fácil 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 aplicación y utilerías.
• Personas. Este componente incluye a todos los usuarios del sistema de
bases de datos, más adelante identificaremos a cada uno de ellos.
• Procedimientos. Son las instrucciones y reglas que rigen el diseño y el uso
del sistema de base de datos. Los procedimientos son un componente
crítico, aunque ocasionalmente olvidado. Desempeñan un rol importante en
la compañía, porque hacen cumplir con los estándares mediante los cuales
se conduce el negocio dentro de la organización 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
información, determinar cuáles deben introducirse y cómo debe organizarse
es una parte vital del trabajo del diseñador de la base de datos.
9
1.2.2. Ventajas y desventajas de utilizar un SGBD.
Algunas de las ventajas de los SGBD sobre los métodos tradicionales basados en
papel, para llevar un registro son: (Date, 2000).
• Comparación: no hay necedad de archivos en papel voluminoso.
• Velocidad: la máquina puede recuperar y actualizar datos más
rápidamente que un humano.
• Menos trabajo laborioso: se puede eliminar gran parte del trabajo de
llevar los archivos a mano. Las tareas mecánicas siempre las realizan mejor
la maquinas.
• Actualidad: en el momento que la necesitamos, tendremos a nuestra
disposición información precisa y actualizada.
Desde luego, los beneficios anteriores se aplican aún con más fuerza en un
entorno multiusuario, donde es probable que la base de datos sea mucho más
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 situación 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
aplicación tiene sus propios archivos privados, de modo que los datos están muy
dispersos y son difíciles de controlar de una forma sistemática.
Aunque son muchas las ventajas de utilizar un SGBD, también existen algunas
desventajas:
• Costos: la implementación de un SGBD puede generar un gran gasto para
la organización.
• Complejidad: en algunos casos el sistema de base de datos es tan grande
que puede resultar complejo para usuarios que no estén capacitados para
manejarlo.
• Tamaño: el tamaño de las bases de datos llega a ser tan grande que
resulta difícil 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 interactúen 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 número de campos que los
describen, que son las propiedades o atributos de los nodos. Las relaciones entre
nodos están representadas por las ramas. Los nodos están enlazados mediante
relaciones uno a muchos, es decir un nodo hijo no puede tener más de un padre, y
no se permiten más de una relación entre dos nodos.
12
Es decir, una base de datos relacional utiliza los valores coincidentes de dos
relaciones para relacionar información de ambas.
1 1
Empleado Maneja Tienda
Figura 1.5 Modelo Entidad – relación. Fuente: Modelos de bases de datos, 2008.
13
1.3.5. Modelo Orientado a Objetos (Bases de datos O.O.).
En una base de datos orientada a objetos, la información se representa mediante
objetos como los presentes en la programación orientada a objetos. Cuando se
integra las características de una base de datos con las de un lenguaje de
programación 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 programación en uno o
más lenguajes de programación a los que dé soporte.
14
1.4.2. Diseñadores 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 diseñadores 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 diseño que satisfaga esos requerimientos en muchos casos, los
diseñadores forma parte del personal del DBA y tal vez asuman otras
responsabilidades una vez terminado el diseño de la base de datos.
Casi siempre los diseñadores interactúan 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. Después, se analizan
las vistas y se integran con las de otros grupos de usuarios. El diseño final debe
ser capaz de satisfacer las necesidades de todos los grupos.
15
1.4.4. Analistas de sistemas y programadores de aplicaciones
(ingenieros de software).
Los analistas de sistemas determinan los requerimientos de los usuarios finales,
sobre todos los de los simples, y desarrollan especificaciones para transacciones
programadas que satisfagan dichos requerimientos. Los programadores de
aplicaciones implementan esas especificaciones en forma de programas, y luego
prueban, depuran, documentan y mantienen estas transacciones programadas.
Para realizar dichas tareas, los analistas y programadores (actualmente
denominados ingenieros de software) deben conocer a la perfección toda la
gama de capacidades del SGBD.
16
CAPÍTULO II: EL SISTEMA GESTOR DE BASES DE
DATOS (SGBD) ORACLE
2.1. Introducción a Oracle.
Cuando Oracle se fundo en 1977 como Software Development Laboratories por
Larry Ellison, Bob Miner y Ed Oates no había productos de bases de datos
relacionales comerciales. La compañía, cuyo nombre cambio posteriormente a
Oracle, se estableció para construir un sistema de gestión de base de datos como
producto comercial y fue la primera en lanzarlo al mercado. Desde entonces
Oracle ha mantenido una posición líder en el mercado de bases de datos
relacionales, pero con el paso de los años su producto y sus servicios ofrecidos
han crecido mas allá de del servicio de bases de datos relacionales. Además de
las herramientas directamente relacionadas con el desarrollo y gestión de bases
de datos Oracle ofrece herramientas de inteligencia de negocio, incluyendo
herramientas de consulta y análisis, productos de minería de datos y un servidor
de aplicaciones con gran integración con el servidor de las bases de datos.
Además de los servidores y herramientas relacionados con las bases de datos, la
compañía ofrece software para la planificación empresarial de recursos y gestión
de relaciones con el cliente, incluyendo áreas como finanzas, recursos humanos,
manufactura, marketing, ventas y gestión de cadenas de proveedores. La unidad
On demand de Oracle ofrece servicios en estas áreas como un proveedor de
servicios de aplicación (Silbertschatz et al., 2006).
18
capacidad de tomar decisiones que eliminen las creencias convencionales y lleven
sus productos y servicios hacia una nueva dirección.
Es la innovación la que impulsa el éxito de Oracle. Oracle fue una de las primeras
empresas en lograr que sus aplicaciones comerciales estén disponibles en
Internet, una idea hoy en día dominante. Oracle comienza a lanzar nuevos
productos y funcionalidades, los cuales reflejan el objetivo de la empresa: conectar
todos los niveles de tecnología 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 innovación y los resultados, lo cual ha perfilado a Oracle
durante 30 años.
Oracle proporciona a las organizaciones de cualquier tamaño una sólida
infraestructura de datos para respaldar las operaciones flexibles dentro de los
mercados dinámicos. En resumen: soluciones confiables para empresas ágiles.
Esas soluciones se basan en más de 30 años de experiencia en la administración
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 más importantes del mundo utilizan las aplicaciones de Oracle. Los
bancos de todo el mundo confían en Oracle para ayudarlos a optimizar los
procesos de negocio, cumplir con las crecientes exigencias de cumplimiento
reglamentario y mejorar los índices de accesibilidad económica, mientras se
brinda más valor a los clientes.
Las 20 empresas de comunicaciones más importantes del mundo confían 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 creación de servicios, la administración de ofertas y la
organización de pedidos hasta al abastecimiento y la entrega de servicios, la
facturación, la garantía de los ingresos y la elaboración de informes.
Las 10 principales universidades de investigación en el mundo ejecutan
aplicaciones de Oracle. Sólo Oracle ofrece soluciones que ayudan a las
19
instituciones educativas a cumplir y adaptarse a las siempre cambiantes
necesidades y demandas de todos los componentes. Oracle ofrece soluciones de
mejorar la gestión del rendimiento, presentación de informes, el cumplimiento, la
eficiencia y los resultados de la contratación en todos los ámbitos y niveles de la
educación en el mundo. Oracle es el líder en el suministro de aplicaciones a las
instituciones académicas y de investigación (Historia de Oracle, 2009).
20
rápida y confiable. También ayuda a proteger y aprovechar las inversiones
en tecnología ya realizadas porque se obtiene más 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 inserción en el mercado. Esta
agilidad es una característica clave de las organizaciones exitosas y de la
infraestructura de información confiable y segura que las sostiene. Basar la
infraestructura sobre estándares abiertos permite interconectar los sistemas
y aplicaciones. La tecnología Oracle para organizaciones en crecimiento es
abierta, fácil de integrar, simple de administrar y altamente escalable, lo
cual ayuda a adaptarse más rápido 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 período,
brindando así valor continuo para la empresa.
• Globalización. A fin de sobrevivir a medida que los mercados
internacionales convergen, las organizaciones deben disponer de procesos
de negocios rápidos y eficientes. Además de integrar diferentes lugares
físicos, la facilidad de la comunicación en toda la empresa también es un
factor de éxito crítico. Oracle coloca la información adecuada en el lugar
adecuado y en el momento adecuado.
• Gobierno corporativo. Cuanto más grande es la organización y cuanto
más complejas son sus estructuras, más difícil 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 más corta de mando, pero las leyes y reglamentaciones aún 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 información relevante
esté incluida en sus decisiones y cumple con todas las regulaciones y
obligaciones necesarias. Oracle GRC trabaja con sistemas Oracle y no
21
Oracle para brindar una solución integral para el cumplimiento de toda la
organización.
22
• Conectividad entre las aplicaciones de los clientes en sus puestos de
trabajo y el servidor de datos Oracle (estructura cliente/servidor).
• Conectividad entre bases de datos remotas (estructura de bases de datos
distribuidas).
• Portabilidad.
• Compatibilidad.
23
memoria, discos y unidades centrales de proceso que van a ser necesarias
para un correcto funcionamiento.
2.4.1 Instancia.
La instancia es la unión de los procesos y de las estructuras de memoria, los
cuales se hallan en ejecución para el acceso de los usuarios a los datos a través
de diferentes aplicaciones como por ejemplo administración, 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 filosofía de Oracle es la de albergar la máxima cantidad de información 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 Información 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 ordenación de sentencias.
o Área para ejecutables de Oracle.
24
Archivos de configuración (INIT.ORA): archivos de configuración donde se
establecen todos los parámetros 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 estándar, que Oracle activa
siempre que ejecuta una instancia, y otros que dependerán de las configuraciones
establecidas en el fichero de inicialización (INIT.ORA). Los procesos estándar 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 históricos
de la base de datos (Redo Log Files) la información 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 algún proceso de usuario.
25
• Archivos de Redo Log (Redo Log Files): contienen un histórico de todos
los cambios que van siendo realizados sobre la información de la base de
datos. En los Redo Log Buffers se reflejará toda aquella información
que varíe (valor antiguo y nuevo del dato modificado, así como los
correspondientes a los segmentos de rollback afectados), para
posteriormente pasar esta información a los archivos históricos (redo log
buffers). En los archivos históricos 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 información 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 lógica para uso exclusivo de Oracle. Esta estructura
es el diccionario de datos, en el cual se almacena toda la
información relativa al flujo, estado, configuraciones, modos y estructuras
lógicas de trabajo de una base de datos. Cualquier información sobre
cualquier estructura, tanto lógica como física, de la base de datos, así
como el estado permanente de cada una de ellas, se puede localizar
en el diccionario de datos de Oracle.
• Archivos para ordenaciones temporales (Temporary Tablespaces):
cuando alguna sentencia requiere una serie de ordenaciones, Oracle trata
de realizarlas en memoria, pero, en caso de no poder llevarlo a cabo (casi
siempre porque el espacio reservado en memoria para ordenaciones es
escaso), se crean archivos para ordenaciones temporales, con el fin de
poder efectuar las dichas sentencias.
• Archivos para consistencia en lectura y recuperaciones de datos
(Tablespaces para segmentos de rollback): existen en todas las bases
de datos Oracle unas estructuras llamadas segmentos de rollback, cuyas
funciones son:
26
• Mantener la consistencia en lectura para los entornos multi-usuarios.
• Establecer la posibilidad de volver al estado inicial de una
transacción que no ha sido validada (rollback).
• Albergar información de apoyo para las recuperaciones en caso
de caída del sistema.
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 operación 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 cuestión además 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 parámetros 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 ningún
tipo de operación 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 históricos 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 históricos para que todos los
usuarios dados de alta en el sistema puedan realizar sus operaciones normales
sobre la información, el comando es:
Startup open;
¿Cuál es la utilidad de las fases de arranque?
La primera fase y más 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. (Activación del archivador) En caso de error la recuperación 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 efectúan todas las
fase de parada de tal manera que oracle escribe todos los datos ubicados en el
SGA y la información de recuperación a los archivos de datos e históricos, en este
28
caso los archivos de la base de datos son cerrados convenientemente dejando la
consistencia de todas las estructuras en modo estable.
2) Modo inmediato: esta forma es similar a la anterior con la diferencia de que
con esta forma oracle cancela sin previo aviso, todas las conexiones en ese
momento activas por parte de los usuarios, lo que puede causar que queden
procesos colgados, en el caso de no existir conexiones activas no habría
problema. El comando es shutdown immediate.
3) Modo Abortivo: esta es la forma menos recomendada de cerrar la base de
datos ya que podrían quedar estados inconsistentes sobre la misma, aunque en
casos de emergencia va a ser obligatorio su uso. Esta es la forma más rápida 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
históricos) la información almacenada en la SGA de datos y recuperación, además
de dejar abiertos los archivos que componen toda la base de datos.
Esto provoca que al siguiente arranque del sistema oracle tenga que realizar
recuperación para establecer la consistencia de todas las estructuras y de la
información en ella almacenada. El comando utilizado es shutdown abort. Cuando
se baje la base de datos de esta forma, y una vez que se levante posteriormente
se recomienda volverla a bajar en modo normal y volverla a levantar nuevamente.
Esto nos asegurara que el proceso de recovery en el primer arranque se ha
llevado a cabo de forma satisfactoria (Zein & Risso, 2003).
29
CAPÍTULO III: DBA (ADMINISTRADOR DE LA BASE
DE DATOS)
3.1. Los datos como activos corporativos.
Los datos en la actualidad se consideran como un valioso recurso que debe ser
transformado en información si esta es oportuna y precisa, es probable que su uso
desencadene acciones que mejoren la posición competitiva de la compañía y
genere riqueza. En realidad, una organización está sujeta a un ciclo de datos-
información-toma de decisiones (Rob & Coronel, 2004).
El usuario aplica inteligencia a los datos para producir información 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 – información – toma de decisiones. Fuente: Rob & Coronel, 2004.
31
esfuerzo. A la función de administración del procesamiento de datos se le otorgó
la autoridad de manejar todos sistemas de archivos existentes de la compañía, así
como también resolver los conflictos de datos administrativos creados por la
duplicación o uso inadecuado de los datos.
El advenimiento del SMBD y su visión 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
información.
Así como crecen las aplicaciones de las bases de datos, la administración de
estas se vuelve más complicada, lo cual nos lleva a la función de administración
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 crecía el número de aplicaciones de bases de datos, el manejo de
esto se convirtió en una tarea cada vez más compleja dentro de la estructura
organizacional de una compañía. En la gráfica de la organización, la función del
DBA se podría definir como un puesto de asesoría o un puesto lineal. Si se coloca
el DBA en una posición de asesoría, con frecuencia se crea un ambiente de
consultoría, en el que el DBA es capaz de idear la estrategia de administración de
datos, pero no tiene la autoridad de aplicarla o de resolver posibles conflictos.
La función del DBA en posición lineal tiene tanto la responsabilidad como la
autoridad para planear ejecutar y aplicar las políticas, estándares y procedimientos
utilizados en la actividad de administración de datos. Se han ilustrado los dos
posibles puestos del DBA en la figura 3.2.
La decisión en cuanto a la colocación del DBA depende del estilo administrativo de
la compañía, además de factores como el tamaño y la complejidad de las
operaciones de la compañía y la distribución geográfica de sus instalaciones.
Estos factores también ayudan a determinar la estructura interna de la función del
DBA.
No parece haber un estándar de organización interna para el DBA. En parte, los
estándares podrían estar incompletos porque la función del DBA en si misma
probablemente es la más dinámica de las funciones de una organización.
32
Posición de autoridad lineal
Sistemas de
información
Posición de consultaría
Sistemas de
información
Administración
de base de datos
Desarrollo de Operaciones de
aplicaciones bases de datos
Figura 3.2 Colocación de la función del DBA. Fuente: Rob & Coronel, 2004.
Aunque no existe un estándar actual, es común 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 método, la función del DBA requiere personal para
cubrir las siguientes actividades:
• Planificación de las bases de datos, incluida la definición de estándares,
procedimientos y ejecución.
• Recolección de requerimientos y diseño conceptual de base de datos.
• Diseño lógico de base de datos y diseño de transacciones.
• Diseño físico y ejecución de base de datos.
• Pruebas y depuración de base de datos.
• Operación y mantenimiento de base de datos, incluida su instalación,
conversión y migración.
• Entrenamiento y soporte de base de datos.
33
Se utiliza este resumen de actividades como modelo de las funciones
administrativas del DBA, la figura 3.3 representa una organización funcional
adecuada del DBA.
DBA
Figura 3.3 Organización funcional de la administración de base de datos. Fuente: Rob & Coronel,
2004.
Se debe tomar en cuenta que una compañía podría tener varios SGBD diferentes
e incompatibles instalados para soportar diferentes operaciones. Por ejemplo, no
es raro encontrar corporaciones con un SGBD jerárquico para soportar las
transacciones diarias a nivel operativo y una base de datos relacional para
soportar las necesidades de información Ad hoc de la alta e intermedia
administraciones. También puede haber una variedad de SGBD instalados en los
diferentes ambientes. En un ambiente como ése, la compañía podría 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
posición se ilustra en la figura 3.4.
Administrador de
sistemas
Figura 3.4 Administradores múltiples de base de datos en una organización. Fuente: Rob &
Coronel, 2004.
34
Existe una creciente tendencia hacia la especialización en la función del manejo
de datos. Por ejemplo los diagramas organizacionales utilizados por algunas de
las más grandes corporaciones hacen una distinción entre un DBA y el
administrador de datos. El DA (por sus siglas en ingles), conocido también como
gerente de recursos de información (IRM), generalmente se reporta directamente
a la alta administración 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 corporación,
tanto computarizados como manuales. La descripción del trabajo de DA abarca
por lo tanto un área de operaciones mas grande que la del DBA, porque el DA
controla no sólo los datos computarizados, sino también los datos fuera de
alcance del SMBD.
La colocación del DBA dentro de la amplia estructura organizacional puede variar
de una compañía a otra. Según los componentes de esta estructura, el DBA
podría reportarse al DA, el IRM, al gerente de sistemas de información o
directamente al oficial ejecutivo en jefe de la compañía (Rob & Coronel, 2004).
35
departamentos. Desde luego, se pretende enfocar la atención en los aspectos de
datos de sus roles administrativos.
La tabla 3.1 compara las características generales de ambas posiciones, ya que
resume las actividades típicas del DA y DBA. Todas las actividades derivadas de
las características mostradas en la tabla 3.1 se concentran en le DBA si la
organización no emplea un DA y un DBA.
Tabla 3.1 Comparación de las actividades del DA Y EL DBA. Fuente: Rob & Coronel, 2004.
36
• Extensión y carácter del uso de los datos.
No existen estándares administrativos universalmente aceptados para el DA y el
DBA. De hecho, el estilo, la colocación organizacional y la estructura interna de
ambas funciones varían de una compañía a otra. Por simplicidad y para evitar
confusiones, se utilizara la designación del DBA como titulo general que
comprende todas las funciones administrativas de datos apropiadas.
El arbitraje de las interacciones entre los dos activos más importantes de cualquier
organización, las personas y los datos coloca al DBA en el ambiente dinámico
ilustrado en la figura 3.5.
DBA
Procedimientos y Verifica
estándares Interfaz de
DBA
Escribe
Utilizados por
Programador Programas SGBD
de aplicación
Usuarios
Utilizan O Maneja
Figura 3.5 Resumen de actividades de un DBA. Fuente: Rob & Coronel, 2004.
37
• Grado de conocimientos de computación (principiante, adelantado o
experto).
• Frecuencia de acceso (ocasional, periódico o frecuente).
Administrativas Técnicas
Entendimiento amplio del negocio Amplia experiencia en
procesamiento de datos
Tabla 3.2 Habilidades del DBA deseadas. Fuente: Rob & Coronel, 2004.
38
Las habilidades del DBA son amplias, variadas y, no obstante, estrechamente
relacionadas con la naturaleza del trabajo. Estas habilidades se clasifican en dos
diferentes categorías: administrativas y técnicas. En la tabla 3.2 se resume la
clasificación. 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 técnico del DBA
comprende actividades que implican el uso del SGBD – diseño, desarrollo y
ejecución de bases de datos – así como la producción, desarrollo y uso de
programas de aplicación. En las siguientes secciones se examinarán con más
detalle los roles administrativo y técnico del DBA (Rob & Coronel, 2004).
Actividad Servicio
Tabla 3.3 Actividades y servicios del DBA. Fuente: Rob & Coronel, 2004.
39
La tabla 3.3 ilustra que el DBA en general es responsable de planificar, organizar,
probar, monitorear y suministrar algunos servicios. Estos servicios podrían ser
realizados por el DBA o, más probablemente, por el personal del DBA. Para
simplificar el planteamiento y para hacer sus puntos más ampliamente aplicables,
no se distinguirá entre los servicios prestados por el DBA y los provistos por otro
personal del sistema de información bajo el control del DBA. En cambio, se
utilizara la designación DBA para abarcar todos lo proveedores de servicios dentro
de la función de administración de la base de datos. Así pues, dentro de los
confines de la designación del DBA, a continuación se examinaran los servicios
provistos por el DBA con más detalle (Rob & Coronel, 2004).
40
tengan un conocimiento básico de las funciones y el uso del software de
SMBD.
41
Además, 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 protección de la seguridad y privacidad de los datos es una función 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 están limitados al manejo de acceso a usuarios,
definición 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 función esta diseñada 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 contraseñas a cada usuario.
• Definir grupos de usuarios.
• Asignar privilegios de acceso. Con los comandos de SQL GRANT y
REVOKE.
• Control de acceso físico.
Definición 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 más tablas y la asignación 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 límites en el empleo de la pregunta de SGBD. El DBA debe
asegurarse que tales herramientas serán usadas correctamente y solo por el
personal autorizado.
42
Control de acceso a utilerías del SGBD. El DBA también 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
automáticamente una breve descripción de las operaciones de base de datos
realizadas por todos los usuarios. Esa auditoria permite que el DBA descubra con
precisión las violaciones de acceso. La auditoria puede ser diseñada para que
registre todos los accesos a la base de datos o solo los accesos fallidos.
43
• Control del acceso personal al software de una instalación de de base de
datos.
• Cobertura de seguro para los datos en la base de datos.
44
Muchas de las actividades técnicas del DBA son una extensión lógica de sus
actividades administrativas. Por ejemplo, el DBA se encarga de la seguridad e
integridad, el respaldo y recuperación, el entrenamiento y soporte de la base de
datos. Por lo tanto, el rol del DBA podría ser conceptualizado como una cápsula
cuyo núcleo técnico esta cubierto por una corteza claramente administrativa.
Los aspectos técnicos del trabajo del DBA están enraizados el las siguientes áreas
de operación (Rob & Coronel, 2004):
• Evaluación, selección e instalación del SGBD y utilerías.
• Diseño y ejecución de bases de datos y aplicaciones.
• Pruebas y evaluaciones de bases de datos y aplicaciones.
• Operación del SGBD, utilerías y aplicaciones.
• Entrenamiento y soporte de los usuarios.
• Mantenimiento del SGBD, utilerías y aplicaciones.
45
de administración de datos pueden ser establecidos claramente y pueden definirse
las características del SGBD y los criterios de selección.
Para equiparar la capacidad del SGBD con las necesidades de la organización,
sería conveniente que el DBA desarrollara una lista de verificación de las
características del SGBD deseadas. La lista de verificación 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 recuperación.
• Control de concurrencia.
• Desempeño.
• Herramientas de administración de base de datos.
• Interoperabilidad y distribución de los datos.
• Portabilidad y estándares.
• Hardware.
• Diccionario de datos.
• Entrenamiento y soporte del vendedor.
• Herramientas de terceros disponibles.
• Costo.
46
3.5.2. Diseño y ejecución de bases de datos y aplicaciones.
La función de la administración de bases de datos también proporciona servicios
de modelado y diseño 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 función de administración de datos es la determinación y
aplicación de los estándares y procedimientos apropiados, el DBA debe
asegurarse de que las actividades de modelado y diseño de la base de datos se
realicen dentro de este marco de referencia. Posteriormente, el DBA proporciona
la ayuda y soporte necesarios durante el diseño de la base de datos a niveles
lógico y físico.
La función de la administración de base de datos generalmente requiere que
varias personas se dediquen a actividades de modelado y diseño de base de
datos. Algunas personas podrían ser agrupadas de acuerdo con las áreas
organizacionales cubiertas por la aplicación. Por ejemplo, el personal de diseño y
modelado de base de datos puede ser asignado a sistemas de producción,
sistemas financieros y administrativos, sistemas de soporte ejecutivo y de toma de
decisiones, etc. El DBA programa las tareas de diseño para coordinar las
actividades de diseño y modelado. Tal coordinación pudiera requerir la resignación
de los recursos disponibles con base en prioridades externamente determinadas.
La administración de base de datos también proporciona servicios de diseño 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 revisión
del diseño de aplicación 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 estándares.
47
La ejecución de las aplicaciones requiere la ejecución de la base de datos física.
Por consiguiente, el DBA debe ayudar y vigilar y ayudar durante el diseño físico,
incluidas la determinación y creación de espacio de almacenamiento, carga de
datos, conversión y servicios de migración de base de datos. Las tareas de
ejecución del DBA también incluyen la generación, compilación y almacenamiento
del plan de acceso de aplicaciones. Un plan de acceso es un procedimiento
guardado que, durante la compilación, predetermina la manera en que la
aplicación accederá a la base de datos durante tiempo de ejecución.
48
Después de probar minuciosamente todas las aplicaciones, la base de datos y los
procedimientos, el sistema es declarado operativo y puede ser puesto a la
disposición de los usuarios.
49
Como es probable que la perdida de datos sea devastadora para la organización,
las actividades de recuperación y respaldo son de primordial interés durante la
operación 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 aplicación y de la importancia relativa de los datos. Todos los
componentes críticos del sistema – la base de datos, las aplicaciones de la base
de datos y los registros de transacciones – deben ser respaldados periódicamente.
La recuperación de una base de datos. Después de una falla de los sistemas o los
medios magnéticos 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 recuperación a prueba de
fallas.
50
El soporte técnico no programado, a solicitud para usuarios y programadores,
también esta incluido en las actividades del DBA puede desarrollarse un
procedimiento técnico de solución de problemas para facilitar el soporte. El
procedimiento técnico podría incluir el desarrollo de una base de datos técnica
utilizada para encontrar soluciones a problemas técnicos comunes.
Una parte del soporte esta provista por la interacción con los vendedores del
SGBD. El establecimiento de buenas relaciones con los proveedores de software
es una manera de garantizar que la compañía siempre tendrá una buena fuente
de soporte externo. Los vendedores son la fuente de información de actualización
con relación a nuevos productos y reentrenamiento del personal. También es
probable que las buenas relaciones vendedor- compañía le den a las
organizaciones una ventaja el determinar la dirección futura del desarrollo de base
de datos.
51
entrada a SGBD son muy comunes en aplicaciones de SGBD distribuido que se
ejecutan en un ambiente cliente/servidor. Así mismo, una nueva generación de
bases de datos incluye características como soporte de datos especiales,
almacenamiento de datos, soporte de consultas en estrella y soporte de interfaces
de programación java para acceder a Internet (Rob & Coronel, 2004).
52
CAPÍTULO IV: USO DE ORACLE PARA LA
ADMNISTRACIÓN DE BASES DE DATOS
4.1. Introducción.
En el capítulo II se analizo la importancia de utilizar un SGBD Oracle y el porque
de utilizar este sistema, además de definir los desafíos de negocio que la
compañía Oracle tiene. Después en el capitulo III se ha analizado el ambiente de
trabajo y las responsabilidades del DBA en términos generales. El objetivo fue dar
una vasta visión de la amplia variedad de actividades de manejo, tanto técnicas
como administrativas, enfrentadas por los profesionales de la administración de la
base de datos. En este capítulo se examinará con más detalle como un DBA
podría manejar las tareas en un SGBD específico (Oracle 10g).
Muchas de estas tareas requieren que el DBA utilice herramientas y utilerías de
software que comúnmente 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 mayoría de las tareas descritas en esta
sección sin importar que SGBD o sistema operativo utilice. Sin embargo, la
ejecución de esas tareas tienden a estar relacionadas con el SGBD y con el
sistema operativo.
54
Oracle Enterprise Manager es un marco adecuado especialmente para tareas de
administración. Dispone de una consola administrativa robusta, rica en
herramientas que posibilitan la detección de solución y simplificación de un
conjunto muy completo de problemas que pueden presentarse en la
administración del entorno completo de Oracle.
La página inicial de Oracle Enterprise Manager permite ver el estado actual de la
base de datos mostrando una serie de métricas 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 administración y configuración del entorno de la base de datos.
Contiene 4 páginas 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 opción “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.
Administración. 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 sección son:
• Crear y abrir la base de datos.
• Gestionar la seguridad a través de usuarios y roles.
• Gestionar los recursos de la base de datos.
• Implementar el diseño de la base de datos mediante la gestión de tipos de
orígenes y objetos de esquema.
• Gestionar la configuración de la base de datos.
55
4.3. Inicio de sesión 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 información de inicio de sesión requiere que un DBA suministre la
siguiente información:
• Un nombre de usuario y una contraseña válidos 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.
56
inicio serán 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 resolución 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 conexión de l usuario en la red. Por ejemplo cuando se envía
una solicitud de conexión SQL el servicio de escucha tomará la solicitud, la
validara y establecerá la conexión.
• 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 están asociados con una base de datos específica puede
pensarse en una instancia de base de datos como una ubicación distinta en
la memoria que está reservada para ejecutar la base de datos. el servicio
OracleStarORCL inicia automáticamente la instancia de la base de datos en
el momento de inicialización (Rob & Coronel, 2004).
57
A nivel lógico el SGBD presenta la base de datos como una sola estructura lógica
al usuario. A este no le preocupan, ni tiene porque preocuparse, por los detalles
físicos de cómo se guardan los datos en los archivos.
El SGBD de Oracle Maneja la base de datos a nivel lógico y a nivel físico de la
siguiente manera:
• Esta lógicamente compuesta de uno o más espacios de tabla. Un espacio
de tabla es un espacio de almacenamiento lógico. Los espacios de tabla se
utilizan principalmente para agrupar datos relacionados de una manera
lógica.
• Los datos en espacio de tabla se guardan físicamente en uno o más
archivos de datos. un archivo de datos guarda físicamente los datos de la
base de datos. cada archivo de datos esta asociado con uno y sólo un
espacio de tabla.
Dada la descripción anterior de espacios de tabla y archivos de datos, puede
concluirse que una base de datos tiene una relación de uno a muchos con los
archivos de datos. Este conjunto de relaciones jerárquicas 1: M, aísla al usuario
de cualquier detalle físico. 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 automáticamente 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 ejecución 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
información de recuperación de transacciones de base de datos. si por
58
cualquier razón una transacción debe ser recuperada. Este espacio de tabla
esta asociado con el archivo de datos RBS1ORCL.ORA (Rob & Coronel,
2004).
59
También 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
• 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 tendrían 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).
61
programa Oracle Enterprise Manager proporciona una pantalla para modificar
archivos de texto.
Una de las funciones importantes provistas por los parámetros de inicialización, es
reservar los recursos que van a ser utilizados por la base de datos en tiempo de
ejecución. 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 desempeño de la base de datos.
Una vez que se modifican los parámetros de inicialización, podría requerirse la
reinicialización de la base de datos.
Como se vio en esta sección el DBA es responsable de una amplia variedad de
tareas. La calidad y características de las herramientas de administración
disponibles facilitan el trabajo del DBA. Aún así, es crítico que el DBA se
familiarice con las herramientas y detalles técnicos del SGBD para realizar
apropiada y eficientemente su trabajo (Rob & Coronel, 2004).
62
CAPÍTULO V: ORACLE ENTERPRISE MANAGER
10g PARA LA ADMINISTRACIÓN DE BASES DE
DATOS
5.1. Introducción.
En este capítulo se definen las características de Oracle 10g y las ventajas de
utilizar esta herramienta. Además se presenta una colección de imágenes las
cuales muestran la interfaz del Oracle Enterprise Manager como principal
herramienta de apoyo para la administración de bases de datos. También se
puede observar de una manera visual las funciones que realiza el DBA en la
plataforma de Oracle 10g.
Este capítulo también sirve como material de apoyo para aquellas personas que
estén interesadas en conocer de una manera clara y sencilla la herramienta
Oracle Enterprise Manager.
64
masificación de Internet, e-business y outsoursing (contratación de servicios a
terceros), las posibilidades de la computación Grid son enormes. Las empresas
necesitan focalizarse en mejorar su competitividad y delegar la administración del
crecimiento de los recursos de tecnologías de información a un sistema robusto,
confiable y flexible que controle su crecimiento bajo demanda. Para Oracle el
término on-demand significa balancear y optimizar la capacidad que ya existe, es
decir, hacer más con menos.
La novedad principal de Oracle 10g descansa precisamente en la preparación de
dicho software para poder encajar en el modelo del Grid (Pérez, 2005).
65
Almacenamiento eficiente de la información.
• En un entorno estándar, 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 Automático 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
automáticamente todos los datos de la base de datos a través de todos los
discos, proporcionando el mayor numero de entradas/salidas sin ningún tipo
de tarea de gestión
• Por otra parte la posibilidad de pérdida de datos debido a errores humanos
se elimina, ya que ASM maneja la eliminación de los ficheros que dejan de
ser parte de la base de datos.
• Oracle 10g gestiona toda la información 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 límite del tamaño de la base de datos se ha elevado gracias a la
introducción 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 rápida, a través de plataformas e incluso versiones de
bases de datos.
• Oracle 10g incluye el “Flashback”, que es una característica que permite al
administrador rebobinar la actividad en la base de datos y puede ser
ejecutado a nivel fila, transacción, tabla e incluso base de datos. La
recuperación hasta un punto en el tiempo puede ser realizada en pocos
minutos no siendo necesaria una restauración del backup y la consiguiente
recuperación. Además el back up automático de recuperación puede
mantener un área de recuperación en un disco que es actualizado
incrementalmente.
66
Facilidad de gestión.
• Oracle 10g ha dado un gran paso en la simplificación y automatización de
todas las tareas en todo el ciclo de vida de la gestión de bases de datos. Se
ha simplificado la instalación y configuración de la base de datos haciéndola
mucho mas rápida 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 creación de aplicaciones web basadas en la
base de datos.
• Para facilitar la gestión, Oracle 10g realiza diagnósticos de rendimiento
automático. El Automatic Workload Repository (AWR) se ha introducido
para recoger y almacenar periódicamente información relativa a la actividad
del sistema y carga de trabajo. Un nuevo motor de diagnostico llamado
Automatic Database Diagnostics Monitor (ADDM) analiza esta información.
Un área examinada por ADDM son las sentencias SQL que más 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
de datos existente. La figura 5.1 muestra el asistente de configuración de base de
datos.
Administración de contraseñas.
Una vez finalizada la DBCA, se debe tener en cuenta la siguiente información para
referencia futura:
• Ubicación de los archivos de registro de instalación (ver A) figura 5.2.
• Nombre de la base de datos mundial (véase B) figura 5.2.
68
• Identificador del sistema, servidor de archivos de parámetro y ubicación (ver B)
figura 5.2.
• Enterprise Manager URL (ver C) figura 5.2.
La figura 5.2 muestra la pantalla de administración de contraseñas.
69
Figura 5.3 Creación de una plantilla.
Fuente: Oracle Database 10g Administration Workshop I, 2008.
70
Figura 5.4 Pantalla principal del Oracle Enterprise Manager.
Fuente: Oracle Database 10g Administration Workshop I, 2008.
71
Figura 5.5 Página de inicio de base de datos.
Fuente: Oracle Database 10g Administration Workshop I, 2008.
72
Inicio y cierre de la base de datos.
Al hacer clic en inicio o apagado, se le solicitará las credenciales (username y
password) que se utilizan para iniciar sesión 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, según
sea necesario. También, 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.
73
Figura 5.8 Puesta en marcha de una instancia de base de datos Oracle.
Fuente: Oracle Database 10g Administration Workshop I, 2008.
74
Figura 5.9 Apagar una instancia de base de datos Oracle.
Fuente: Oracle Database 10g Administration Workshop I, 2008.
75
Ver historial de alertas.
La página Historial de alertas tiene un gráfico 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.
76
de Administración. La figura 5.12 muestra la pantalla de exploración de estructuras
de almacenamiento.
Modificar un tablespace.
Después de crear un tablespace, se puede modificar el nombre, el estado (si es de
escritura lectura o solo lectura), modo de conexión (si no se requiere que este en
línea) y el tamaño. La figura 5.14 muestra la pantalla para modificar un tablespace.
77
Figura 5.13 Creación de un tablespace.
Fuente: Oracle Database 10g Administration Workshop I, 2008.
78
Acciones con tablespaces.
Utilizando el menú “Acciones”, puede realizar una variedad de tareas en las tablas:
• Añadir 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 definición 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
documentación.
• Colocar en línea: poner en línea un tablespaces.
• Reorganizar: Inicia el Asistente de reorganización, que puede utilizar para
mover objetos en el espacio de tablas.
La figura 5.15 muestra la pantalla de acciones con tablespaces.
Eliminar Tablespaces.
Se puede eliminar un tablespace y su contenido (los segmentos que figuran en el
espacio de tablas) de la base de datos si el tablespace y su contenido ya no son
79
necesarios. Debe tener el privilegio de sistema TABLESPACE DROP para un
tablespace. No se puede eliminar una tabla que contiene los segmentos activos.
La figura 5.16 muestra la pantalla para poder eliminar un tablespace.
80
Figura 5.17 Ver información de tablespaces.
Fuente: Oracle Database 10g Administration Workshop I, 2008.
81
5.7. Administración de seguridad del usuario.
El Enterprise Manager permite la administración de usuarios mediante una interfaz
grafica y sencilla de utilizar (Oracle Database 10g Administration Workshop I,
2008).
Creación de un usuario.
Con el Enterprise Manager, se puede administrar la lista de usuarios de la base de
datos, que están autorizados a acceder a la base de datos actual, utilizando la
página de usuarios. Se puede utilizar esta página para crear, eliminar y modificar
la configuración de un usuario. Al crear un usuario, se debe decidir sobre la
técnica de autenticación, que puede ser modificada más adelante. En la figura
5.19 se muestra la pantalla para crear un usuario.
82
restablecer cuentas de usuario de base de datos. La figura 5.20 muestra la
pantalla para hacer estas tareas.
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.
Creación de Rol.
Un Rol es un grupo de privilegios relacionados que se conceden a los usuarios.
Un DBA puede administrar privilegios a través de roles. Los roles son
generalmente activados por defecto. El Oracle Enterprise proporciona una pantalla
para la creación de roles para los usuarios. La figura 5.22 muestra la pantalla para
la creación de un rol.
83
Figura 5.21 Sistema de privilegios.
Fuente: Oracle Database 10g Administration Workshop I, 2008.
84
Asignación 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. También se pueden agregar privilegios a una función y luego
otorgar el rol a un usuario. De forma predeterminada, el Enterprise Manager
concede automáticamente la función 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.
Creación de un perfil.
Un Perfil impone un conjunto de límites de recursos sobre el uso de bases de
datos y la instancia. Los perfiles también gestionan el estado de la cuenta y ponen
límites en las contraseñas de los usuarios (longitud, el tiempo de caducidad, y así
sucesivamente). Cada usuario tiene asignado un perfil y puede pertenecer a un
solo perfil en cualquier momento dado. En la figura 5.24 se muestra la pantalla
para crear un perfil.
85
Figura 5.24 Creación de un perfil.
Fuente: Oracle Database 10g Administration Workshop I, 2008.
86
5.8. Administración del esquema de objetos.
Un esquema es una colección 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 aplicación. Un esquema tiene el mismo
nombre que el usuario.
Los objetos de esquema son las estructuras lógicas 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 automáticamente (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
información administrativa.
87
Figura 5.26 Acceso a los objetos de esquema.
Fuente: Oracle Database 10g Administration Workshop I, 2008.
88
Definición de condiciones.
Se puede agregar una restricción o condición a una tabla mediante el Enterprise
Manager. La figura 5.28 muestra la pantalla para definir las condiciones en las
tablas.
89
Figura 5.29 Ver las columnas en una tabla.
Fuente: Oracle Database 10g Administration Workshop I, 2008.
90
Acciones con las tablas.
Se puede seleccionar una tabla y luego realizar acciones en ella. Éstas son
algunos de las acciones:
• Crear una tabla igual: Con esta acción, puede crear una tabla que tiene la
misma estructura que la tabla seleccionada.
• Crear índice: Utilice esta opción 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 documentación.
• conceder privilegios: Por defecto, cuando se crea una tabla, sólo 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.
91
Crear índices.
Al hacer clic en el enlace índices bajo el esquema de partida la página de
Administración para ver la página 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 explícita o implícitamente a través 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. También ocultan la
complejidad de datos y almacenar consultas complejas.
Para ver las vistas definidas en la base de datos, haga clic en el vínculo Vista bajo
el esquema de la página de Administración. La figura 5.33 muestra la pantalla para
crear vistas.
92
Figura 5.33 Crear vistas.
Fuente: Oracle Database 10g Administration Workshop I, 2008.
93
5.9. Gestión de datos y de concurrencia.
Para la gestión de datos y de concurrencia El Enterprise Manager de Oracle
proporciona algunas herramientas que se ilustran y se describen a continuación
(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 también los desarrolladores pueden crear sus
propias funciones al escribir aplicaciones.
Procedimientos. Los procedimientos PL / SQL realizar una acción específica. 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
características de rendimiento y de ventajas de mantenimiento en funciones y
procedimientos de agrupación en un solo paquete. La figura 5.35 muestra la
pantalla donde se pueden crear las funciones.
94
Triggers.
Los Triggers son los objetos PL / SQL de código que se almacenan en la base de
datos y que se ejecutan automáticamente o cuando algo sucede. La base de
datos Oracle permite muchas acciones encaminadas a servir como Trigger,
incluyendo una inserción en una tabla, un usuario para acceder a la base de
datos, y alguien tratando de eliminar una tabla o cambiar la configuración de
auditoría. La figura 5.36 muestra la pantalla de administración de triggers.
Habilitar la auditoría.
Se debe habilitar la auditoría de bases de datos antes de especificar la
configuración de la auditoría. La figura 5.37 muestra la pantalla donde se realiza la
habilitación de la auditoria.
95
Figura 5.37 Habilitar la auditoría.
Fuente: Oracle Database 10g Administration Workshop I, 2008.
Página de auditoría.
Se puede acceder a la página de Auditoría de la página 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
5.11. Configuración del entorno de red de Oracle.
El Enterprise Manager proporciona un apartado para todo lo referente a la
configuración del entorno de red. A continuación se muestra dicho apartado
(Oracle Database 10g Administration Workshop I, 2008).
97
Figura 5.39 Administración de páginas de servicios de red.
Fuente: Oracle Database 10g Administration Workshop I, 2008.
98
Creación de un listener.
Para crear un Listener de Oracle, hacer clic en administración de servicios de red
en la región de enlaces relacionados de la página 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. Añadir una dirección de listener. Cada oyente debe tener al menos una
dirección de escucha (figura 5.41).
La figura 5.41 muestra la pantalla donde se crea un listener.
99
6. Escriba el puerto que desea que el listener controle. El puerto predeterminado
es el 1521 (figura 5.42).
7. Introduzca el nombre o la dirección IP del servidor en el que el listener se
ejecutará (figura 5.42).
8. Todos los otros pasos de configuración son opcionales para el listener.
La figura 5.42 muestra la pantalla de adición de direcciones listener.
100
Figura 5.43 Registro de servicios de base de datos.
Fuente: Oracle Database 10g Administration Workshop I, 2008.
101
Figura 5.44 Configuración de servicios alias.
Fuente: Oracle Database 10g Administration Workshop I, 2008.
Apreciación ADDM.
Muestra un diagnóstico automático de la base de datos
Por ejemplo. La gráfica muestra que el número promedio de usuarios activos
aumentó dramáticamente. Se puede hacer clic en el botón “ver informe” para
102
obtener detalles sobre el análisis de rendimiento en forma de texto. La figura 5.46
muestra la pantalla de apreciación ADDM.
103
Recomendaciones ADDM.
Se dan algunas recomendaciones para resolver algún 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 configuración del
subsistema.
• Configuración de base de datos: Cambio de configuración de los parámetros de
inicialización.
• Los cambios de esquema: particiones en la tabla o índice.
La figura 5.47 muestra la pantalla de recomendaciones ADDM.
Asesor central.
En la página central de asesor se pueden enumerar todas las tareas de asesor
que se registran en el repositorio de carga de trabajo. También se puede filtrar
esta lista por tipo de asesor y por períodos de tiempo predefinidos. La figura 5.48
muestra la pantalla de asesor central.
104
Figura 5.48 Asesor central.
Fuente: Oracle Database 10g Administration Workshop I, 2008.
105
Notificación de alertas.
Se basa en el concepto de una regla de notificación que establece el mecanismo
de notificación apropiada para un conjunto de alertas próximo.
En la página 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 notificación de alertas.
106
el optimizador en el modo de perfiles de SQL para crear un perfil de SQL, en su
caso. Con la opción completa, también puede especificar un límite de tiempo para
la tarea de ajuste. La figura 5.51 muestra dicha pantalla.
107
Identificación de duplicados de SQL.
Los duplicados de SQL pueden ser identificados Al hacer clic en Duplicar SQL en
el rendimiento de página con fichas. Esto ayuda a determinar qué SQL en su
aplicación puede ser consolidadas, reduciendo así los requisitos de la caché de la
biblioteca y acelerar la ejecución de la sentencia. La figura 5.52 muestra la
pantalla de identificación de duplicados.
108
Figura 5.53 Asesor de acceso SQL.
Fuente: Oracle Database 10g Administration Workshop I, 2008.
Asesor de memoria.
El Asesor de memoria ayuda a ajustar el tamaño de las estructuras de memoria.
Se puede usar este asesor sólo cuando la memoria de ajuste automático está
desactivada. La figura 5.56 muestra la pantalla del asesor de memoria.
109
Figura 5.54 Habilitación automática de gestión de memoria compartida.
Fuente: Oracle Database 10g Administration Workshop I, 2008.
110
Figura 5.56 Asesor de memoria.
Fuente: Oracle Database 10g Administration Workshop I, 2008.
111
Figura 5.57 Configuración de los valores de copia de seguridad.
Fuente: Oracle Database 10g Administration Workshop I, 2008.
112
Programación 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.
113
Figura 5.60 Programación de copias de seguridad: Configuración.
Fuente: Oracle Database 10g Administration Workshop I, 2008.
114
Administrar copias de seguridad.
En esta página se puede ver una copia de seguridad cuando se terminó, en que
fue creada (cinta o disco), y si todavía está disponible. La figura 5.62 muestra lo
anterior.
115
comandos de SQL para modificar el estado de una instancia. La figura 5.63
muestra la pantalla para hacer esta tarea.
116
Figura 5.64 Habilitación de flashback de la base de datos.
Fuente: Oracle Database 10g Administration Workshop I, 2008.
117
5.17. Movimiento de datos.
Otra de las tareas importantes del DBA es el movimiento de los datos. El
Enterprise Manager proporciona un apartado para realizar esta tarea (Oracle
Database 10g Administration Workshop I, 2008).
118
1. En la página “objetos de directorio”, hacer clic en el botón “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 físico 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.
119
Opciones de exportación: archivos.
El Enterprise Manager proporciona una pantalla de opciones de exportación de
archivos. La figura 5.69 muestra la pantalla donde se realiza esta tarea.
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
Al culminar la realización de este trabajo, se ha llegado a las siguientes
conclusiones:
El utilizar un Sistema Gestor de Bases de Datos (SGBD) en una organización es
de vital importancia, ya que gracias a el, se logra una buena administración de los
datos de la empresa, una menor carga de labores para los trabajadores, una
mayor seguridad en la información, 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.
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 mayoría de ellas, así como su importancia, dejando claro que toda
organización maneja dichas responsabilidades según su conveniencia. Además 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 organización, puesto que en
el recaen responsabilidades críticas, que repercuten en todo lo que a la
organización se refiere. Es por eso que el elegir un buen DBA es de vital
importancia para la organización.
123
muy completo que facilita la labor del DBA, y que integra la gran mayoría de las
tareas que el DBA debe realizar.
La herramienta Oracle Enterprise Manager sirve de gran apoyo para realizar las
tareas de administración de bases de datos, ya que incluye una interfaz fácil de
manejar y que integra la gran mayoría de las funciones que realiza el DBA. Esto
permite realizar un buen manejo de la información, lo que es de vital importancia,
ya que la información actualmente se ha convertido en uno de los activos más
importantes dentro de organizaciones.
124
FUENTES DE INFORMACIÓN
Libros:
GÓMEZ, Nieto Miguel Ángel. (2004). Bases de datos. (2a Reimpresión) México:
Alfaomega.
125
PÉREZ, López Cesar. (2005). Oracle 10g Administración y análisis de bases de
datos (1ª Edición) España: Alfaomega.
ROB, Peter., Coronel, Carlos. (2004). Sistemas de bases de datos. (1ª Edición)
México: Thompson.
Recursos Electrónicos:
126
Desafíos de negocio Oracle. Oracle Latinoamérica 2009. Recuperado el 15 de
Noviembre de 2009, de http://www.oracle.com/global/lad/solutions/
mid/business_challenges/data_protection.html
127
GLOSARIO
A
__________________________________________________________________
ADDM (Monitoreo automático de diagnóstico de base de datos). Este monitoreo
realiza análisis, 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 cíclica de modo que se van
perdiendo los registros redo log que tienen una cierta antigüedad. 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 recuperación. Este es el trabajo del
proceso archivador.
B
__________________________________________________________________
Buffers de BD, Database Buffer Cache. Es el caché que almacena los bloques
de datos leídos de los segmentos de datos de la BD, tales como tablas, índices y
clusters. Los bloques modificados se llamas bloques sucios. El tamaño de buffer
caché se fija por el parámetro 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 recuperación 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
periódicamente 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 sincronización son referencias al estado coherente
de todos los ficheros de la BD en un instante determinado, en un punto de
sincronización. Esto significa que los bloques sucios de la BD se vuelcan a los
ficheros de BD, asegurándose de que todos los bloques de datos modificados
desde el último Checkpoint se escriben realmente en los ficheros de datos y no
sólo en los ficheros redo log; y que los ficheros de redo log también almacenan los
registros de redo log hasta este instante.
Clusters. Las tablas que son accedidas juntas frecuentemente, pueden ser
almacenadas también juntas, para ello se crea un cluster. De este modo se
minimiza el número 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
Estructuras Externas. Por estructuras externas se entienden los ficheros que
utiliza el servidor de BD. Estos ficheros guardan información 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 más ficheros en disco.
Un fichero puede pertenecer sólo a un espacio de tablas. Los ficheros reciben un
tamaño fijo en el momento de su creación, y cuando se necesita más espacio se
deben añadir más ficheros a espacio de tablas.
132
Fichero INIT.ORA. Como parte de la distribución software, Oracle provee de un
fichero de parámetros de inicialización llamado init.ora. Este fichero contiene los
parámetros del sistema Oracle y debe ser utilizado por el DBA para configurar el
SGDB y adecuarlo a una determinada explotación. Oracle lee este fichero durante
el proceso de arranque para determinar el tamaño 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 también pueden tener asociados ficheros de traza. La situación de estos
ficheros de traza del sistema se especifica por el parámetro BACKGROUND
_DUMP_DEST, y los de usuario por USER_DUMP_DEST. Oracle crea ficheros de traza
automáticamente cuando ocurre algún error.
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 metodologías
estructuradas y de poderosas interfaces gráficas. Como automatizan muchas de
las tediosas actividades de diseño y ejecución de sistema, las herramientas CASE
desempeñan un rol cada vez mas importante en el desarrollo de sistemas de
información.
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 automáticamente cuando se define una restricción UNIQUE o
PRIMARY KEY.
L
__________________________________________________________________
Listener (Escucha de Oracle). Controla el tráfico 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 envía el tráfico y el
puerto en el que el Listener escucha el tráfico. 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 más instancias.
Procesos de escucha En el momento en que se arranca una base de datos, los
datos en ella contenida, ya están 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 través de Net8 se levantan unos procesos
de escucha (listeners) que habrán de atender las peticiones que lleguen al
servidor.
134
Log Writer, LGWR. El proceso LGWR es el encargado de escribir los registros
redo log en los ficheros redo log. Los registros redo log siempre contienen el
estado más 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.
M
__________________________________________________________________
Metadatos. Son datos altamente estructurados que describen información,
describen el contenido, la calidad, la condición y otras características de los datos.
P
__________________________________________________________________
Paquetes (Packages). Se utilizan para agrupar procedimientos y funciones. Los
elementos dentro de los paquetes pueden ser públicos o privados. Los públicos
pueden ser llamados por los usuarios, los privados están 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, etc. Los roles son grupos de privilegios que pueden ser
utilizados para facilitar la gestión de los privilegios. Los privilegios se pueden
otorgar a un rol, y los roles pueden ser otorgados a múltiples usuarios.
135
determinadas tablas sino es a través 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 función
es que ésta última puede devolver valores.
Q
__________________________________________________________________
Quota. Asigna un espacio en mega bites o kilo bites en el tablespace asignado. Si
no se especifica esta cláusula, el usuario no tiene cuota asignada y no podrá crear
objetos en el tablespace.
R
__________________________________________________________________
Recoverer (RECO). El proceso de recuperación está asociado al servidor
distribuido. En un servidor distribuido los datos se encuentran repartidos en varias
localizaciones físicas, y estas se han de mantener sincronizadas. Cuando una
transacción distribuida se lleva a cabo puede que problemas en la red de
comunicación haga que una de las localizaciones no aplique las modificaciones
debidas. Esta transacción dudosa debe ser resuelta de algún modo, y esa es la
tarea del proceso recuperador. Está activo si el parámetro DISTRIBUTED
_TRANSACTIONS tiene un valor distinto de 0.
136
Restricciones de Tablas. Una tabla puede tener asociadas restricciones que
deben cumplir todas las filas. Entre las restricciones que se pueden fijar algunas
reciben nombres especiales.: clave primaria, clave ajena.
S
__________________________________________________________________
Secuencias. Las definiciones de secuencias se almacenan en el diccionario de
datos. Son mecanismos para obtener listas de números secuenciales.
Segmentos. Los segmentos son los equivalentes físicos de los objetos que
almacenan datos. El uso efectivo de los segmentos requiere que el DBA conozca
los objetos que utilizan una aplicación, cómo los datos son introducidos en esos
objetos y el modo en que serán recuperados.
137
información entre usuarios y también almacena la información estructural de la BD
más frecuentemente requerida.
138
Segmentos Temporales. Los segmentos temporales se crean cuando se
efectúan 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
números exclusivos. La replicación utiliza secuencias para ordenar los cambios
efectuados en las tablas publicadas.
T
__________________________________________________________________
Tablespaces. Un espacio de tablas es una división lógica de la BD. Cada BD
tiene al menos uno (SYSTEM). Un espacio de tablas puede pertenecer sólo 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.
V
__________________________________________________________________
Vistas Conceptualmente, una vista puede considerarse como una máscara que se
extiende sobre una o más tablas, de modo que cada columna de la vista se
corresponde con una o más columnas de las tablas subyacentes. Cuando se
consulta una vista, esta traspasa la consulta a las tablas sobre las que se asienta.
Las vistas no se pueden indexar.
139
ÍNDICE DE FIGURAS
140
5.19 Creación 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 Creación de un rol………………………………………………………………….84
5.23 Asignar roles a los usuario………………………………………………………..85
5.24 Creación de un perfil………………………………………………………………86
5.25 Creación de contraseñas de un perfil……………………………………………86
5.26 Acceso a los objetos de esquema……………………………………………….88
5.27 Crear y modificar tablas…………………………………………………………...88
5.28 Definición de condiciones…………………………………………………………89
5.29 Ver las columnas en una tabla……………………………………………………90
5.30 Ver el contenido de una tabla…………………………………………………….90
5.31 Acciones con tablas………………….…………………………………………….91
5.32 Creación de índices………………………………………………………………..92
5.33 Crear vistas…………………………………………………………………………93
5.34 Crear una secuencia………………………………………………………………93
5.35 Crear funciones…………………………………………………………………….94
5.36 Administración de triggers………………………………………………………...95
5.37 Habilitar la auditoría………………………………………………………………..96
5.38 Página de auditoría………………………………………………………………..96
5.39 Administración de páginas de servicios de red…………………………………98
5.40 Página de inicio de listener……………………………………………………….98
5.41 Creación de un listener……………………………………………………………99
5.42 Adición de direcciones de listener………………………………………………100
5.43 Registro de servicios de base de datos………………………………………..101
5.44 Configuración de servicios alias………………………………………………...102
5.45 Pantalla de ARW………………………………………………………………….103
5.46 Apreciación ADDM……………………………………………………………….103
5.47 Recomendaciones ADDM……………………………………………………….104
5.48 Asesor central………………………………………………………………….....105
5.49 Notificación de alertas……………………………………………………………105
141
5.50 Supervisión del rendimiento……………………………………………………107
5.51 Asistente para la optimización de SQL opciones y recomendaciones…….107
5.52 Identificación de los duplicados………………………………………………...108
5.53 Asesor de acceso SQL…………………………………………………………..109
5.54 Habilitación automática de gestión de memoria compartida………………...110
5.55 Administración de configuración manual de memoria compartida………….110
5.56 Asesor de memoria………………………………………………………………111
5.57 Configuración de los valores de copia de seguridad…………………………112
5.58 Programación de copias de seguridad: Estrategia……………………………112
5.59 Programación de copias de seguridad: Opciones…………………………….113
5.60 Programación de copias de seguridad: Configuración……………………….114
5.61 Programación de copias de seguridad: Calendario…………………………..114
5.62 Administrar copias de seguridad………………………………………………..115
5.63 Cambiar estatus de instancias………………………………………....……….116
5.64 Habilitación de flashback de la base de datos……………………….………..117
5.65 Realización de flashback de tabla……………………………………………...117
5.66 Pantalla de información general del directorio del objeto……………………118
5.67 Creación de directorio de objetos………………………………………………119
5.68 Cargar datos con SQL *Loader…………………………………………………120
5.69 Opciones de exportación: Archivos…………………………………………….120
5.70 Importar datos…………………………………………………………………….121
ÍNDICE DE TABLAS
142