Beruflich Dokumente
Kultur Dokumente
Facultad de Contadura y Administracin Funciones del DBA (Administrador de la base de datos) Bajo la plataforma Oracle
MONOGRAFA
Para obtener el Ttulo de:
Xalapa-Enrquez, Veracruz
MARZO 2010
AGRADECIMIENTOS
A Dios, por haberme permitido concluir esta etapa tan importante de mi vida. A mis padres, gracias por el apoyo y el amor incondicional que toda la vida me han dado. A mis hermanos, que han sido un ejemplo a seguir para lograr las metas que me he propuesto. A Sonia, gracias por estar siempre conmigo y brindarme tu amor y tu comprensin. A Tita, gracias por tu cario y por haberme enseado el valor de la vida. A mis amigos, por haber formado parte de esta experiencia tan maravillosa en mi vida.
NDICE
RESUMEN1 INTRODUCCIN.3
CAPTULO I: FUNDAMENTOS DE BASES DE DATOS 1.1. Introduccin a las bases de datos.7 1.2. Sistema de gestin de bases de datos SGBD7 1.2.1. Ambiente del sistema de bases de datos..9 1.2.2. Ventajas y desventajas de utilizar un SGBD..10 1.3. Modelos de bases de datos.11 1.3.1. Modelo Jerrquico (Bases de datos Jerrquicas).11 1.3.2. Modelo de red (Bases de datos de Red)....12 1.3.3. Modelo relacional (Bases de datos Relacionales)....12 1.3.4. Modelo Entidad Relacin...13 1.3.5. Modelo Orientado a Objetos (Bases de datos O.O.).14 1.4. Personas que interactan con un SGBD...14 1.4.1. Administradores de base de datos (DBA)..14 1.4.2. Diseadores de bases de datos...15 1.4.3. Usuarios finales..15 1.4.4. Analistas de sistemas y programadores de aplicaciones16 1.4.5. Otros usuarios.16
CAPTULO II: EL SISTEMA GESTOR DE BASES DE DATOS (SGBD) ORACLE 2.1. Introduccin a Oracle18 2.1.1. Porque utilizar un SGBD Oracle?....................................................18 2.1.2. Desafos de negocio.20 2.2. Generalidades del sistema Oracle..22 2.3. Requerimientos de un SGBD Oracle.23 2.4. Arquitectura del SGBD Oracle24 2.4.1. Instancia..24 II
2.4.2. Base de datos..25 2.4.3. Entorno cliente/servidor.27 2.5. Arranque y parada del SGBD Oracle.27 2.5.1. Arranque..27 2.5.2. Parada..28
CAPTULO III: DBA (Administrador de la Base de Datos) 3.1. Los datos como activos corporativos.31 3.2. Evolucin de la administracin de bases de datos..31 3.3. El componente humano del ambiente de bases de datos..35 3.4. El rol administrativo del DBA...39 3.4.1. Soporte al usuario......40 3.4.2. Polticas, procedimientos y estndares...41 3.4.3. Seguridad, privacidad e integridad de los datos41 3.4.4. Respaldo y recuperacin de los datos43 3.4.5. Distribucin y uso de los datos.44 3.5. Rol tcnico del DBA...44 3.5.1. Evaluacin, seleccin e instalacin del SGBD y utileras45 3.5.2. Diseo y ejecucin de bases de datos y aplicaciones..47 3.5.3. Pruebas y evaluaciones de bases de datos y aplicaciones.48 3.5.4. Operacin del SGBD, utileras y aplicaciones.......49 3.5.5. Entrenamiento y soporte de los usuarios50 3.5.6. Mantenimiento del SGBD, utileras y aplicaciones51
CAPTULO IV: USO DE ORACLE PARA LA ADMINISTRACIN DE BASES DE DATOS 4.1. Introduccin....54 4.2. Herramientas Oracle de administracin de bases de datos...54 4.3. Inicio de sesin predeterminado.56 4.4. Aseguramiento de inicio de SGBD automtico56 4.5. Utilizacin del directorio de almacenamiento...57
III
4.6. Administracin de los objetos de la base de datos: tablas, vistas, activadores y procedimientos...59 4.7. Manejo de los usuarios y establecimiento de la seguridad.60 4.8. Personalizacin de los parmetros de inicializacin de la base de datos61
CAPTULO V: INTERFAZ DE ORACLE ENTERPRISE MANAGER 10g PARA LA ADMINISTRACIN DE BASES DE DATOS 5.1. Introduccin.......64 5.2. Caractersticas de Oracle 10g.64 5.3. Ventajas de utilizar Oracle 10g..............65 5.4. Creacin de la base de datos Oracle.67 5.5. Administracin de la instancia de Oracle......70 5.6. Estructuras de almacenamiento..76 5.7. Administracin de seguridad del usuario...82 5.8. Administracin del esquema de objetos....87 5.9. Gestin de datos y de concurrencia.......94 5.10. Auditora de la base de datos.......95 5.11. Configuracin del entorno de red de Oracle...97 5.12. Mantenimiento de prevencin.....102 5.13. Gestin del rendimiento...106 5.14. Copia de seguridad...111 5.15. Recuperacin de base de datos.115 5.16. Realizacin de Flashback....116 5.17. Movimiento de datos.118
IV
RESUMEN
Este trabajo se enfoca en definir las funciones que realiza un DBA (Administrador de la base de datos) Utilizando el SGBD (sistema gestor de bases de datos) Oracle. As como la importancia de dichas funciones para as lograr el buen control de un SGBD. El captulo I esta integrado por los fundamentos de bases de datos, la terminologa referente a las bases de datos y descripcin general de un SGBD (Sistema gestor de bases de datos). Tambin describe las diferentes personas que interactan con dicho sistema. En el captulo II se describe el SGBD (sistema gestor de bases de datos) Oracle, su estructura y los conceptos fundamentales de dicho sistema. En el captulo III se analiza en trminos generales cada una de las actividades que realiza el DBA (administrador de la base de datos), tanto tcnicas como administrativas. En el captulo IV se da una explicacin a detalle de las tareas realizadas en la administracin de bases de datos bajo un SGBD Oracle. El captulo V muestra las caractersticas de la tecnologa Grid, las ventajas de utilizar dicha tecnologa y adems muestra la interfaz del Oracle Enterprise Manager como herramienta de apoyo para la administracin de bases de datos.
INTRODUCCIN
En la actualidad las computadoras se han convertido en una herramienta indispensable para la vida cotidiana, es comn ver que la mayora de las organizaciones utilizan esta herramienta para poder facilitar el trabajo y mejorar el manejo de la informacin. En la mayora de las empresas el manejo de la informacin es tan grande que solo con la ayuda de las computadoras es posible controlar volmenes muy grandes de datos. Es por eso que surge la necesidad de gente que tenga los conocimientos necesarios para explotar a fondo dicha herramienta, y as permita a las organizaciones un ptimo manejo de las mismas.
A medida que el uso de las computadoras en las organizaciones ha ido en aumento, se han creado un sin fin de programas que apoyan todas y cada una las actividades que las empresas requieren, al mismo tiempo, surgi la necesidad de herramientas que permitan controlar grandes volmenes de datos, debido a que cada vez se requiere un mayor manejo de informacin en las organizaciones.
Estas han optado por integrar sistemas automatizados que permitan el manejo de toda esta informacin y que a su vez faciliten el manejo de la misma de una manera rpida, eficaz, oportuna y sobre todo segura, ya que la informacin se ha convertido en uno de los activos ms importantes de la empresa. Por tal motivo es imprescindible hablar de las bases de datos como medio de resguardo de dicha informacin, en la actualidad existen diferentes plataformas que gestionan bases de datos.
Este trabajo se enfoca en la utilizacin de Oracle como medio de gestin de bases de datos, ya que despus de 30 aos, Oracle sigue siendo el estndar de oro para las aplicaciones y la tecnologa de base de datos de empresas de todo el mundo, esta compaa es lder mundial proveedora de software para la administracin de la informacin, y la segunda empresa de software independiente ms grande del mundo. La tecnologa de Oracle puede encontrarse en casi todos los sectores. Oracle es la primera empresa de software en desarrollar e implementar software empresarial 100 por ciento activado por Internet en toda su lnea de productos:
base de datos, aplicaciones comerciales y herramientas para el soporte de decisiones y el desarrollo de aplicaciones. Adems de estar concebido para la utilizacin de grandes cantidades de informacin, y de admitir conexiones concurrentes de multiusuario hacia los mismos datos. Esto permite que muchas organizaciones que manejan grandes volmenes de informacin opten por utilizar un sistema gestor de base de datos (SGBD) Oracle.
Actualmente las empresas, estn empezando a percibir la necesidad de utilizar la computacin Grid (malla). Con la utilizacin masiva de Internet, e-business y outsoursing, las posibilidades de la computacin Grid son enormes. La compaa Oracle ha integrado en Oracle 10g la tecnologa Grid (malla), lo que permite que cada vez ms organizaciones utilicen dicha herramienta.
Es muy importante que exista personal capacitado que pueda manejar a la perfeccin un SGBD, ya que dichas personas son los responsables del buen funcionamiento de toda la estructura de los datos as como de su entorno de trabajo.
La persona que se encarga de realizar estas tareas es el DBA (administrador de la base de datos) su labor es primordial en las organizaciones, y sobre l recae una gran responsabilidad, debido a las repercusiones que puede traer una mala gestin de la informacin. El DBA es el elemento principal en el manejo de un SGBD, este se encarga de coordinar cada una de las actividades en cuanto al SGBD se refiere, adems de tener a su cargo todo el personal que se ocupa de mantener el sistema en optimas condiciones de uso, es por eso la importancia de hablar del DBA y de las responsabilidades que tiene dentro de una organizacin.
No existe un estndar para definir las funciones que un DBA realiza, ya que cada organizacin trata de adecuar dichas funciones segn las necesidades requeridas por la empresa. Por tal motivo este trabajo pretende definir todas las funciones que realiza el DBA utilizando el SGBD Oracle. Para lograr este objetivo general se
analizara el ambiente de trabajo y las responsabilidades del DBA en trminos generales, dando una visin de la amplia variedad de actividades tanto tcnicas como administrativas que el DBA realiza. Despus se examinar con ms detalle, las funciones que realiza el DBA en un SGBD especfico, en este caso, la versin 10g de Oracle para la administracin de bases de datos.
Por ltimo se muestran las funciones del DBA de una manera visual, utilizando la interfaz de Oracle 10g donde se incluye el Oracle Enterprise Manager como herramienta de apoyo para la administracin de bases de datos, el cual permite conocer detalladamente cada una de las tareas que realiza el DBA en un SGBD Oracle. Todo esto para obtener un documento que contenga informacin bien estructurada que sirva como herramienta de consulta para personas interesadas en el tema.
En otras palabras, una base de datos tiene alguna fuente de la cual provienen los datos, algn grado de interaccin con los sucesos del mundo real, y una audiencia que esta activamente interesada en el contenido de la base de datos. Una base de datos puede tener cualquier complejidad y tamao (Elmasri, 2002).
El objetivo principal de un SGBD es proporcionar una forma de almacenar y recuperar la informacin de una base de datos de manera que sea tanto prctica como eficiente. Los sistemas de bases de datos se disean para gestionar grandes cantidades de informacin. La gestin de los datos implica tanto la definicin de las estructuras para almacenar la informacin como la provisin de mecanismos para la manipulacin de la informacin. Adems, los sistemas de bases de datos deben garantizar la fiabilidad de la informacin almacenada, a pesar de las cadas del sistema o de los intentos de acceso no autorizados. El SGBD es por tanto un sistema de software de propsito general que facilita los procesos de definicin, construccin y manipulacin de bases de datos para distintas aplicaciones. La construccin de la base de datos es el proceso de almacenar los datos concretos sobre algn medio de almacenamiento controlado por el SGBD. La manipulacin de la base de datos incluye funciones tales como consultar la base de datos para recuperar unos datos especficos, actualizar la base de datos para reflejar los cambios ocurridos en el minimundo y generar informes a partir de los datos (Silbertschatz, Korth, Sudarshan, 2006). En la figura 1.1 se muestra el entorno de bases de datos simplificado.
Usuarios/ programadores
Software de SGBD
Figura 1.1 Un entorno de sistema de base de datos simplificado. Fuente: Elmasri. 2002.
Es evidente que la existencia de un sistema de base de datos le proporciona una nueva dimensin a la estructura administrativa de una organizacin. La complejidad de esta estructura administrativa depende del tamao de la organizacin, de sus funciones y de su cultura corporativa. Por consiguiente, los sistemas de bases de datos pueden crearse y manejarse a partir de diferentes niveles de complejidad y con adherencia variable a estndares precisos.
Desde luego, los beneficios anteriores se aplican an con ms fuerza en un entorno multiusuario, donde es probable que la base de datos sea mucho ms grande y compleja que en el caso de un solo usuario, no obstante, en el entorno multiusuario hay una ventaja adicional, que expresaremos as: el sistema de base de datos ofrece a la empresa un control centralizado de sus datos los cuales constituyen uno de sus activos mas valiosos. Esta situacin contrasta en gran medida con la que se encuentra en una empresa que no cuenta con un sistema de base de datos, en donde por lo general cada aplicacin tiene sus propios archivos privados, de modo que los datos estn muy dispersos y son difciles de controlar de una forma sistemtica. Aunque son muchas las ventajas de utilizar un SGBD, tambin existen algunas desventajas: Costos: la implementacin de un SGBD puede generar un gran gasto para la organizacin. Complejidad: en algunos casos el sistema de base de datos es tan grande que puede resultar complejo para usuarios que no estn capacitados para manejarlo. Tamao: el tamao de las bases de datos llega a ser tan grande que resulta difcil su manejo.
10
En general son mayores las ventajas de utilizar un SGBD por encima de las desventajas las cuales no presentan gran problema, si se cuenta con un buen equipo de personas que interacten con dicho sistema.
11
Est compuesto de unos elementos llamados nodos. Cada nodo del rbol representa un tipo de registro conceptual, es decir, una entidad. A su vez, cada nodo (entidad o segmento) est constituido por un nmero de campos que los describen, que son las propiedades o atributos de los nodos. Las relaciones entre nodos estn representadas por las ramas. Los nodos estn enlazados mediante relaciones uno a muchos, es decir un nodo hijo no puede tener ms de un padre, y no se permiten ms de una relacin entre dos nodos.
12
Es decir, una base de datos relacional utiliza los valores coincidentes de dos relaciones para relacionar informacin de ambas.
Empleado
Tienda
Figura 1.5 Modelo Entidad relacin. Fuente: Modelos de bases de datos, 2008.
Representa a la realidad a travs de entidades, que existen y se distinguen de otros por sus atributos, ejemplo: una persona, se caracteriza por su DNI, sus nombres y apellidos, su direccin, su estado civil, etc. Estas entidades se encuentran relacionadas. Es una representacin conceptual de la informacin. Mediante una serie de procedimientos se puede pasar del modelo E-R a otros, como por ejemplo al modelo relacional.
13
14
15
16
18
capacidad de tomar decisiones que eliminen las creencias convencionales y lleven sus productos y servicios hacia una nueva direccin. Es la innovacin la que impulsa el xito de Oracle. Oracle fue una de las primeras empresas en lograr que sus aplicaciones comerciales estn disponibles en Internet, una idea hoy en da dominante. Oracle comienza a lanzar nuevos productos y funcionalidades, los cuales reflejan el objetivo de la empresa: conectar todos los niveles de tecnologa empresarial para ayudar a los clientes a acceder al conocimiento que necesitan para responder con velocidad y agilidad ante los requisitos del mercado. Hoy, todas las aplicaciones Oracle fomentan el compromiso hacia la innovacin y los resultados, lo cual ha perfilado a Oracle durante 30 aos. Oracle proporciona a las organizaciones de cualquier tamao una slida infraestructura de datos para respaldar las operaciones flexibles dentro de los mercados dinmicos. En resumen: soluciones confiables para empresas giles. Esas soluciones se basan en ms de 30 aos de experiencia en la administracin de datos por parte de Oracle; y se focalizan en tres imperativos relacionados con las empresas modernas: proteger los datos valiosos, ofrecer conocimientos accionables y establecer procesos flexibles. Los 10 bancos ms importantes del mundo utilizan las aplicaciones de Oracle. Los bancos de todo el mundo confan en Oracle para ayudarlos a optimizar los procesos de negocio, cumplir con las crecientes exigencias de cumplimiento reglamentario y mejorar los ndices de accesibilidad econmica, mientras se brinda ms valor a los clientes. Las 20 empresas de comunicaciones ms importantes del mundo confan en las Aplicaciones Oracle. Solo Oracle ofrece soluciones de software empaquetadas que ofrecen soporte completo de procesos de negocio clave para las empresas de comunicaciones, desde la creacin de servicios, la administracin de ofertas y la organizacin de pedidos hasta al abastecimiento y la entrega de servicios, la facturacin, la garanta de los ingresos y la elaboracin de informes. Las 10 principales universidades de investigacin en el mundo ejecutan aplicaciones de Oracle. Slo Oracle ofrece soluciones que ayudan a las
19
instituciones educativas a cumplir y adaptarse a las siempre cambiantes necesidades y demandas de todos los componentes. Oracle ofrece soluciones de mejorar la gestin del rendimiento, presentacin de informes, el cumplimiento, la eficiencia y los resultados de la contratacin en todos los mbitos y niveles de la educacin en el mundo. Oracle es el lder en el suministro de aplicaciones a las instituciones acadmicas y de investigacin (Historia de Oracle, 2009).
20
rpida y confiable. Tambin ayuda a proteger y aprovechar las inversiones en tecnologa ya realizadas porque se obtiene ms valor de la infraestructura existente. Mejorar la Flexibilidad del Proceso. Los procesos optimizados pero flexibles que operan sobre una infraestructura abierta ayudan a acelerar el desarrollo de productos y el tiempo de insercin en el mercado. Esta agilidad es una caracterstica clave de las organizaciones exitosas y de la infraestructura de informacin confiable y segura que las sostiene. Basar la infraestructura sobre estndares abiertos permite interconectar los sistemas y aplicaciones. La tecnologa Oracle para organizaciones en crecimiento es abierta, fcil de integrar, simple de administrar y altamente escalable, lo cual ayuda a adaptarse ms rpido a los cambios del mercado o a los requerimientos del cliente. Las soluciones Oracle permiten alinear los procesos con las cambiantes necesidades durante un largo perodo, brindando as valor continuo para la empresa. Globalizacin. A fin de sobrevivir a medida que los mercados internacionales convergen, las organizaciones deben disponer de procesos de negocios rpidos y eficientes. Adems de integrar diferentes lugares fsicos, la facilidad de la comunicacin en toda la empresa tambin es un factor de xito crtico. Oracle coloca la informacin adecuada en el lugar adecuado y en el momento adecuado. Gobierno corporativo. Cuanto ms grande es la organizacin y cuanto ms complejas son sus estructuras, ms difcil es mantener el control y la visibilidad, y garantizar el cumplimiento reglamentario con los requisitos legales. Las organizaciones en crecimiento tienen la ventaja de tener una cadena ms corta de mando, pero las leyes y reglamentaciones an deben cumplirse y no pueden ser ignoradas. Solo Oracle brinda una nica plataforma para Gobierno, Riesgo y Cumplimiento (GRC) que permite ver qu sucede en toda la empresa, garantiza que toda la informacin relevante est incluida en sus decisiones y cumple con todas las regulaciones y obligaciones necesarias. Oracle GRC trabaja con sistemas Oracle y no
21
Oracle para brindar una solucin integral para el cumplimiento de toda la organizacin.
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.
obviamente, una versin determinada especficamente diseada para un sistema operativo concreto (UNIX, Windows xp, etc.). Este software incluye los ejecutables para el funcionamiento del propio gestor de la base de datos, un conjunto de herramientas para el tratamiento de la informacin y un software especfico (Net10) para que sean posibles las conexiones de los usuarios al servidor en arquitecturas
cliente/servidor. Software Oracle para cliente (Oracle Client Software): este software se ubicar en los puestos de trabajo de los usuarios (tambin bajo un determinado sistema operativo, ya sea Windows XP, vista, etc.), el cual estar formado por un conjunto de herramientas especficas para cliente/servidor y de su correspondiente software para el establecimiento de las conexiones al servidor. Archivos de base de datos: (la base de datos en s), los cuales sern creados a travs de herramientas o comandos especficos de Oracle. La ubicacin de la base de datos se realizar sobre los discos del propio servidor donde se ha establecido el Oracle Server Software. Recursos suficientes en nuestro servidor: previamente, habr que realizar un estudio de nuestro sistema de informacin para conocer el alcance del mismo. Posteriormente, habr que estimar la cantidad de
23
memoria, discos y unidades centrales de proceso que van a ser necesarias para un correcto funcionamiento.
2.4.1 Instancia.
La instancia es la unin de los procesos y de las estructuras de memoria, los cuales se hallan en ejecucin para el acceso de los usuarios a los datos a travs de diferentes aplicaciones como por ejemplo administracin, desarrollo y otras aplicaciones de usuario final. La instancia esta compuesta por: Estructura de Memoria: se almacenan los ejecutables del software Oracle y todo el sistema necesario para el tratamiento del SGBD. La filosofa de Oracle es la de albergar la mxima cantidad de informacin en memoria con el objeto de acelerar el tratamiento de los datos. La estructura de Oracle en memoria se divide en: o SGA (System Global rea) rea global del sistema. o Cach de datos (Database Buffer Cache). o Cach de redo log (Redo Log Buffer Cache). o rea de memoria compartida (Shared Pool), compuesta por las reas compartidas para sentencias SQL y de diccionario de datos (Dictionary Cach o Row Cache). o Informacin adicional sobre procesos, como bloqueos y colas de entrada/salida para determinadas configuraciones. o PGA (Program Global Area). o reas privadas para sentencias SQL. o reas de ordenacin de sentencias. o rea para ejecutables de Oracle. la cach de
24
Archivos de configuracin (INIT.ORA): archivos de configuracin donde se establecen todos los parmetros para que Oracle trabaje de una u otra forma. Procesos Background: serie de procesos encargados de mantener, manejar y controlar todo el SGBD. Existen unos procesos estndar, que Oracle activa siempre que ejecuta una instancia, y otros que dependern de las configuraciones establecidas en el fichero de inicializacin (INIT.ORA). Los procesos estndar que Oracle siempre activa son: DBWR ( Database Writer ): encargado de escribir en los archivos de la base de datos todos los buffers de datos que han sido modificados en memoria por operaciones Update, Delete, o Insert. LGWR (Log Writer): encargado de escribir en los archivos histricos de la base de datos (Redo Log Files) la informacin contenida en los redo log buffers. SMON (System MONitor): encargado de tratar las recuperaciones en caso de fallo cuando se arranca el gestor. PMON (Process MONitor): trata las recuperaciones en caso de fallo en algn proceso de usuario.
informacin
todas
mismas) de la base de datos a la que representa. Como mnimo habr un archivo de control por base de datos, aunque se podrn realizar copias del mismo, como medida de seguridad. Este archivo ser fundamental para el arranque de una base de datos, de ah la importancia de tener copias del mismo.
25
Archivos de Redo Log (Redo Log Files): contienen un histrico de todos los cambios que van siendo realizados sobre la informacin de la base de datos. En los Redo Log Buffers se reflejar toda aquella informacin que vare (valor antiguo y nuevo del dato modificado, as como los correspondientes a los segmentos de rollback afectados), para
posteriormente pasar esta informacin a los archivos histricos (redo log buffers). En los archivos histricos de la base de datos escribe nicamente el proceso LGWR. Archivos de datos e ndices (Tablespaces de D. e I.): los archivos de datos almacenan la informacin propiamente dicha, mientras que los archivos de ndices almacenan estructuras para un mejor acceso a la misma. Archivos del diccionario de datos Oracle (Tablespaces del Sistema): a la hora de crear una base de datos se establece un fichero para contener toda una estructura lgica para uso exclusivo de Oracle. Esta estructura es el diccionario de datos, en el cual se almacena toda la
informacin relativa al flujo, estado, configuraciones, modos y estructuras lgicas de trabajo de una base de datos. Cualquier informacin sobre cualquier estructura, tanto lgica como fsica, de la base de datos, as como el estado permanente de cada una de ellas, se puede localizar en el diccionario de datos de Oracle. Archivos para ordenaciones temporales (Temporary Tablespaces): cuando alguna sentencia requiere una serie de ordenaciones, Oracle trata de realizarlas en memoria, pero, en caso de no poder llevarlo a cabo (casi siempre porque el espacio reservado en memoria para ordenaciones es escaso), se crean archivos para ordenaciones temporales, con el fin de poder efectuar las dichas sentencias. Archivos para consistencia en lectura y recuperaciones de datos
(Tablespaces para segmentos de rollback): existen en todas las bases de datos Oracle unas estructuras llamadas segmentos de rollback, cuyas funciones son:
26
Mantener la consistencia en lectura para los entornos multi-usuarios. Establecer la posibilidad de volver al estado inicial de una transaccin que no ha sido validada (rollback). Albergar informacin de apoyo para las recuperaciones en caso de cada del sistema.
2.5.1. Arranque.
A la hora de arrancar una instancia se suceden tres fases bien diferenciadas: 1) Arranque de la Instancia. 2) Montaje de la Base de Datos. 3) Apertura de la Base de Datos. Estas fases pueden realizarse por separado o realizarse conjuntamente. En el primero de los casos es para realizar cualquier tipo de operacin sobre la base de datos (parametrizarla, crearla, etc.). El segundo caso es para una base de datos que ya esta estabilizada y no necesita abrirse por fases. 27
1) Arranque de la Instancia. Es la primera fase de arranque en esta se van a iniciar los procesos background para la instancia en cuestin adems se establecer las estructuras de memorias correspondientes en la SGA del servidor, para ello se deber leer el archivo INIT.ora para tener en cuenta los parmetros en el ubicados. El comando es: Startup nomount 2) Montaje de la Base de Datos. En esta fase se montan los archivos de la base de datos, los cuales van a asociarse con la instancia arrancada en la fase anterior, una vez que una base de datos ha sido montada permanecer cerrada por lo que no ser posible ningn tipo de operacin por parte de los usuarios sobre la misma. En esta fase Oracle va a abrir el o los archivos de control para leer los archivos de datos y archivos histricos de la base de datos. El comando es: Startup mount; 3) Apertura de la Base de Datos. En esta fase oracle abre los archivos de datos e histricos para que todos los usuarios dados de alta en el sistema puedan realizar sus operaciones normales sobre la informacin, el comando es: Startup open; Cul es la utilidad de las fases de arranque? La primera fase y ms importante es para crear la base de datos. Existen operaciones y acciones sobre la base de datos que necesitan que este montada pero no abierta. (Activacin del archivador) En caso de error la recuperacin de la base de datos se hace en la fase tres.
2.5.2. Parada.
Existen tres maneras de parada, las cuales son: 1) Modo Normal: el comando es shutdown, en este caso se efectan todas las fase de parada de tal manera que oracle escribe todos los datos ubicados en el SGA y la informacin de recuperacin a los archivos de datos e histricos, en este
28
caso los archivos de la base de datos son cerrados convenientemente dejando la consistencia de todas las estructuras en modo estable. 2) Modo inmediato: esta forma es similar a la anterior con la diferencia de que con esta forma oracle cancela sin previo aviso, todas las conexiones en ese momento activas por parte de los usuarios, lo que puede causar que queden procesos colgados, en el caso de no existir conexiones activas no habra problema. El comando es shutdown immediate. 3) Modo Abortivo: esta es la forma menos recomendada de cerrar la base de datos ya que podran quedar estados inconsistentes sobre la misma, aunque en casos de emergencia va a ser obligatorio su uso. Esta es la forma ms rpida de cerrar una base de datos y terminar la instancia asociada a la misma ya que en este modo no escribe sobre los archivos de la base de datos (archivos de datos e histricos) la informacin almacenada en la SGA de datos y recuperacin, adems de dejar abiertos los archivos que componen toda la base de datos. Esto provoca que al siguiente arranque del sistema oracle tenga que realizar recuperacin para establecer la consistencia de todas las estructuras y de la informacin en ella almacenada. El comando utilizado es shutdown abort. Cuando se baje la base de datos de esta forma, y una vez que se levante posteriormente se recomienda volverla a bajar en modo normal y volverla a levantar nuevamente. Esto nos asegurara que el proceso de recovery en el primer arranque se ha llevado a cabo de forma satisfactoria (Zein & Risso, 2003).
29
Toma de decisiones
Utilizado en Desencadena
Aplica inteligencia
Producir
Conocimiento
Es la base del
Acciones
Generan ms
Datos
Informacin
Figura 3.1 Ciclo de datos informacin toma de decisiones. Fuente: Rob & Coronel, 2004.
esfuerzo. A la funcin de administracin del procesamiento de datos se le otorg la autoridad de manejar todos sistemas de archivos existentes de la compaa, as como tambin resolver los conflictos de datos administrativos creados por la duplicacin o uso inadecuado de los datos. El advenimiento del SMBD y su visin compartida de los datos produjeron un nuevo nivel de complejidad de manejo de los datos e hicieron que el departamento de procesamiento de datos se transformara en un departamento de sistemas de informacin. As como crecen las aplicaciones de las bases de datos, la administracin de estas se vuelve ms complicada, lo cual nos lleva a la funcin de administracin de base de datos. La persona responsable del control de las bases centralizadas y de las compartidas es el administrador de bases de datos (DBA). A medida que creca el nmero de aplicaciones de bases de datos, el manejo de esto se convirti en una tarea cada vez ms compleja dentro de la estructura organizacional de una compaa. En la grfica de la organizacin, la funcin del DBA se podra definir como un puesto de asesora o un puesto lineal. Si se coloca el DBA en una posicin de asesora, con frecuencia se crea un ambiente de consultora, en el que el DBA es capaz de idear la estrategia de administracin de datos, pero no tiene la autoridad de aplicarla o de resolver posibles conflictos. La funcin del DBA en posicin lineal tiene tanto la responsabilidad como la autoridad para planear ejecutar y aplicar las polticas, estndares y procedimientos utilizados en la actividad de administracin de datos. Se han ilustrado los dos posibles puestos del DBA en la figura 3.2. La decisin en cuanto a la colocacin del DBA depende del estilo administrativo de la compaa, adems de factores como el tamao y la complejidad de las operaciones de la compaa y la distribucin geogrfica de sus instalaciones. Estos factores tambin ayudan a determinar la estructura interna de la funcin del DBA. No parece haber un estndar de organizacin interna para el DBA. En parte, los estndares podran estar incompletos porque la funcin del DBA en si misma probablemente es la ms dinmica de las funciones de una organizacin.
32
Desarrollo de aplicaciones
Desarrollo de aplicaciones
Figura 3.2 Colocacin de la funcin del DBA. Fuente: Rob & Coronel, 2004.
Aunque no existe un estndar actual, es comn definir las funciones del DBA dividiendo sus operaciones de acuerdo con las fases del ciclo de vida de la base de datos. Si se utiliza este mtodo, la funcin del DBA requiere personal para cubrir las siguientes actividades: Planificacin de las bases de datos, incluida la definicin de estndares, procedimientos y ejecucin. Recoleccin de requerimientos y diseo conceptual de base de datos. Diseo lgico de base de datos y diseo de transacciones. Diseo fsico y ejecucin de base de datos. Pruebas y depuracin de base de datos. Operacin y mantenimiento de base de datos, incluida su instalacin, conversin y migracin. Entrenamiento y soporte de base de datos.
33
Se utiliza este resumen de actividades como modelo de las funciones administrativas del DBA, la figura 3.3 representa una organizacin funcional adecuada del DBA.
DBA
Planificacin
Diseo
Ejecucin
Operaciones
Entrenamiento
Conceptual
Lgico
Fsico
Pruebas
Figura 3.3 Organizacin funcional de la administracin de base de datos. Fuente: Rob & Coronel, 2004.
Se debe tomar en cuenta que una compaa podra tener varios SGBD diferentes e incompatibles instalados para soportar diferentes operaciones. Por ejemplo, no es raro encontrar corporaciones con un SGBD jerrquico para soportar las transacciones diarias a nivel operativo y una base de datos relacional para soportar las necesidades de informacin Ad hoc de la alta e intermedia administraciones. Tambin puede haber una variedad de SGBD instalados en los diferentes ambientes. En un ambiente como se, la compaa podra tener un DBA asignado por cada SGBD. El coordinador general de todos los DBA en ocasiones se conoce como un administrador de sistemas (SYSADM), cuya posicin se ilustra en la figura 3.4.
Administrador de sistemas
DBA Red
Figura 3.4 Administradores mltiples de base de datos en una organizacin. Fuente: Rob & Coronel, 2004.
34
Existe una creciente tendencia hacia la especializacin en la funcin del manejo de datos. Por ejemplo los diagramas organizacionales utilizados por algunas de las ms grandes corporaciones hacen una distincin entre un DBA y el administrador de datos. El DA (por sus siglas en ingles), conocido tambin como gerente de recursos de informacin (IRM), generalmente se reporta directamente a la alta administracin y tiene una mayor responsabilidad y autoridad que el DBA, aunque sus roles tienden a empalmarse hasta cierto grado. El DA es responsable de controlar todos los recursos de datos de la corporacin, tanto computarizados como manuales. La descripcin del trabajo de DA abarca por lo tanto un rea de operaciones mas grande que la del DBA, porque el DA controla no slo los datos computarizados, sino tambin los datos fuera de alcance del SMBD. La colocacin del DBA dentro de la amplia estructura organizacional puede variar de una compaa a otra. Segn los componentes de esta estructura, el DBA podra reportarse al DA, el IRM, al gerente de sistemas de informacin o directamente al oficial ejecutivo en jefe de la compaa (Rob & Coronel, 2004).
35
departamentos. Desde luego, se pretende enfocar la atencin en los aspectos de datos de sus roles administrativos. La tabla 3.1 compara las caractersticas generales de ambas posiciones, ya que resume las actividades tpicas del DA y DBA. Todas las actividades derivadas de las caractersticas mostradas en la tabla 3.1 se concentran en le DBA si la organizacin no emplea un DA y un DBA.
Administrador de datos (DA) Administrador de bases de datos (DBA) Planificacin estratgica Establece plazo Establece estndares polticas y metas a largo Control y supervisin Ejecuta planes para alcanzar metas Aplica polticas y procedimientos Aplica estndares de programacin Alcance amplio Largo plazo Alcance limitado Corto plazo (enfoque en las operaciones diarias) Orientacin administrativa Independiente del SMBD Orientacin tcnica Dependiente del SMBD
Tabla 3.1 Comparacin de las actividades del DA Y EL DBA. Fuente: Rob & Coronel, 2004.
Al examinar la tabla 3.1 se observa que el DA es responsable de proporcionar una estrategia de administracin de datos del DA siempre deben considerar todo el espectro de datos. El DA es por lo tanto responsable de la consolidacin y consistencia de los datos manuales y computarizados. El DA tambin debe establecer objetivos de administracin de datos. Los temas siguientes definen estos objetivos: Compartibilidad de los datos y disponibilidad de tiempo. Consistencia e integridad de los datos. Seguridad y privacidad de los datos.
36
No existen estndares administrativos universalmente aceptados para el DA y el DBA. De hecho, el estilo, la colocacin organizacional y la estructura interna de ambas funciones varan de una compaa a otra. Por simplicidad y para evitar confusiones, se utilizara la designacin del DBA como titulo general que comprende todas las funciones administrativas de datos apropiadas. El arbitraje de las interacciones entre los dos activos ms importantes de cualquier organizacin, las personas y los datos coloca al DBA en el ambiente dinmico ilustrado en la figura 3.5.
SGBD
Usuarios
Maneja Datos
Figura 3.5 Resumen de actividades de un DBA. Fuente: Rob & Coronel, 2004.
Al examinar la figura 3.5 se observa que el DBA es el punto focal de la interaccin usuario/datos. El DBA define y hace que se cumplan los procedimientos y estndares que deben ser utilizados por programadores y usuarios durante su trabajo con el SGBD. El DBA tambin verifica que el acceso del programador y el usuario satisfaga los estndares de seguridad y calidad. Los usuarios de la base de datos podran clasificarse por el: Tipo de soporte para la toma de decisiones (operativo, tctico o estratgico) requerido. 37
Grado de conocimientos de computacin (principiante, adelantado o experto). Frecuencia de acceso (ocasional, peridico o frecuente).
Estas clasificaciones no son exclusivas y por lo general se empalman. Cada organizacin, por lo tanto, emplea personas cuyos niveles de conocimiento de base de datos abarca todo el espectro. El DBA debe ser capaz de interactuar con todas estas personas, entender sus diferentes necesidades, hacer preguntas en todos los niveles de conocimiento y comunicarse con eficiencia. Las actividades del DBA ilustradas en la figura 3.5 sugieren la necesidad de una combinacin muy diversa de habilidades. En empresas grandes, es probable que esas habilidades se distribuyan entre varias personas que trabajan dentro de la funcin del DBA. En empresas pequeas, estas habilidades pueden ser del dominio de un solo individuo.
Administrativas
Entendimiento amplio del negocio
Tcnicas
Amplia experiencia en procesamiento de datos
Habilidades de coordinacin
Habilidades analticas
Conocimiento del ciclo de vida de bases de datos Habilidades de modelado y diseo de base de datos Conceptual Lgico Fsico
Habilidades de negociacin
Habilidades operativas: ejecucin de base de datos, manejo de diccionario de datos, seguridad, etc.
Tabla 3.2 Habilidades del DBA deseadas. Fuente: Rob & Coronel, 2004.
38
Las habilidades del DBA son amplias, variadas y, no obstante, estrechamente relacionadas con la naturaleza del trabajo. Estas habilidades se clasifican en dos diferentes categoras: administrativas y tcnicas. En la tabla 3.2 se resume la clasificacin. Se debe tomar en cuenta que el DBA debe realizar dos roles distintos. El rol administrativo del DBA esta enfocado en el manejo del personal y en las interacciones con la comunidad de usuarios. El rol tcnico del DBA comprende actividades que implican el uso del SGBD diseo, desarrollo y ejecucin de bases de datos as como la produccin, desarrollo y uso de programas de aplicacin. En las siguientes secciones se examinarn con ms detalle los roles administrativo y tcnico del DBA (Rob & Coronel, 2004).
Servicio Soporte al usuario final Polticas, procedimientos y normas Seguridad, privaca e integridad de los datos Respaldo y recuperacin de los datos Distribucin y uso de los datos
Monitoreo Suministro
Tabla 3.3 Actividades y servicios del DBA. Fuente: Rob & Coronel, 2004.
39
La tabla 3.3 ilustra que el DBA en general es responsable de planificar, organizar, probar, monitorear y suministrar algunos servicios. Estos servicios podran ser realizados por el DBA o, ms probablemente, por el personal del DBA. Para simplificar el planteamiento y para hacer sus puntos ms ampliamente aplicables, no se distinguir entre los servicios prestados por el DBA y los provistos por otro personal del sistema de informacin bajo el control del DBA. En cambio, se utilizara la designacin DBA para abarcar todos lo proveedores de servicios dentro de la funcin de administracin de la base de datos. As pues, dentro de los confines de la designacin del DBA, a continuacin se examinaran los servicios provistos por el DBA con ms detalle (Rob & Coronel, 2004).
Los procedimientos y estndares deben ser revisados por lo menos anualmente para mantenerlos al da. La revisin peridica de los estndares y procedimientos garantiza que la organizacin pueda adaptarse con rapidez a los cambios en el ambiente de trabajo provocados por fuerzas internas o externas.
Adems, los DBA deben hacer equipo con expertos en seguridad en Internet, construir cortafuegos (firewalls), servicios Proxy y otros mecanismos de seguridad para salvaguardar la integridad de los datos en contra de posibles ataques externos. La proteccin de la seguridad y privacidad de los datos es una funcin del manejo de autorizaciones. El manejo de autorizaciones define procedimientos para proteger y garantizar la seguridad e integridad de las bases de datos. Estos procedimientos incluyen, pero no estn limitados al manejo de acceso a usuarios, definicin de visiones, control de acceso al SGBD y monitoreo del uso del SGBD. Algunas de las tareas correspondientes a este tema son: Manejo del acceso a usuarios. Esta funcin esta diseada para limitar el acceso a la base de datos y es probable que incluya por lo menos los siguientes procedimientos: Definir a cada usuario de la base de datos a nivel de sistema operativo y a nivel del SGBD. Mediante ID. Asignar contraseas a cada usuario. Definir grupos de usuarios. Asignar privilegios de acceso. Con los comandos de SQL GRANT y REVOKE. Control de acceso fsico.
Definicin de vistas. El DBA debe definir las vistas de datos para proteger y controlar el alcance de los datos a los que puede acceder el usuario autorizado. El SGBD debe proporcionar las herramientas que permitan definir las vistas compuestas de una o ms tablas y la asignacin de derechos de acceso a un usuario o grupo de usuarios. Se utiliza el comando SQL CREATE VIEW en bases de datos relacionales para crear vistas. Utilidades de control de acceso. El acceso de base de datos puede ser controlado colocando lmites en el empleo de la pregunta de SGBD. El DBA debe asegurarse que tales herramientas sern usadas correctamente y solo por el personal autorizado.
42
Control de acceso a utileras del SGBD. El DBA tambin debe auditar el uso de los datos guardados en la base de datos. Varios paquetes de SGBD contienen funciones que permiten crear un registro de auditoria, el que registra automticamente una breve descripcin de las operaciones de base de datos realizadas por todos los usuarios. Esa auditoria permite que el DBA descubra con precisin las violaciones de acceso. La auditoria puede ser diseada para que registre todos los accesos a la base de datos o solo los accesos fallidos.
43
Control del acceso personal al software de una instalacin de de base de datos. Cobertura de seguro para los datos en la base de datos.
Los planes de contingencia y recuperacin de los datos deben ser aprobados y evaluados exhaustivamente y deben ser practicados con frecuencia. Los llamados simulacros de incendio no deben ser menospreciados y deben ser soportados y ejecutados por la administracin de alto nivel. No es probable que un programa de recuperacin y respaldo cubra todos los componentes de un sistema de informacin. Por consiguiente, es apropiado establecer prioridades con relacin a la naturaleza del proceso de recuperacin de datos.
Muchas de las actividades tcnicas del DBA son una extensin lgica de sus actividades administrativas. Por ejemplo, el DBA se encarga de la seguridad e integridad, el respaldo y recuperacin, el entrenamiento y soporte de la base de datos. Por lo tanto, el rol del DBA podra ser conceptualizado como una cpsula cuyo ncleo tcnico esta cubierto por una corteza claramente administrativa. Los aspectos tcnicos del trabajo del DBA estn enraizados el las siguientes reas de operacin (Rob & Coronel, 2004): Evaluacin, seleccin e instalacin del SGBD y utileras. Diseo y ejecucin de bases de datos y aplicaciones. Pruebas y evaluaciones de bases de datos y aplicaciones. Operacin del SGBD, utileras y aplicaciones. Entrenamiento y soporte de los usuarios. Mantenimiento del SGBD, utileras y aplicaciones.
45
de administracin de datos pueden ser establecidos claramente y pueden definirse las caractersticas del SGBD y los criterios de seleccin. Para equiparar la capacidad del SGBD con las necesidades de la organizacin, sera conveniente que el DBA desarrollara una lista de verificacin de las caractersticas del SGBD deseadas. La lista de verificacin deber tomar en cuenta por lo menos estos temas: Modelo de SGBD. Capacidad de almacenamiento de datos. Soporte de desarrollo de aplicaciones. Seguridad e integridad. Respaldo y recuperacin. Control de concurrencia. Desempeo. Herramientas de administracin de base de datos. Interoperabilidad y distribucin de los datos. Portabilidad y estndares. Hardware. Diccionario de datos. Entrenamiento y soporte del vendedor. Herramientas de terceros disponibles. Costo.
El DBA debe supervisar la instalacin de todo el software y hardware diseado para soportar la estrategia de administracin de datos; debe conocer a fondo los componentes que se van a instalar; y debe estar familiarizado con la instalacin, configuracin y procedimientos de inicio de los componentes. Los procedimientos de instalacin incluyen detalles tales como la ubicacin de los archivos de registro de respaldo y transacciones, informacin de configuracin de la red, detalles del almacenamiento fsico, etc.
46
Estas actividades requieren personal con una amplia variedad de habilidades de programacin y diseo de base de datos.
47
La ejecucin de las aplicaciones requiere la ejecucin de la base de datos fsica. Por consiguiente, el DBA debe ayudar y vigilar y ayudar durante el diseo fsico, incluidas la determinacin y creacin de espacio de almacenamiento, carga de datos, conversin y servicios de migracin de base de datos. Las tareas de ejecucin del DBA tambin incluyen la generacin, compilacin y almacenamiento del plan de acceso de aplicaciones. Un plan de acceso es un procedimiento guardado que, durante la compilacin, predetermina la manera en que la aplicacin acceder a la base de datos durante tiempo de ejecucin.
La observancia de estndares de nominacin, codificacin. Los conflictos de duplicacin de datos con los datos existentes. La aplicacin de todas las reglas de validacin de datos.
48
Despus de probar minuciosamente todas las aplicaciones, la base de datos y los procedimientos, el sistema es declarado operativo y puede ser puesto a la disposicin de los usuarios.
Las actividades de soporte del sistema comprenden todas las actividades relacionadas con las operaciones diarias del SGBD y sus aplicaciones. Estas actividades van desde llenar los registros de trabajo, hasta cambiar las cintas para verificar el estado del hardware, paquetes de discos, fuentes de poder de emergencia, etc. Las actividades relacionadas con el sistema incluyen tareas peridicas y ocasionales como la ejecucin de programas especiales y configuraciones de los recursos de versiones nuevas o actualizadas de aplicaciones de base de datos. El monitoreo y afinacin del desempeo demandan mucha atencin y tiempo del DBA. El objetivo de esas actividades es garantizar que las utileras del SGBD y las aplicaciones conserven niveles de desempeo aceptables. Para realizar las tareas de monitoreo y afinacin del desempeo el DBA debe: Establecer objetivos de desempeo del SGBD. Monitorear el SGBD para evaluar si los objetivos de desempeo se estn cumpliendo. Aislar el problema y encontrar soluciones alternas. Poner en marcha la solucin de desempeo seleccionada.
Con frecuencia los SGBD incluyen herramientas de monitoreo de desempeo que permitan que el DBA consulte informacin sobre el uso de la base de datos. 49
Como es probable que la perdida de datos sea devastadora para la organizacin, las actividades de recuperacin y respaldo son de primordial inters durante la operacin del SGBD. El DBA debe programar el respaldo de la base de datos y los archivos de registro a intervalos apropiados. La frecuenta del respaldo depende del tipo de aplicacin y de la importancia relativa de los datos. Todos los componentes crticos del sistema la base de datos, las aplicaciones de la base de datos y los registros de transacciones deben ser respaldados peridicamente. La recuperacin de una base de datos. Despus de una falla de los sistemas o los medios magnticos de almacenamiento, requiere que se aplique el registro de transacciones a la copia correcta de la base de datos. El DBA debe planificar, ejecutar probar y aplicar un procedimiento de respaldo y recuperacin a prueba de fallas.
La auditora y monitoreo de la seguridad presuponen la asignacin de derechos de acceso y el uso apropiado de estos privilegios de acceso por parte de programadores y usuarios. Los aspectos tcnicos de la auditora y monitoreo de la seguridad se encuentran en la creacin de usuarios, la asignacin de derechos de acceso a usuarios y objetos de la base de datos, y el uso de auditorias para determinar la existencia de violaciones de la seguridad o intentos de violarla. El DBA debe generar peridicamente un reporte de auditoria para determinar si ha habido violaciones de la seguridad intentada o real y si las hubo, desde dnde y de ser posible, quien intento hacerlo.
50
El soporte tcnico no programado, a solicitud para usuarios y programadores, tambin esta incluido en las actividades del DBA puede desarrollarse un procedimiento tcnico de solucin de problemas para facilitar el soporte. El procedimiento tcnico podra incluir el desarrollo de una base de datos tcnica utilizada para encontrar soluciones a problemas tcnicos comunes. Una parte del soporte esta provista por la interaccin con los vendedores del SGBD. El establecimiento de buenas relaciones con los proveedores de software es una manera de garantizar que la compaa siempre tendr una buena fuente de soporte externo. Los vendedores son la fuente de informacin de actualizacin con relacin a nuevos productos y reentrenamiento del personal. Tambin es probable que las buenas relaciones vendedor- compaa le den a las organizaciones una ventaja el determinar la direccin futura del desarrollo de base de datos.
51
entrada a SGBD son muy comunes en aplicaciones de SGBD distribuido que se ejecutan en un ambiente cliente/servidor. As mismo, una nueva generacin de bases de datos incluye caractersticas como soporte de datos especiales, almacenamiento de datos, soporte de consultas en estrella y soporte de interfaces de programacin java para acceder a Internet (Rob & Coronel, 2004).
52
4.1. Introduccin.
En el captulo II se analizo la importancia de utilizar un SGBD Oracle y el porque de utilizar este sistema, adems de definir los desafos de negocio que la compaa Oracle tiene. Despus en el capitulo III se ha analizado el ambiente de trabajo y las responsabilidades del DBA en trminos generales. El objetivo fue dar una vasta visin de la amplia variedad de actividades de manejo, tanto tcnicas como administrativas, enfrentadas por los profesionales de la administracin de la base de datos. En este captulo se examinar con ms detalle como un DBA podra manejar las tareas en un SGBD especfico (Oracle 10g). Muchas de estas tareas requieren que el DBA utilice herramientas y utileras de software que comnmente son provistas por el vendedor de la base de datos, de hecho todos lo vendedores de SGBD proporcionan un conjunto de programas para interactuar con la base de datos y para realizar una amplia variedad de tareas administrativas de la base de datos. No hay que olvidar que el DBA realiza la mayora de las tareas descritas en esta seccin sin importar que SGBD o sistema operativo utilice. Sin embargo, la ejecucin de esas tareas tienden a estar relacionadas con el SGBD y con el sistema operativo.
54
Oracle Enterprise Manager es un marco adecuado especialmente para tareas de administracin. Dispone de una consola administrativa robusta, rica en herramientas que posibilitan la deteccin de solucin y simplificacin de un conjunto muy completo de problemas que pueden presentarse en la
administracin del entorno completo de Oracle. La pgina inicial de Oracle Enterprise Manager permite ver el estado actual de la base de datos mostrando una serie de mtricas que incluyen el estado general de la base de datos. Proporciona un punto de partida para el estado de la base de datos y la administracin y configuracin del entorno de la base de datos. Contiene 4 pginas a las que se accede mediante sub separadores y cada una muestra varias sub secciones: Inicio. Muestra varias secciones: general, alertas, alertas relacionadas y enlaces relacionados. Se puede utilizar la opcin cambiar estado para iniciar o parar la base de datos. Rendimiento. Se utiliza para ver el estado global de la base de datos actual e identificar la causa de los cuellos de botella. Administracin. Permite configurar y ajustar algunos aspectos de la base de datos para mejorar el rendimiento y ajustar los valores. Las tareas que se realizan en esta seccin son: Crear y abrir la base de datos. Gestionar la seguridad a travs de usuarios y roles. Gestionar los recursos de la base de datos. Implementar el diseo de la base de datos mediante la gestin de tipos de orgenes y objetos de esquema. Gestionar la configuracin de la base de datos. Mantenimiento. Realizar tareas como exportar e importar datos de archivos, cargar datos en una base de datos Oracle desde un archivo y recopilar. Consta de 2 secciones: utilidades y gestin de software (Prez, 2005).
55
Una de las caractersticas ms atractivas de la barra administradora es que permite configurar la informacin de inicio de sesin predeterminada. Esta configuracin permite ejecutar los programas sin tener que completar el procedimiento de inicio de sesin cada vez que se selecciona un programa en la barra administradora. Ms bien, se utilizara la informacin de inicio de sesin predeterminada para cada aplicacin. Cuando se crea una nueva base de datos, Oracle crea dos usuarios predeterminados: SYSTEM y SYS. Ambos tendrn privilegios de administrador de base de datos (DBA). Se debe tomar en cuenta que los nombres de usuarios y contraseas son propios de la base de datos, por consiguiente, cada base de datos puede temer diferentes nombres de usuarios y contraseas. Una de las primeras cosas que habr de hacer es cambiar las contraseas de los dos usuarios predeterminados (SYSTEM y SYS). Inmediatamente despus de hacerlo puede empezar a crear usuarios y asignarles privilegios de la base de datos (Rob & Coronel, 2004).
56
inicio sern diferentes para cada sistema operativo. Para Windows se utilizara el programa de control Services localizado en el panel de control de Windows. El cual muestra todos los servicios ejecutados en la computadora (un servicio es el nombre de Windows para un programa especial que funciona como parte del sistema operativo. Este programa garantiza la disponibilidad de los servicios requeridos del sistema para el sistema y usuarios en la computadora local o el la red). Los servicios requeridos de Oracle son: El servicio OracleNameService proporciona servicios de resolucin de nombre para las bases de datos. Cada base de datos Oracle debe tener un nombre nico que la identifica en la red. Permite que cada usuario se refiera a cada base de datos por su nombre sin tener que especificar donde esta localizada.
A nivel lgico el SGBD presenta la base de datos como una sola estructura lgica al usuario. A este no le preocupan, ni tiene porque preocuparse, por los detalles fsicos de cmo se guardan los datos en los archivos. El SGBD de Oracle Maneja la base de datos a nivel lgico y a nivel fsico de la siguiente manera: Esta lgicamente compuesta de uno o ms espacios de tabla. Un espacio de tabla es un espacio de almacenamiento lgico. Los espacios de tabla se utilizan principalmente para agrupar datos relacionados de una manera lgica. Los datos en espacio de tabla se guardan fsicamente en uno o ms archivos de datos. un archivo de datos guarda fsicamente los datos de la base de datos. cada archivo de datos esta asociado con uno y slo un espacio de tabla. Dada la descripcin anterior de espacios de tabla y archivos de datos, puede concluirse que una base de datos tiene una relacin de uno a muchos con los archivos de datos. Este conjunto de relaciones jerrquicas 1: M, asla al usuario de cualquier detalle fsico. Sin embargo, el DBA debe estar enterado de estos detalles para manejar apropiadamente la base de datos. Cuando El DBA crea una base de datos, Oracle crea automticamente los siguientes espacios de tabla y archivos de datos: El espacio de tabla SYSTEM se utiliza para guardar la tabla e indexar los datos creados por los usuarios. Este espacio de tabla esta asociado con el archivo de datos USR1ORCL.ORA. El espacio de tabla USER_DATA sirve para almacenar la tabla e indicar los datos creados por el usuario final. Este espacio de tabla esta asociado con el archivo de datos USR1ORCL.ORA. El espacio de tabla TEMPORARY_DATA se utiliza para guardar las tablas temporales e ndices creados durante la ejecucin de sentencias SQL. Este espacio de tabla se asocia con el archivo de datos TMP1ORCL.ORA. El espacio de tabla ROLLBACK_DATA se utiliza para guardar la informacin de recuperacin de transacciones de base de datos. si por
58
cualquier razn una transaccin debe ser recuperada. Este espacio de tabla esta asociado con el archivo de datos RBS1ORCL.ORA (Rob & Coronel, 2004).
4.6. Administracin de los objetos de la base de datos: tablas, vistas, activadores y procedimientos.
Otro aspecto importante del manejo de una base de datos es monitorear los objetos que se crearon en la base de datos. El Enterprise Manager de Oracle pone a la disposicin del DBA una interfaz de usuario grfica para crear, editar, ver y eliminar objetos de la base de datos. Un objeto de la base de datos es bsicamente cualquier objeto creado por los usuarios, por ejemplo: tablas, vistas, ndices, procedimientos guardados y activadores. Un esquema Oracle es una seccin lgica de la base de datos que pertenece a un usuario dado. Y ese esquema se identifica con su nombre de usuario. Por ejemplo, si el usuario de nombre SYSTEM crea una tabla VENDEDOR, la tabla pertenece al esquema SYSTEM. Oracle antepone el nombre del usuario al nombre de la tabla, por consiguiente, la tabla VENDEDOR de SYSTEM ser renombrada como SYSTEM.VENDEDOR por Oracle. Dentro del esquema el usuario puede crear sus propias tablas y otros objetos. Pueden tenerse tantos esquemas diferentes en la base de datos como diferentes usuarios. Como cada usuario ve solo los objetos creados por el, cada uno de ellos puede tener la impresin de que es el nico usuario de la base de datos. Normalmente el usuario esta autorizado a acceder slo a los objetos que pertenecen a su esquema. El usuario, desde luego, podra permitir el acceso a sus datos a otros usuarios si cambia los derechos de acceso. De hecho, todos los usuarios con autorizacin del DBA tienen acceso a todos los objetos en todos los esquemas de la base de datos. El Oracle Enterprise Manager presenta una vista organizada de todos los datos guardados en el esquema de la base de datos. Con este programa el DBA puede crear, editar, ver y eliminar tablas, ndices, vistas, funciones, activadores, procedimientos y otros objetos especializados. 59
Tambin muestra las tablas de bases de datos que forman el diccionario de datos Oracle. Por ejemplo, el DBA puede consultar la tabla ALL_VIEWS para generar una lista de todas las vistas definidas, o la tabla ALL_USERS para generar una lista de todos los usuarios de la base de datos definidos (Rob & Coronel, 2004).
60
Un perfil es un conjunto de ajustes que controlan cuantos de los recursos de una base de datos puede utilizar el usuario (si se considera la posibilidad de que una consulta desertora pudiera provocar que la base de datos se bloquee o deje de responder a los comandos del usuario). Al especificar perfiles, el DBA puede limitar la cantidad de espacio de almacenamiento que el usuario puede utilizar, cuanto tiempo puede estar conectado un usuario, cuanto tiempo ocioso puede ser utilizado antes que el usuario sea desconectado, etc. En un mundo ideal, todos los usuarios tendran un
acceso ilimitado a todos los recursos en todos los momentos, pero en el mundo real se sabe que tal acceso ni es posible ni es deseable (Rob & Coronel, 2004).
cuando se inicia la instancia y se utiliza para establecer el ambiente de trabajo para la base de datos. El Enterprise Manager de Oracle permite que el DBA inicie, interrumpa, vea y edite los parmetros de configuracin de la base de datos (guardados en el archivo de inicializacin) de una instancia de base de datos. El 61
programa Oracle Enterprise Manager proporciona una pantalla para modificar archivos de texto. Una de las funciones importantes provistas por los parmetros de inicializacin, es reservar los recursos que van a ser utilizados por la base de datos en tiempo de ejecucin. Uno de esos recursos es la memoria principal que va a ser reservada para el copiado en disco de las transacciones realizadas en la base de datos. Tal copiado en disco duro se utiliza para afinar el desempeo de la base de datos. Una vez que se modifican los parmetros de inicializacin, podra requerirse la reinicializacin de la base de datos. Como se vio en esta seccin el DBA es responsable de una amplia variedad de tareas. La calidad y caractersticas de las herramientas de administracin disponibles facilitan el trabajo del DBA. An as, es crtico que el DBA se familiarice con las herramientas y detalles tcnicos del SGBD para realizar apropiada y eficientemente su trabajo (Rob & Coronel, 2004).
62
5.1. Introduccin.
En este captulo se definen las caractersticas de Oracle 10g y las ventajas de utilizar esta herramienta. Adems se presenta una coleccin de imgenes las cuales muestran la interfaz del Oracle Enterprise Manager como principal herramienta de apoyo para la administracin de bases de datos. Tambin se puede observar de una manera visual las funciones que realiza el DBA en la plataforma de Oracle 10g. Este captulo tambin sirve como material de apoyo para aquellas personas que estn interesadas en conocer de una manera clara y sencilla la herramienta Oracle Enterprise Manager.
64
masificacin de Internet, e-business y outsoursing (contratacin de servicios a terceros), las posibilidades de la computacin Grid son enormes. Las empresas necesitan focalizarse en mejorar su competitividad y delegar la administracin del crecimiento de los recursos de tecnologas de informacin a un sistema robusto, confiable y flexible que controle su crecimiento bajo demanda. Para Oracle el trmino on-demand significa balancear y optimizar la capacidad que ya existe, es decir, hacer ms con menos. La novedad principal de Oracle 10g descansa precisamente en la preparacin de dicho software para poder encajar en el modelo del Grid (Prez, 2005).
65
66
Facilidad de gestin.
Oracle 10g ha dado un gran paso en la simplificacin y automatizacin de todas las tareas en todo el ciclo de vida de la gestin de bases de datos. Se ha simplificado la instalacin y configuracin de la base de datos hacindola mucho mas rpida y ligera. Oracle 10g tiene la capacidad de actuar como un proveedor y consumidor de servicios web incluyendo la herramienta HTML Database, un entorno de desarrollo que permite la creacin de aplicaciones web basadas en la base de datos. Para facilitar la gestin, Oracle 10g realiza diagnsticos de rendimiento automtico. El Automatic Workload Repository (AWR) se ha introducido para recoger y almacenar peridicamente informacin relativa a la actividad del sistema y carga de trabajo. Un nuevo motor de diagnostico llamado Automatic Database Diagnostics Monitor (ADDM) analiza esta informacin. Un rea examinada por ADDM son las sentencias SQL que ms se consumen, una vez identificadas ADDM pasa las sentencias SQL al SQL Tuning Advisor, que proporciona consejos sobre como mejorar el rendimiento, y que se dan en forma de una o mas recomendaciones con el beneficio estimado una vez se implementen.
67
Figura 5.1 Asistente de configuracin de base de datos. Fuente: Oracle Database 10g Administration Workshop I, 2008.
Administracin de contraseas.
Una vez finalizada la DBCA, se debe tener en cuenta la siguiente informacin para referencia futura: Ubicacin de los archivos de registro de instalacin (ver A) figura 5.2. Nombre de la base de datos mundial (vase B) figura 5.2.
68
Identificador del sistema, servidor de archivos de parmetro y ubicacin (ver B) figura 5.2. Enterprise Manager URL (ver C) figura 5.2. La figura 5.2 muestra la pantalla de administracin de contraseas.
Figura 5.2 Administracin de contraseas. Fuente: Oracle Database 10g Administration Workshop I, 2008.
69
Figura 5.3 Creacin de una plantilla. Fuente: Oracle Database 10g Administration Workshop I, 2008.
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 Pgina de inicio de base de datos. Fuente: Oracle Database 10g Administration Workshop I, 2008.
Figura 5.6 Ver y modificar los parmetros de inicializacin. Fuente: Oracle Database 10g Administration Workshop I, 2008.
72
Figura 5.7 Inicio y cierre de la base de datos. Fuente: Oracle Database 10g Administration Workshop I, 2008.
73
Figura 5.8 Puesta en marcha de una instancia de base de datos Oracle. Fuente: Oracle Database 10g Administration Workshop I, 2008.
Figura 5.9 Apagar una instancia de base de datos Oracle. Fuente: Oracle Database 10g Administration Workshop I, 2008.
Figura 5.10 Ver la alerta de registro. Fuente: Oracle Database 10g Administration Workshop I, 2008.
75
Figura 5.11 Pantalla de historial de alertas. Fuente: Oracle Database 10g Administration Workshop I, 2008.
76
Figura 5.12 Estructuras de almacenamiento. Fuente: Oracle Database 10g Administration Workshop I, 2008.
Modificar un tablespace.
Despus de crear un tablespace, se puede modificar el nombre, el estado (si es de escritura lectura o solo lectura), modo de conexin (si no se requiere que este en lnea) y el tamao. La figura 5.14 muestra la pantalla para modificar un tablespace.
77
Figura 5.13 Creacin de un tablespace. Fuente: Oracle Database 10g Administration Workshop I, 2008.
Figura 5.14 Modificar un tablespace. Fuente: Oracle Database 10g Administration Workshop I, 2008.
78
Figura 5.15 Acciones con tablespaces. Fuente: Oracle Database 10g Administration Workshop I, 2008.
Eliminar Tablespaces.
Se puede eliminar un tablespace y su contenido (los segmentos que figuran en el espacio de tablas) de la base de datos si el tablespace y su contenido ya no son
79
necesarios. Debe tener el privilegio de sistema TABLESPACE DROP para un tablespace. No se puede eliminar una tabla que contiene los segmentos activos. La figura 5.16 muestra la pantalla para poder eliminar un tablespace.
Figura 5.16 Eliminar tablespaces. Fuente: Oracle Database 10g Administration Workshop I, 2008.
80
Figura 5.17 Ver informacin de tablespaces. Fuente: Oracle Database 10g Administration Workshop I, 2008.
Figura 5.18 Ver contenido de un tablespace. Fuente: Oracle Database 10g Administration Workshop I, 2008.
81
Creacin de un usuario.
Con el Enterprise Manager, se puede administrar la lista de usuarios de la base de datos, que estn autorizados a acceder a la base de datos actual, utilizando la pgina de usuarios. Se puede utilizar esta pgina para crear, eliminar y modificar la configuracin de un usuario. Al crear un usuario, se debe decidir sobre la tcnica de autenticacin, que puede ser modificada ms adelante. En la figura 5.19 se muestra la pantalla para crear un usuario.
Figura 5.19 Creacin de un usuario. Fuente: Oracle Database 10g Administration Workshop I, 2008.
82
restablecer cuentas de usuario de base de datos. La figura 5.20 muestra la pantalla para hacer estas tareas.
Figura 5.20 Desbloqueo de una cuenta de usuario y restablecer la contrasea. Fuente: Oracle Database 10g Administration Workshop I, 2008.
Sistema de privilegios.
En esta pagina se pueden conceder privilegios a los usuarios tales como crear tabla, crear base de datos, alterar, etc. La figura 5.21 muestra la pantalla donde se pueden conceder dichos privilegios.
Creacin de Rol.
Un Rol es un grupo de privilegios relacionados que se conceden a los usuarios. Un DBA puede administrar privilegios a travs de roles. Los roles son generalmente activados por defecto. El Oracle Enterprise proporciona una pantalla para la creacin de roles para los usuarios. La figura 5.22 muestra la pantalla para la creacin de un rol.
83
Figura 5.21 Sistema de privilegios. Fuente: Oracle Database 10g Administration Workshop I, 2008.
Figura 5.22 Creacin de un rol. Fuente: Oracle Database 10g Administration Workshop I, 2008.
84
Figura 5.23 Asignar roles a los usuarios. Fuente: Oracle Database 10g Administration Workshop I, 2008.
Creacin de un perfil.
Un Perfil impone un conjunto de lmites de recursos sobre el uso de bases de datos y la instancia. Los perfiles tambin gestionan el estado de la cuenta y ponen lmites en las contraseas de los usuarios (longitud, el tiempo de caducidad, y as sucesivamente). Cada usuario tiene asignado un perfil y puede pertenecer a un solo perfil en cualquier momento dado. En la figura 5.24 se muestra la pantalla para crear un perfil.
85
Figura 5.24 Creacin de un perfil. Fuente: Oracle Database 10g Administration Workshop I, 2008.
Figura 5.25 Creacin de contrasea de un perfil. Fuente: Oracle Database 10g Administration Workshop I, 2008.
86
87
Figura 5.26 Acceso a los objetos de esquema. Fuente: Oracle Database 10g Administration Workshop I, 2008.
Figura 5.27 Crear y modificar tablas. Fuente: Oracle Database 10g Administration Workshop I, 2008.
88
Definicin de condiciones.
Se puede agregar una restriccin o condicin a una tabla mediante el Enterprise Manager. La figura 5.28 muestra la pantalla para definir las condiciones en las tablas.
Figura 5.28 Definicin de condiciones. Fuente: Oracle Database 10g Administration Workshop I, 2008.
89
Figura 5.29 Ver las columnas en una tabla. Fuente: Oracle Database 10g Administration Workshop I, 2008.
Figura 5.30 Ver el contenido de una tabla. Fuente: Oracle Database 10g Administration Workshop I, 2008.
90
Figura 5.31 Acciones con tablas. Fuente: Oracle Database 10g Administration Workshop I, 2008.
91
Crear ndices.
Al hacer clic en el enlace ndices bajo el esquema de partida la pgina de Administracin para ver la pgina de ndices. Se puede ver los atributos de ndice o utilizar el men Acciones para ver las dependencias de un ndice. Los ndices se pueden crear de forma explcita o implcitamente a travs de las restricciones que se colocan sobre una tabla. La figura 5.32 muestra la pantalla donde se pueden crean ndices.
5.32 Creacin de ndices. Fuente: Oracle Database 10g Administration Workshop I, 2008.
Crear vistas.
Las vistas proporcionar un nivel adicional de seguridad al restringir el acceso a un conjunto predeterminado de filas y columnas de una tabla. Tambin ocultan la complejidad de datos y almacenar consultas complejas. Para ver las vistas definidas en la base de datos, haga clic en el vnculo Vista bajo el esquema de la pgina de Administracin. La figura 5.33 muestra la pantalla para crear vistas. 92
Figura 5.33 Crear vistas. Fuente: Oracle Database 10g Administration Workshop I, 2008.
Figura 5.34 Crear una secuencia. Fuente: Oracle Database 10g Administration Workshop I, 2008.
93
Crear funciones.
Las funciones PL / SQL se utilizan normalmente para calcular un valor. Hay muchas funciones incorporadas y tambin los desarrolladores pueden crear sus propias funciones al escribir aplicaciones. Procedimientos. Los procedimientos PL / SQL realizar una accin especfica. Al igual que las funciones, los procedimientos pueden aceptar valores de entrada y llevar a cabo sentencias condicionales como IF-THEN y CASE Paquetes. Los paquetes son grupos de funciones y procedimientos. Hay
caractersticas de rendimiento y de ventajas de mantenimiento en funciones y procedimientos de agrupacin en un solo paquete. La figura 5.35 muestra la pantalla donde se pueden crear las funciones.
Figura 5.35 Crear funciones. Fuente: Oracle Database 10g Administration Workshop I, 2008.
94
Triggers.
Los Triggers son los objetos PL / SQL de cdigo que se almacenan en la base de datos y que se ejecutan automticamente o cuando algo sucede. La base de datos Oracle permite muchas acciones encaminadas a servir como Trigger, incluyendo una insercin en una tabla, un usuario para acceder a la base de datos, y alguien tratando de eliminar una tabla o cambiar la configuracin de auditora. La figura 5.36 muestra la pantalla de administracin de triggers.
Figura 5.36 Administracin de triggers. Fuente: Oracle Database 10g Administration Workshop I, 2008.
Habilitar la auditora.
Se debe habilitar la auditora de bases de datos antes de especificar la configuracin de la auditora. La figura 5.37 muestra la pantalla donde se realiza la habilitacin de la auditoria. 95
Figura 5.37 Habilitar la auditora. Fuente: Oracle Database 10g Administration Workshop I, 2008.
Pgina de auditora.
Se puede acceder a la pgina de Auditora de la pgina principal de control de base de datos Esta pantalla muestra todo lo referente a la auditoria de base de datos. La figura 5.38 muestra dicha pantalla.
Figura 5.38 Pgina de auditora. Fuente: Oracle Database 10g Administration Workshop I, 2008.
96
identificadores, guardar los servicios de base de datos, servicios de red, y los alias de red de servicios en un servicio de directorio centralizado. Perfiles: Configurar los parmetros de SQLNET.ora. Ubicacin de los archivos: Cambiar la ubicacin de los archivos de configuracin de Servicios de Internet.
97
Figura 5.39 Administracin de pginas de servicios de red. Fuente: Oracle Database 10g Administration Workshop I, 2008.
Figura 5.40 Pgina de inicio de listener. Fuente: Oracle Database 10g Administration Workshop I, 2008.
98
Creacin de un listener.
Para crear un Listener de Oracle, hacer clic en administracin de servicios de red en la regin de enlaces relacionados de la pgina de propiedades de listener. 1. Seleccione listener en el men desplegable, hacer clic en continuar (figura 5.41). 2. Hacer clic en crear (figura 5.41). 3. Introducir un nombre de listener. El nombre debe ser nico para este servidor (figura 5.41). 4. Aadir una direccin de listener. Cada oyente debe tener al menos una direccin de escucha (figura 5.41). La figura 5.41 muestra la pantalla donde se crea un listener.
Figura 5.41 Creacin de un listener. Fuente: Oracle Database 10g Administration Workshop I, 2008.
99
6. Escriba el puerto que desea que el listener controle. El puerto predeterminado es el 1521 (figura 5.42). 7. Introduzca el nombre o la direccin IP del servidor en el que el listener se ejecutar (figura 5.42). 8. Todos los otros pasos de configuracin son opcionales para el listener. La figura 5.42 muestra la pantalla de adicin de direcciones listener.
Figura 5.42 Adicin de direcciones de listener. Fuente: Oracle Database 10g Administration Workshop I, 2008.
100
Figura 5.43 Registro de servicios de base de datos. Fuente: Oracle Database 10g Administration Workshop I, 2008.
101
Figura 5.44 Configuracin de servicios alias. Fuente: Oracle Database 10g Administration Workshop I, 2008.
Apreciacin ADDM.
Muestra un diagnstico automtico de la base de datos Por ejemplo. La grfica muestra que el nmero promedio de usuarios activos aument dramticamente. Se puede hacer clic en el botn ver informe para
102
obtener detalles sobre el anlisis de rendimiento en forma de texto. La figura 5.46 muestra la pantalla de apreciacin ADDM.
Figura 5.45 Pantalla de ARW. Fuente: Oracle Database 10g Administration Workshop I, 2008.
Figura 5.46 Apreciacin ADDM. Fuente: Oracle Database 10g Administration Workshop I, 2008.
103
Recomendaciones ADDM.
Se dan algunas recomendaciones para resolver algn problema. ADDM considera una variedad de cambios a un sistema, y sus recomendaciones pueden incluir: Los cambios de hardware: Agregar CPU o cambiar la E / S de configuracin del subsistema. Configuracin de base de datos: Cambio de configuracin de los parmetros de inicializacin. Los cambios de esquema: particiones en la tabla o ndice. La figura 5.47 muestra la pantalla de recomendaciones ADDM.
Figura 5.47 Recomendaciones ADDM. Fuente: Oracle Database 10g Administration Workshop I, 2008.
Asesor central.
En la pgina central de asesor se pueden enumerar todas las tareas de asesor que se registran en el repositorio de carga de trabajo. Tambin se puede filtrar esta lista por tipo de asesor y por perodos de tiempo predefinidos. La figura 5.48 muestra la pantalla de asesor central.
104
Figura 5.48 Asesor central. Fuente: Oracle Database 10g Administration Workshop I, 2008.
Figura 5.49 Notificacin de alertas. Fuente: Oracle Database 10g Administration Workshop I, 2008.
105
Notificacin de alertas.
Se basa en el concepto de una regla de notificacin que establece el mecanismo de notificacin apropiada para un conjunto de alertas prximo. En la pgina del asistente, puede seleccionar los indicadores (y sus niveles de gravedad) para los que desea recibir las notificaciones. La figura 5.49 muestra la pantalla de notificacin de alertas.
muestra el nivel de uso de la CPU y los recursos que estn causando los acontecimientos de espera. La figura 5.50 muestra la pantalla para la supervisin del rendimiento de la base de datos.
predeterminados automticamente para una tarea de optimizacin. Si se elige la opcin completa, el Asesor de optimizacin de SQL no solo produce todas las recomendaciones que la opcin limitada ofrece, sino que tambin invoca
106
el optimizador en el modo de perfiles de SQL para crear un perfil de SQL, en su caso. Con la opcin completa, tambin puede especificar un lmite de tiempo para la tarea de ajuste. La figura 5.51 muestra dicha pantalla.
Figura 5.50 Supervisin del rendimiento. Fuente: Oracle Database 10g Administration Workshop I, 2008.
Figura 5.51 Asistente para la optimizacin de SQL Opciones y recomendaciones. Fuente: Oracle Database 10g Administration Workshop I, 2008.
107
Figura 5.52 Identificacin de duplicados. Fuente: Oracle Database 10g Administration Workshop I, 2008.
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 tamao de las estructuras de memoria. Se puede usar este asesor slo cuando la memoria de ajuste automtico est desactivada. La figura 5.56 muestra la pantalla del asesor de memoria.
109
Figura 5.54 Habilitacin automtica de gestin de memoria compartida. Fuente: Oracle Database 10g Administration Workshop I, 2008.
Figura 5.55 Administrador de configuracin manual de memoria compartida. Fuente: Oracle Database 10g Administration Workshop I, 2008.
110
Figura 5.56 Asesor de memoria. Fuente: Oracle Database 10g Administration Workshop I, 2008.
111
Figura 5.57 Configuracin de los valores de copia de seguridad. Fuente: Oracle Database 10g Administration Workshop I, 2008.
Figura 5.58 Programacin de copias de seguridad: Estrategia. Fuente: Oracle Database 10g Administration Workshop I, 2008.
112
Figura 5.59 Programacin de copias de seguridad: Opciones. Fuente: Oracle Database 10g Administration Workshop I, 2008.
113
Figura 5.60 Programacin de copias de seguridad: Configuracin. Fuente: Oracle Database 10g Administration Workshop I, 2008.
Figura 5.61 Programacin de copias de seguridad: Calendario. Fuente: Oracle Database 10g Administration Workshop I, 2008.
114
Figura 5.62 Administrar copias de seguridad. Fuente: Oracle Database 10g Administration Workshop I, 2008.
115
comandos de SQL para modificar el estado de una instancia. La figura 5.63 muestra la pantalla para hacer esta tarea.
Figura 5.63 Cambiar estatus de instancias. Fuente: Oracle Database 10g Administration Workshop I, 2008.
116
Figura 5.64 Habilitacin de flashback de la base de datos. Fuente: Oracle Database 10g Administration Workshop I, 2008.
Figura 5.65 Realizacin de Flashback de Tabla. Fuente: Oracle Database 10g Administration Workshop I, 2008.
117
Figura 5.66 Pantalla de informacin general del directorio del objeto. Fuente: Oracle Database 10g Administration Workshop I, 2008.
1. En la pgina objetos de directorio, hacer clic en el botn Crear (figura 5.67). 2. Introducir el nombre del objeto de directorio y la ruta de acceso del sistema operativo (figura 5.67). 3. Los permisos para los objetos de directorio no son los mismos que los permisos de sistema operativo en el directorio fsico del sistema de archivos del servidor. Se pueden administrar los privilegios de usuario en objetos de directorio individual. Esto aumenta el nivel de seguridad y proporciona un control granular sobre estos objetos. Seleccionar el usuario al que se dar lectura o escritura, o ambos (figura 5.67). 4. Hacer clic en Mostrar SQL para ver las declaraciones correspondientes (figura 5.67). 5. Hacer clic en Aceptar para crear el objeto (figura 5.67). La figura 5.67 muestra la pantalla para crear el directorio de objetos.
Figura 5.67 Creacin de directorio de objetos. Fuente: Oracle Database 10g Administration Workshop I, 2008.
119
Figura 5.68 Cargar datos con SQL * Leader. Fuente: Oracle Database 10g Administration Workshop I, 2008.
Figura 5.69 Opciones de exportacin: archivos. Fuente: Oracle Database 10g Administration Workshop I, 2008.
120
Importar datos.
El Enterprise Manager muestra una pantalla con las opciones para importar datos. La Figura 5.70 muestra la pantalla donde se encuentran estas opciones.
Figura 5.70 Importar datos. Fuente: Oracle Database 10g Administration Workshop I, 2008.
121
CONCLUSIONES
Al culminar la realizacin de este trabajo, se ha llegado a las siguientes conclusiones: El utilizar un Sistema Gestor de Bases de Datos (SGBD) en una organizacin es de vital importancia, ya que gracias a el, se logra una buena administracin de los datos de la empresa, una menor carga de labores para los trabajadores, una mayor seguridad en la informacin, y un excelente manejo de la misma. Es por eso la importancia de la labor del DBA (Administrador de la base de datos), ya que gracias al trabajo que realiza, se logra un buen manejo del SGBD.
Se debe considerar la integracin de un SGBD a cualquier organizacin que no cuente con el, pues gracias a ello, el nivel de competitividad que se adquiere es muy grande, adems de la garanta de que la informacin ser manejada de una manera fcil, rpida y oportuna, que deben ser algunas de las caractersticas bsicas de la informacin en cualquier organizacin.
Aunque no existe una norma que establezca cada una de las responsabilidades del DBA (Administrador de la base de datos), gracias a este trabajo se ha podido conocer la gran mayora de ellas, as como su importancia, dejando claro que toda organizacin maneja dichas responsabilidades segn su conveniencia. Adems de que es probable que muchas organizaciones integren otras actividades y labores al DBA.
La labor del DBA es una de las mas importantes en la organizacin, puesto que en el recaen responsabilidades crticas, que repercuten en todo lo que a la organizacin se refiere. Es por eso que el elegir un buen DBA es de vital importancia para la organizacin.
Un SGBD (Sistema Gestor de bases de datos) Oracle Proporciona gran ayuda a la organizacin, pues permite la manipulacin de grandes volmenes de datos, as como un ambiente multi-usuario. La versin de Oracle 10g integra una interfaz de fcil manipulacin, as como un asistente para la administracin de bases de datos
123
muy completo que facilita la labor del DBA, y que integra la gran mayora de las tareas que el DBA debe realizar.
La herramienta Oracle Enterprise Manager sirve de gran apoyo para realizar las tareas de administracin de bases de datos, ya que incluye una interfaz fcil de manejar y que integra la gran mayora de las funciones que realiza el DBA. Esto permite realizar un buen manejo de la informacin, lo que es de vital importancia, ya que la informacin actualmente se ha convertido en uno de los activos ms importantes dentro de organizaciones.
124
FUENTES DE INFORMACIN
Libros:
ABBEY, Michael. (1998). ORACLE 8 Gua de Aprendizaje. (1 edicin) Espaa: MC Graw Hill.
ADORACIN, de Miguel. (1999). Fundamentos y modelos de bases de datos. (2 Edicin) Mxico: Alfaomega.
CABRERA, Snchez Gregorio. (2001). Sistemas gestores de bases de datos. (1 Edicin) Espaa: Paraninfo.
DATE, C. J. (2001). Introduccin a los sistemas de bases de datos. (7 Edicin) Mxico: Prentice Hall.
ELMASRI, Ramez A. (2002). Fundamentos de sistemas de bases de datos. (3 Edicin) Espaa: Pearson.
GMEZ, Nieto Miguel ngel. (2004). Bases de datos. (2a Reimpresin) Mxico: Alfaomega.
PREZ, Lpez Cesar. (2004). Oracle 9i Servidor de aplicaciones, red y programacin. (1 Edicin) Mxico: Alfaomega.
125
PREZ, Lpez Cesar. (2005). Oracle 10g Administracin y anlisis de bases de datos (1 Edicin) Espaa: Alfaomega.
PREZ, Lpez Cesar. (2005). Administracin y anlisis de bases de datos. (1 Edicin) Mxico: Alfaomega.
PIATTINI, Mario. (2000). Diseo de Bases de Datos relacionales. (1 edicin) Mxico: Alfaomega.
ROB, Peter., Coronel, Carlos. (2004). Sistemas de bases de datos. (1 Edicin) Mxico: Thompson.
SILBERTSCHATZ, Korth., Sudarshan. (2006). Fundamentos de bases de datos. (5 Edicin) Espaa: Mc Graw Hill.
ULLMAN, Jeffrey D. (1999). Introduccin a los sistemas de bases de datos. (1 Edicin) Mxico: Pearson.
Recursos Electrnicos:
Curso de Oracle 2005. Recuperado el 20 de Noviembre de 2009, de http://ar.emagister.com/dba-oracle-tps-3739846.htm
DBA
Oracle,
2007.
Recuperado
el
18
de
Noviembre
de
2009,
de
http://oraclefacil.blogspot.com/2007/07/dbaoraclerolesyresponsabilidades.ht ml
126
Desafos de negocio Oracle. Oracle Latinoamrica 2009. Recuperado el 15 de Noviembre de 2009, de http://www.oracle.com/global/lad/solutions/ mid/business_challenges/data_protection.html
Herrn, Gascn Manuel, 2007. Administracin y optimizacin de bases de datos Oracle Red cientfica curso de Oracle. Recuperado el 21 de Noviembre de 2009, de http://www.redcientifica.com/oracle/
Modelos de bases de datos, 2008. Th3rorn Mxico Recuperado el 10 de Noviembre de 2009, de http://www.imgeek.net/?p=542
Oracle Database 10g: Administration Workshop I, 2008. Recuperado el 15 de Noviembre de 2009, de http://www.oracle.com/tecnology/obe/obe10gem/ index.htm
Zein, Ariel., Risso Leonel, 2003. Administracin de base de datos Oracle, Recuperado el 16 de Noviembre de 2009, de
http://www.emagister.com/manual/frame.cfm?id_centro=624201100613695 04954524948484569&id_curso=1000003343&id_segmento=5&id_categ=18
127
GLOSARIO
A __________________________________________________________________ ADDM (Monitoreo automtico de diagnstico de base de datos). Este monitoreo realiza anlisis, detecta cuellos de botella y recomienda soluciones. Las recomendaciones pueden incluir el tipo de asesor que necesitan utilizar para resolver el problema.
Archiver (ARCH). El proceso archivador tiene que ver con los ficheros redo log. Por defecto, estos ficheros se reutilizan de manera cclica de modo que se van perdiendo los registros redo log que tienen una cierta antigedad. Cuando la BD se ejecuta en modo ARCHIVELOG, antes de reutilizar un fichero redo log realiza una copia del mismo. De esta manera se mantiene una copia de todos los registros redo log por si fueran necesarios para una recuperacin. Este es el trabajo del proceso archivador.
Auditora de base de datos. Todos aquellos mecanismos que permiten conocer que operaciones han sido realizadas por los usuarios.
AWR (Repositorio automtico de carga de trabajo). Este repositorio brinda servicios para recopilar, mantener y utilizar estadsticas para la deteccin de problemas y propsitos de auto ajuste. La informacin estadstica es almacenada en AWR como snapshots.
B __________________________________________________________________ Buffers de BD, Database Buffer Cache. Es el cach que almacena los bloques de datos ledos de los segmentos de datos de la BD, tales como tablas, ndices y clusters. Los bloques modificados se llamas bloques sucios. El tamao de buffer cach se fija por el parmetro DB_BLOCK_BUFFERS del fichero init.ora.
129
Buffer Redo Log. Los registros Redo describen los cambios realizados en la BD y son escritos en los ficheros redo log para que puedan ser utilizados en las operaciones de recuperacin hacia adelante, roll-forward, durante las
recuperaciones de la BD. Pero antes de ser escritos en los ficheros redo log son escritos en un cach de la SGA llamado redo log buffer. El servidor escribe peridicamente los registros redo log en los ficheros redo log.
C __________________________________________________________________ Checkpoint (CKPT). Este proceso escribe en los ficheros de control los checkpoints. Estos puntos de sincronizacin son referencias al estado coherente de todos los ficheros de la BD en un instante determinado, en un punto de sincronizacin. Esto significa que los bloques sucios de la BD se vuelcan a los ficheros de BD, asegurndose de que todos los bloques de datos modificados desde el ltimo Checkpoint se escriben realmente en los ficheros de datos y no slo en los ficheros redo log; y que los ficheros de redo log tambin almacenan los registros de redo log hasta este instante.
Clusters. Las tablas que son accedidas juntas frecuentemente, pueden ser almacenadas tambin juntas, para ello se crea un cluster. De este modo se minimiza el nmero de E/S. Las columnas que relacionan las tablas de un cluster se llaman clave del cluster.
Commit. Guarda los cambios de la transaccin en curso. Libera los recursos bloqueados por cualquier actualizacin hecha con la transaccin actual (LOCK TABLE).
D __________________________________________________________________ Database Writer (DBWR). El proceso DBWR es el responsable de gestionar el contenido de los buffers de datos y del cach del diccionario. l lee los bloques de
130
los ficheros de datos y los almacena en la SGA. Luego escribe en los ficheros de datos los bloques cuyo contenido ha variado. La escritura de los bloques a disco es diferida buscando mejorar la eficiencia de la E/S.
Diccionario de datos. Un diccionario de datos es un componente del SGBD que guarda la definicin de las caractersticas y relaciones de los datos. Estos datos de datos les llamamos metadatos. El diccionario de datos del SGBD le proporciona al SGBD una caracterstica auto descriptora. De hecho, el diccionario de datos es como una radiografa de todos los datos de la compaa y es un elemento crucial en la funcin de la administracin de los datos. Contiene las caractersticas lgicas de los datos que se van a utilizar en el sistema que estamos programando, incluyendo nombre, descripcin, alias, contenido y organizacin.
Disparadores (Triggers). Para cualquier evento que provoca un cambio en el contenido de una tabla, un usuario puede especificar una accin asociada que el SGBD debera efectuar automticamente a la realizacin del evento. Los 3 eventos que pueden disparar una accin automtica asociada son ejecuciones de INSERT, DELETE o UPDATE sobre filas de tabla. Se pueden utilizar para mejorar y reforzar la integridad y la seguridad de la BD.
Estructuras de Proceso. El servidor se vale de una serie de procesos que son el enlace entre las estructuras fsicas y de memoria. A continuacin se describen cada proceso y el papel que juega en la gestin de la BD. Todo esto se puede ver en la siguiente figura.
131
Estructuras Externas. Por estructuras externas se entienden los ficheros que utiliza el servidor de BD. Estos ficheros guardan informacin tanto de los datos almacenados en la BD como la necesaria para gobernar la propia BD.
F __________________________________________________________________ Ficheros. Cada espacio de tablas se compone de uno o ms ficheros en disco. Un fichero puede pertenecer slo a un espacio de tablas. Los ficheros reciben un tamao fijo en el momento de su creacin, y cuando se necesita ms espacio se deben aadir ms ficheros a espacio de tablas.
Ficheros de la BD. En estos ficheros reside la informacin de la BD. Solo son modificados por el DBWR. A ellos se vuelcan los bloques sucios de la SGA cuando se hace una validacin o cuando sucede un Checkpoint. Las validaciones de las transacciones no producen un volcado inmediato, sino lo que se conoce por un Commit diferido. Toda actualizacin se guarda en los ficheros de redo log, y se lleva a la BD fsica cuando tenemos una buena cantidad de bloques que justifiquen una operacin de E/S.
Ficheros redo log. En ellos se graba toda operacin que se efectu en la BD y sirven de salvaguarda de la misma. Tiene que haber por lo menos 2, uno de ellos debe estar activo, online, y se escribe en ellos de forma cclica. Existe la posibilidad de almacenar los distintos ficheros de redo log en el tiempo mediante el modo ARCHIVER. As, se puede guardar toda la evolucin de la BD desde un punto dado del tiempo.
Ficheros de control. Mantienen la informacin fsica de todos los ficheros que forman la BD, camino incluido; as como el estado actual de la BD. Son utilizados para mantener la consistencia interna y guiar las operaciones de recuperacin. Son imprescindibles para que la BD se pueda arrancar.
132
Fichero INIT.ORA. Como parte de la distribucin software, Oracle provee de un fichero de parmetros de inicializacin llamado init.ora. Este fichero contiene los parmetros del sistema Oracle y debe ser utilizado por el DBA para configurar el SGDB y adecuarlo a una determinada explotacin. Oracle lee este fichero durante el proceso de arranque para determinar el tamao de la SGA y encontrar los ficheros de control, entre otros menesteres.
Ficheros de Traza. Oracle crea ficheros de texto llamados de traza para ayudar en la diagnosis de problemas y en el ajuste del SGBD. Cada proceso del servidor escribe en un fichero de traza asociado cuando es necesario. Los procesos de usuarios tambin pueden tener asociados ficheros de traza. La situacin de estos ficheros de traza del sistema se especifica por el parmetro BACKGROUND
_DUMP_DEST,
Flashback. Query es una nueva caracterstica desde oracle 9i para recuperar datos, de errores humanos. Permite a los usuarios ver el estado del dato trasladado a un punto o instante anterior en el tiempo sin requerir de cambios estructurales a la base de datos.
H __________________________________________________________________ Herramientas CASE. CASE (computer - aided software engineering). Una herramienta CASE proporciona un marco de referencia automatizado del ciclo de vida del desarrollo de sistemas (SDLC). CASE se basa en el uso de metodologas estructuradas y de poderosas interfaces grficas. Como automatizan muchas de las tediosas actividades de diseo y ejecucin de sistema, las herramientas CASE desempean un rol cada vez mas importante en el desarrollo de sistemas de informacin.
133
I __________________________________________________________________ ndices. Un ndice es una estructura de la BD utilizada para agilizar el acceso a una fila de una tabla. Cada fila tiene un identificador de fila, ROWID, que determina el fichero, bloque y fila dentro del bloque donde est almacenada la fila. Los ndices se crean automticamente cuando se define una restriccin UNIQUE o
PRIMARY KEY.
Instancia. Es el conjunto de estructuras de memoria y de procesos que acceden a los ficheros de datos. Los parmetros que determinan el tamao y composicin de una instancia estn almacenados en un fichero llamado init.ora. Este fichero es ledo durante el arranque de la BD y puede ser modificado por el DBA. Cualquier modificacin de este fichero no tiene efecto hasta la siguiente vez que se arranque la BD.
L __________________________________________________________________ Listener (Escucha de Oracle). Controla el trfico de red entrante de una instancia de base de datos Oracle. Al configurar la conectividad de red de una base de datos Oracle, se especifica el protocolo mediante el que se enva el trfico y el puerto en el que el Listener escucha el trfico. Normalmente, el Listener se configura para que se ejecute en el mismo equipo que la instancia de base de datos Oracle y se puede configurar para dar servicio a una o ms instancias. Procesos de escucha En el momento en que se arranca una base de datos, los datos en ella contenida, ya estn disponibles para ser accedidos. Pero para que los usuarios en cada puesto de trabajo accedan a la base de datos necesito primero activar los procesos servidor. A travs de Net8 se levantan unos procesos de escucha (listeners) que habrn de atender las peticiones que lleguen al servidor.
134
Log Writer, LGWR. El proceso LGWR es el encargado de escribir los registros redo log en los ficheros redo log. Los registros redo log siempre contienen el estado ms reciente de la BD, ya que puede que el DBWR deba esperar para escribir los bloques modificados desde el buffer de datos a los ficheros de datos.
M __________________________________________________________________ Metadatos. Son datos altamente estructurados que describen informacin, describen el contenido, la calidad, la condicin y otras caractersticas de los datos.
P __________________________________________________________________ Paquetes (Packages). Se utilizan para agrupar procedimientos y funciones. Los elementos dentro de los paquetes pueden ser pblicos o privados. Los pblicos pueden ser llamados por los usuarios, los privados estn ocultos a los usuarios y son llamados por otros procedimientos.
PGA (Program Global Area). Es un rea de memoria utilizada por un proceso Oracle. Esta zona de memoria no se puede compartir.
Privilegios y Roles. Para que un objeto pueda ser accedido por un usuario debe de tener otorgado ese privilegio. Ejemplos de privilegios son INSERT, SELECT,
UPDATE, EXECUTE,
utilizados para facilitar la gestin de los privilegios. Los privilegios se pueden otorgar a un rol, y los roles pueden ser otorgados a mltiples usuarios.
Procedimientos y Funciones. Un procedimiento es un bloque de cdigo PL/SQL, que se almacena en el diccionario de datos y que es llamado por las aplicaciones. Se pueden utilizar para implementar seguridad, no dando acceso directamente a
135
determinadas tablas sino es a travs de procedimientos que acceden a esas tablas. Cuando se ejecuta un procedimiento se ejecuta con los privilegios del propietario del procedimiento. La diferencia entre un procedimiento y una funcin es que sta ltima puede devolver valores.
Process Monitor (PMON). Este proceso restaura las transacciones no validadas de los procesos de usuario que abortan, liberando los bloqueos y los recursos de la SGA. Asume la identidad del usuario que ha fallado, liberando todos los recursos de la BD que estuviera utilizando, y anula la transaccin cancelada. Este proceso se despierta regularmente para comprobar si su intervencin es necesaria.
Q __________________________________________________________________ Quota. Asigna un espacio en mega bites o kilo bites en el tablespace asignado. Si no se especifica esta clusula, el usuario no tiene cuota asignada y no podr crear objetos en el tablespace.
R __________________________________________________________________ Recoverer (RECO). El proceso de recuperacin est asociado al servidor distribuido. En un servidor distribuido los datos se encuentran repartidos en varias localizaciones fsicas, y estas se han de mantener sincronizadas. Cuando una transaccin distribuida se lleva a cabo puede que problemas en la red de comunicacin haga que una de las localizaciones no aplique las modificaciones debidas. Esta transaccin dudosa debe ser resuelta de algn modo, y esa es la tarea del proceso recuperador. Est activo si el parmetro DISTRIBUTED
_TRANSACTIONS
136
Restricciones de Tablas. Una tabla puede tener asociadas restricciones que deben cumplir todas las filas. Entre las restricciones que se pueden fijar algunas reciben nombres especiales.: clave primaria, clave ajena.
S __________________________________________________________________ Secuencias. Las definiciones de secuencias se almacenan en el diccionario de datos. Son mecanismos para obtener listas de nmeros secuenciales.
Segmentos. Los segmentos son los equivalentes fsicos de los objetos que almacenan datos. El uso efectivo de los segmentos requiere que el DBA conozca los objetos que utilizan una aplicacin, cmo los datos son introducidos en esos objetos y el modo en que sern recuperados.
Segmentos de Datos. El espacio del diccionario de datos se suele mantener ms o menos constante, aunque es crtico que tenga suficiente espacio para crecer en el espacio de tablas SYSTEM. As, hay que tener cuidado de colocar las tablas de usuario, los ndices, segmentos temporales y los segmentos de rollback en otros espacios de tablas. Adems, es recomendable que el espacio de tablas SYSTEM est al 50% o 75% de su espacio disponible. Finalmente, asegurarse que los usuarios no tienen privilegios de escritura en el espacio de tablas SYSTEM.
Segmentos de Rollback. Los segmentos de rollback almacenan la imagen anterior a una modificacin de un bloque. La informacin en el segmento de rollback se utiliza para asegurar la consistencia en lectura, el rollback (el valor en el segmento de rollback se copia en el bloque de datos) y la recuperacin.
SGA. Es la zona de memoria en la que la BD Oracle guarda informacin sobre su estado. Esta estructura de memoria est disponible para todos los procesos, por eso se dice que est compartida. Sirve para facilitar la transferencia de
137
Shared Pool (rea de SQL Compartido). En esta zona se encuentran las sentencias SQL que han sido analizadas. El anlisis sintctico de las sentencias SQL lleva su tiempo y Oracle mantiene las estructuras asociadas a cada sentencia SQL analizada durante el tiempo que pueda para ver si puede reutilizarlas. Antes de analizar una sentencia SQL, Oracle mira a ver si encuentra otra sentencia exactamente igual en la zona de SQL compartido. Si es as, no la analiza y pasa directamente a ejecutar la que mantiene en memoria. De esta manera se premia la uniformidad en la programacin de las aplicaciones.
Sinnimos. Para identificar completamente un objeto dentro de una BD se necesita especificar el nombre de la mquina, el nombre del servidor, el nombre del propietario y el nombre del objeto. Para hacer transparente todo esto al usuario se pueden utilizar los sinnimos. stos apuntarn a los objetos y si el objeto cambia de lugar o propietario, slo habr que modificar el sinnimo.
System Monitor (SMON). Es el supervisor del sistema y se encarga de todas las recuperaciones que sean necesarias durante el arranque. Esto puede ser necesario si la BD se par inesperadamente por fallo fsico, lgico u otras causas. Este proceso realiza la recuperacin de la instancia de BD a partir de los ficheros redo log. Adems limpia los segmentos temporales no utilizados y compacta los huecos libres contiguos en los ficheros de datos. Este proceso se despierta regularmente para comprobar si debe intervenir.
Segmentos de ndice. Los ndices crecen en tamao en mayor proporcin que las tablas asociadas si los datos en la tabla son modificados frecuentemente. La gestin del espacio es mejor si se mantienen los ndices de tablas grandes en espacios de tablas separados.
138
Segmentos Temporales. Los segmentos temporales se crean cuando se efectan las siguientes operaciones:
Create Index Select con distinct, order by, union, intersect y minus. Uniones no indexadas. Ciertas subconsultas correlacionadas.
Sequence (Secuencia). Objeto de base de datos que se utiliza para generar nmeros exclusivos. La replicacin utiliza secuencias para ordenar los cambios efectuados en las tablas publicadas. SQL*Plus. Aplicacin que se utiliza para obtener acceso y realizar consultas en bases de datos Oracle. Es similar a la utilidad sqlcmd de SQL Server.
T __________________________________________________________________ Tablespaces. Un espacio de tablas es una divisin lgica de la BD. Cada BD tiene al menos uno (SYSTEM). Un espacio de tablas puede pertenecer slo a una BD. Los espacios de tablas se utilizan para mantener juntos los datos de usuarios o de aplicaciones para facilitar su mantenimiento o mejorar las prestaciones del sistema.
Tablas y Columnas. Los datos son almacenados en la BD utilizando tablas. Cada tabla est compuesta por un nmero determinado de columnas. V __________________________________________________________________ Vistas Conceptualmente, una vista puede considerarse como una mscara que se extiende sobre una o ms tablas, de modo que cada columna de la vista se corresponde con una o ms columnas de las tablas subyacentes. Cuando se consulta una vista, esta traspasa la consulta a las tablas sobre las que se asienta. Las vistas no se pueden indexar.
139
NDICE DE FIGURAS
1.1 Un entorno de sistema de base de datos simplificado...8 1.2 Modelo jerrquico...11 1.3 Modelo de red..12 1.4 Modelo relacional....13 1.5 Modelo Entidad Relacin...13 3.1 Ciclo de datos informacin toma de decisiones..31 3.2 Colocacin de la funcin del DBA....33 3.3 Organigrama funcional de la administracin de base de datos........................34 3.4 Administradores mltiples de base de datos..34 3.5 Resumen de actividades de un DBA.......37 5.1 Asistente de configuracin de base de datos.68 5.2 Administracin de contraseas....69 5.3 Creacin de una plantilla...70 5.4 Pantalla principal del Oracle Enterprise Manager.71 5.5 Pgina de inicio de base de datos...72 5.6 Ver y modificar los parmetros de inicializacin...72 5.7 Inicio y cierre de la base de datos73 5.8 Puesta en marcha de una instancia de base de datos Oracle74 5.9 Apagar una instancia de base de datos Oracle.75 5.10 Ver la alerta de registro75 5.11 Pantalla de historial de alertas76 5.12 Estructuras de almacenamiento.77 5.13 Creacin de un tablespace..78 5.14 Modificar un tablespace...78 5.15 Acciones con tablespaces...79 5.16 Eliminar tablespaces80 5.17 Ver informacin de tablespaces.81 5.18 Ver el contenido de tablespaces81
140
5.19 Creacin de un usuario....82 5.20 Desbloqueo de una cuenta del usuario y restablecer la cuenta...83 5.21 Sistema de privilegios..84 5.22 Creacin de un rol.84 5.23 Asignar roles a los usuario..85 5.24 Creacin de un perfil86 5.25 Creacin de contraseas de un perfil86 5.26 Acceso a los objetos de esquema.88 5.27 Crear y modificar tablas...88 5.28 Definicin de condiciones89 5.29 Ver las columnas en una tabla90 5.30 Ver el contenido de una tabla.90 5.31 Acciones con tablas..91 5.32 Creacin de ndices..92 5.33 Crear vistas93 5.34 Crear una secuencia93 5.35 Crear funciones.94 5.36 Administracin de triggers...95 5.37 Habilitar la auditora..96 5.38 Pgina de auditora..96 5.39 Administracin de pginas de servicios de red98 5.40 Pgina de inicio de listener.98 5.41 Creacin de un listener99 5.42 Adicin de direcciones de listener100 5.43 Registro de servicios de base de datos..101 5.44 Configuracin de servicios alias...102 5.45 Pantalla de ARW.103 5.46 Apreciacin ADDM.103 5.47 Recomendaciones ADDM.104 5.48 Asesor central.....105 5.49 Notificacin de alertas105
141
5.50 Supervisin del rendimiento107 5.51 Asistente para la optimizacin de SQL opciones y recomendaciones.107 5.52 Identificacin de los duplicados...108 5.53 Asesor de acceso SQL..109 5.54 Habilitacin automtica de gestin de memoria compartida...110 5.55 Administracin de configuracin manual de memoria compartida.110 5.56 Asesor de memoria111 5.57 Configuracin de los valores de copia de seguridad112 5.58 Programacin de copias de seguridad: Estrategia112 5.59 Programacin de copias de seguridad: Opciones.113 5.60 Programacin de copias de seguridad: Configuracin.114 5.61 Programacin de copias de seguridad: Calendario..114 5.62 Administrar copias de seguridad..115 5.63 Cambiar estatus de instancias.....116 5.64 Habilitacin de flashback de la base de datos...117 5.65 Realizacin de flashback de tabla...117 5.66 Pantalla de informacin general del directorio del objeto118 5.67 Creacin de directorio de objetos119 5.68 Cargar datos con SQL *Loader120 5.69 Opciones de exportacin: Archivos.120 5.70 Importar datos.121
NDICE DE TABLAS
3.1 Comparacin de las actividades del DA y el DBA.36 3.2 Habilidades del DBA deseadas....38 3.3 Actividades y servicios del DBA...39
142