El SGBDR de Oracle tiene estructuras lógicas y físicas que el administrador ha de gestionar. Las estructuras físicas son aquellas se pueden ver en el sistema operativo somo son los ficheros; mientras que las estructuras lógicas sólo se pueden ver desde el servidor de Oracle, como son por ejemplo los tablespaces.
Los usuarios más avanzados tendrán conocimiento de la estructura lógica de la base de datos, y es responsabilidad del DBA gestionar la correspondencia entre las estructuras lógicas y físicas para tener un rendimiento óptimo.
Desde la página de administración del Entreprise Manager se pueden gestionar con total comodidad las estructuras físicas y lógicas.
Archivos de Control: Contiene información de control y seguimiento imprescindible para el funcionamiento de la base de datos
Tablespaces: Es una estructura lógica que agrupa uno más ficheros de datos o ficheros temporales (tempfiles) y que permiten almacenar los objetos creados por los usuarios.
Grupos de Tablespaces temporales: Al asignar un “Grupo de tablespaces temporales” a un usuario, sus transacciones pueden utilizar cualquiera de los tablespaces temporales asignados al grupo, de forma que se puede optimizar su uso.
Archivos de Datos: Son los ficheros del sistema operativo en los cuales se van a almacenar los datos de la base de datos
Segmentos de Rollback: En versiones anteriores se utilizaban para deshacer las transacciones incompletas.
Grupo de Redo logs: Como mínimo toda base de datos tiene dos ficheros de redo logs, que tienen por misión registrar todas las modificaciones que se realizan sobre la base de datos
2.- Describir los procesos de transporte
El servidor se vale de una serie de procesos que son el enlace entre las estructuras físicas y de memoria. A continuación se describen cada proceso y el papel que juega en la gestión de laBD.
System Monitor, SMON: El 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 físico, lógico u otras causas.
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.
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 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.
Log Writer, LGWR: El proceso LGWR es el encargado de escribir los registrosredo log en los ficheros redo log. Los registros redo logsiempre contienen el estado más reciente de la BD, ya que puede que el DBWR deba esperar para escribir los bloques modificados desde el buffer de datos a los ficheros de datos.Conviene tener en cuenta que el LGWR es el único proceso que escribe en los ficheros de redo log y el único que lee directamente los buffers de redo log durante el funcionamiento normal de la BD.
Checkpoint, CKPT: Este proceso escribe en los ficheros de control loscheckpoints. Estos puntos de sincronización son referencias al estado coherente de todos los ficheros de la BD en un instante determinado, en un punto de sincronización.
Archiver, ARCH: El proceso archivador tiene que ver con los ficheros redo log. Por defecto, estos ficheros se reutilizan de manera cíclica de modo que se van perdiendo los registros redo log que tienen una cierta antiguedad. Cuando la BD se ejecuta en modoARCHIVELOG, antes de reutilizar un fichero redo log realiza una copia del mismo.
3.- Recuperar el espacio de las tablas e indices utilizando la funcionalidad de segmentacion
Una opción para el manejo de la memoria es usar una forma de liberar al programador de la tarea del control de las tablas en expansión y contracción, de la misma forma que la memoria virtual elimina la preocupación por organizar el programa en una serie de proyectos.
Esto se puede lograr dotando a la máquina de varios espacios independientes de direcciones llamados segmentos. Cada segmento tiene una serie lineal de direcciones, desde 0 hasta cierto máximo. La longitud de cada segmento puede variar de 0 hasta un máximo permitido. Los distintos segmentos pueden tener y de hecho tienen por lo general, longitudes distintas. Además, la longitud de un segmento puede variar durante la ejecución. La longitud de un segmento de la pila puede crecer si algo entra a la pila y decrecer si algo sale de ella.
4.- Entender la administracion de recursos de la base de datos
El objetivo principal del Administrador de recursos de base de datos es hacer que el servidor de bases de datos Oracle más control sobre las decisiones de gestión de recursos, eludiendo así los problemas derivados de una gestión ineficiente del sistema operativo.
El administrador de base de datos (DBA) es el técnico responsable de implementar las decisiones del administrador de datos. Por lo tanto, debe ser un profesional en IT. El trabajo del DBA consiste en crear la base de datos real e implementar los controles técnicos necesarios para hacer cumplir las diversas decisiones de las políticas hechas por el DA. El DBA también es responsable de asegurar que el sistema opere con el rendimiento adecuado y de proporcionar una variedad de otros servicios técnicos.
5.- Crear y usar componentes de administracion de base de datos
- Los procesos de usuario y de servidor son los procesos principales implicados en la ejecución de una sentencia SQL.
- Instancia Oracle es la combinación de los procesos en segundo plano y las estructuras de memoria.
- Base de datos Oracle: Una base de datos Oracle está formada por archivos del sistema operativo que se utilizan para asegurar la consistencia de los datos, así como su recuperación en caso de que se produzca un fallo de la instancia.