Publicado el 12 de Julio del 2017
1.465 visualizaciones desde el 12 de Julio del 2017
2,1 MB
28 paginas
Creado hace 14a (10/09/2010)
ADMINISTRACIÓN DE ORACLE
INDICE DEL CURSO
INTRODUCCIÓN
Roles y Responsabilidades del DBA de Oracle
Tareas básicas del DBA
Tareas adicionales del DBA
La Base de Datos
La Capa Física
La Capa Lógica
Los Tablespaces y los Datafiles
Segmentos, Extensiones y Bloques
El Esquema de la base de datos
Arquitectura de Oracle
LA INSTANCIA ORACLE
El Área Global del Sistema (SGA)
Procesos de la Instancia
El Área Global de Programas (PGA)
Las Transacciones
CREACIÓN DE UNA BASE DE DATOS
Generalidades
Creación de una Instancia
Arranque de la Instancia
Creación de una base de datos
AREAS LOGICAS Y ARCHIVOS FISICOS
Tablespaces y Datafiles
Creación de un Tablespace
Eliminación de un Tablespace
Manipulación de Datafiles
Los segmentos de Rollback
Creación de un segmento de Rollback
Estados de un segmento de Rollback
Los archivos "Redo Log"
MANEJO DE DATOS
Export
Import
ADMINISTRACIÓN DE CUENTAS DE USUARIO
Creación de Usuarios
Modificación de Usuarios
Eliminación de Usuarios
Creación de Perfiles
Creación de Roles
OBJETOS DE LA BASE DE DATOS *
Tablas
La cláusula storage
Tablas particionadas
Las Cláusulas PCTFREE y PCTUSED
Vistas
Sinónimos
Índices
Tipos de índices
Tipos de índices
Consideraciones en el diseño de índices
Indices particionados
Secuencias
GLOSARIO DE TERMINOS
EJERCICIO DEMOSTRATIVO
Creación de Usuarios
Creación de Tablespace
Creación de Tabla
Revisión de las extensione
INTRODUCCIÓN
Este manual está dirigido a usuarios inexpertos en la administración de Oracle y que se topan por primera vez con la
necesidad de efectuar una administración básica de la base de datos, movidos por el afán de personalizarla según los
requerimientos del proyecto al que se vean enfrentados. La versión de Oracle que se utilizará para efectos prácticos es
la número 8 y el conjunto de herramientas gráficas de administración al que se hará mención en algunas partes del
manual corresponde al producto "DBA Studio" que se proporciona con las versiones actuales de Oracle.
Se asume que el lector posee conocimientos básicos de SQL y que ha trabajado con bases de datos en el pasado y, por
lo tanto, está familiarizado con algunos conceptos y objetos propios de estos ambientes. De todas formas, se
recomienda revisar el anexo de términos, al final de este manual, para repasar algunos conceptos que pudieran haberse
olvidado.
También es pertinente recomendar que cada vez que se trabaja con Oracle es muy conveniente disponer de la ayuda en
línea del software, principalmente de aquellos programas que ayudan a construir la sintaxis de los comandos o los
nombres de los objetos principales (tablas o vistas del sistema), que se pueden olvidar con facilidad. Ejemplos de
programas útiles son PL/SQL Developer, TOAD o SQL Navigator.
Características del software:
La versión 8 de la base de datos Oracle incluye una herramienta de administración gráfica que es mucho más intuitiva y
cómoda de utilizar. Se emplea en forma alternativa a los comandos de línea de texto que se usan para efectuar
administración. Por lo tanto, no es necesario disponer de esta herramienta en forma obligatoria porque siempre es
posible administrar una base de datos desde la línea de comandos, sin embargo, es mucho más recomendable por la
facilidad de uso y rapidez para efectuar la mayoría de los comandos.
Instalación de las Herramientas Administrativas:
Cuando se instalan las aplicaciones cliente de la base de datos, aparece la pantalla siguiente, con todas las opciones
que se indican. Para efectos de este curso, se seleccionará la opción "Administrator", que ocupa 356 MegaBytes de
espacio en disco y que nos proporcionará las herramientas administrativas gráficas que se mencionaron en el párrafo
anterior y otros servicios.
Figura No. 1 Pantalla de instalación del cliente de Oracle
Roles y Responsabilidades del DBA de Oracle
El administrador de la base de datos de una empresa es siempre considerado como la persona con más experiencia en
el área de bases de datos. Por lo anterior, es conveniente tener muy claras las expectativas que se generan en torno a
su trabajo y cuáles son los principales roles que debe asumir dentro del marco corporativo o de un proyecto.
Tareas básicas del DBA
Instalación de nuevos componentes del software
Una de las tareas principales del DBA consiste en la instalación periódica de nuevas actualizaciones de software de
Oracle, tanto en lo referente a programas de aplicaciones como a herramientas administrativas. También es
recomendable que el propio DBA y otros usuarios de Oracle prueben la instalación y nuevas configuraciones antes de
migrarlas a los ambientes de producción.
Interacción con el administrador del sistema
En la mayoría de los casos los programas sólo pueden ser instalados o accedidos por el administrador del sistema. En
este caso, el DBA debe trabajar siempre muy bien coordinado con él para garantizar que tanto la instalación y
configuración de software como de hardware permita un adecuado funcionamiento del motor de base de datos y de las
aplicaciones.
Garantizar la seguridad del sistema
El DBA debe siempre monitorear y administrar la seguridad del sistema. Esto involucra la incorporación y eliminación de
usuarios, administración de espacios de disco (cuotas), auditorias y una revisión periódica para detectar probables
problemas de seguridad.
Monitorización
El DBA debe monitorear continuamente el rendimiento del sistema y estar preparado para efectuar ajustes de
sintonización de éste. En ciertas oportunidades esto involucra cambiar sólo algunos parámetros y otras veces reconstruir
índices o reestructurar tablas.
Respaldos
Debido a que la tarea más importante del DBA es proteger la integridad de los datos, se deberá desarrollar una
estrategia efectiva de respaldos y recuperación de datos para mantener la estabilidad de toda la información guardada.
Las frecuencias de estos respaldos deberán decidirse dependiendo de la cantidad de procesos que alteran los datos a
través del tiempo.
Prevención de riesgos
Otra tarea del DBA es la de calendarizar mantenciones a las bases de datos (archivos lógicos) o cooperar en el
mantenimiento de las máquinas al administrador del sistema. El DBA debe fortalecer sus esfuerzos en orden a eliminar
problemas o situaciones potencialmente peligrosas.
Tareas adicionales del DBA
Otras tareas de importancia que corresponden con frecuencia realizar a un DBA son:
Analizar datos y efectuar recomendaciones concernientes a mejorar el rendimiento y la eficiencia en el manejo de
aquellos datos que se encuentran almacenados.
Apoyar en el diseño y optimización de modelos de datos.
Asistir a los desarrolladores con sus conocimientos de SQL y de construcción de procedimientos almacenados y
triggers, entre otros.
Apoyar en la definición de estándares de diseño y nomenclatura de objetos.
Documentar y mantener un registro periódico de las mantenciones, actualizaciones de hardware y software,
cambios en las aplicaciones y, en general, todos aquellos eventos relacionados con cambios en el entorno de
utilización de una base de datos.
La Base de Datos
La base de datos de Oracle tiene una capa lógica y otra física. La capa física consiste de archivos que residen en el disco
y los componentes de la capa lógica son estructuras que mapean los datos hacia estos componentes físicos.
La Capa Física
Ya se dijo que consiste de archivos físicos que se encuentran en los discos. Estos pueden ser de tres tipos diferentes:
Uno o más datafiles
Los datafiles almacenan toda la información ingresada en una base de datos. Se pueden tener sólo uno o cientos
de ellos. Muchos objetos (tablas, índices) pueden compartir varios datafiles. El número máximo de datafiles que
pueden ser configurados está limitado por el parámetro de sistema MAXDATAFILES.
Dos o más archivos redo log (de deshacer)
Los archivos del tipo redo log almacenan información que se utiliza para la recuperación de una base de datos en
caso de falla. Estos archivos almacenan la historia de cambios efectuados sobre la base de datos y son
particularmente útiles cuando se necesita corroborar si los cambios que la base de datos ya ha confirmado se han
efectuado realmente en los datafiles.
Uno o más control files
Estos archivos contienen información que se utiliza cuando se levanta una instancia, tal como la información de
dónde se encuentran ubicados los datafiles y los archivos redo log. Estos archivos de control deben encontrarse
siempre protegidos.
La Capa Lógica
La capa lógica de una base de datos consta de los siguientes elementos:
Uno o más tablespaces
El esquema de la base de datos (schema), el cual consiste de objetos como tablas, clusters, índices, vistas,
procedimientos almacenados, triggers, secuencias y otros.
Los Tablespaces y los Datafiles
Como se mencionó, una base de datos se encuentra dividida en una o más piezas lógicas llamadas tablespaces, que son
utilizados para separar la información en grupos y así simplificar la administración de los datos. Los tablespaces pueden
ocupar uno o más datafiles. Si se decide que utilice varios datafiles, el administrador del sistema puede gestionar que
éstos queden localizados en discos diferentes, lo que aumentará el rendimiento del sistema, principalmente por la
mejora en la distribución de la carga de entrada / salida.
En la figura siguiente se aprecia la diferencia entre estos tres conceptos. Una base de datos de ejemplo contiene tres
tablespaces lógicos (parte superior de la figura) que utiliza para almacenar información del sistema, de los datos del
usuario y de los índices de las tablas. Asimismo, existen los espacios físicos (datafiles) que guardan esta información en
los diferentes discos disponibles y que se señalan en la parte inferior del dibujo.
Figura No. 2 Relación entre la base de datos, los tablespaces y los datafiles
Segmentos, Extensiones y Bloques
Dentro de los tablespaces y datafiles, el espacio utilizado para almacenar datos es controlado por el uso de ciertas
estructuras; éstas son las siguientes:
Bloques:U
Comentarios de: ADMINISTRACIÓN DE ORACLE (0)
No hay comentarios