jueves, 4 de agosto de 2022

2.Estructuras de las bases de datos fisicas

 2.ESTRUCTURAS DE LAS BASES DE DATOS FISICAS

Hay diversos tipos de estructuras para la gestión de datos.

  • Ficheros de datos
  • Ficheros de control
  • Ficheros de registro
  • Ficheros de variables 
  • Ficheros de copia de seguridad
DATAFILES


Cada base de datos dispone de uno o más ficheros de datos. Los datos referentes a las estructuras lógicas como tablas e índices se guardan también. Estos ficheros agrupados forman una unidad lógica de almacenamiento llamada tablespace de forma que un datafile  puede ser asignado a un solo tablespace. Además tienen la capacidad de ampliarse automáticamente cuando están llenos.

Control Files


Cada base de datos  contiene un fichero de control que con información sobre la estructura física de la base incluyendo el nombre, nombres y direcciones de los ficheros de datos y de registro, así como fecha/hora de la creación de la base.



Ficheros de registro offline/online 


Estos archivos junto con los ficheros de registro originales forman el llamado redo log de la base de datos. Estos ficheros son equivalentes a los ficheros de registro binario de MySQL ya que almacenan información sobre cambios producidos en la base de datos. Cada cierto tiempo se almacenan en los llamados ficheros de registro offline.

Parameter Files 


son ficheros que contienen información sobre valores de parámetros de una base de datos.
  • Ficheros de parámetros
  • Spfiles /Ficheros de parámetros de servidor 

Alert and Trace Log Files 



Son ficheros donde se registran los errores de servidor o de alguno de sus procesos. Es un archivo clave para la optimización tanto del servidor como de cada base de datos.


Automatic Diagnostic Repository (ADR) 



Sirven para visualizar información y resúmenes de datos.


Incident Packaging Service (IPS) 


Extraen información de los ficheros de traza para enviarlos a Oracle.

 Backup Files 


Son ficheros de copia de otros ficheros que pueden gestionarse de forma manual o a través del servidor de manera programada.


UTILIDADES DE ORACLE

Oracle Real Application Testing Es un sistema de pruebas tanto a nivel de hardware como de software para permitir testear nuestras bases de datos ante posibles cambios. Se compone de dos partes, el reproductor de bases de datos para probar cambios de configuración, actualizaciones de bases de datos, almacenamiento y actualizaciones de sistema operativo y hardware.

Concurrency Features 

En sistemas de bases de datos multiusuario se deben considerar especialmente la concurrencia a los datos, su consistencia y su funcionamiento óptimo con máximo desempeño. Oracle dispone de varias herramientas para tal fin.

 La concurrencia, es decir, el acceso simultáneo de varios usuarios a la misma información puede generar n problemas de consistencia de datos y de rendimiento. Debe controlarse para minimizar la interferencia entre distintas operaciones de usuarios sobre los mismos datos. Para ello Oracle hace uso de diferentes tipos de bloqueos y el uso el concepto de transacción consistente en definir puntos de inicio y fin de operaciones de modificación de datos controlando cuando los datos pueden o no ser alterados o consultados. 

La consistencia de lecturas tiene que ver con garantizar que los datos involucrados en una operación y en n un tiempo dado son consistentes y no están cambiando y con el tiempo de espera para el acceso a datos manipulados por otros usuarios.

 Mecanismos de caché. 

Oracle optimiza su funcionamiento causando sistemas de caché con datos de usuario en memoria, datos de registro, datos del diccionario, de resultados de consultas frecuentes, entre otros.

 Mecanismos de bloqueo.

Oracle optimiza su funcionamiento causando sistemas de caché con datos de usuario en memoria, datos de registro, datos del diccionario, de resultados de consultas frecuentes, entre otros.

Mecanismos de bloqueo. 

Los llamados locks, controlan el acceso concurrente a los datos, así cuando se están modificando datos estos mecanismos los bloquean hasta que la operación es confirmada (comitted) para asegurar la integridad de los mismos.

UTILIDADES DE GESTIÓN 

Autogestión de la base de datos 

Incluye gestión automática de operaciones deshacer, gestión automática de memoria y ficheros, gestión de espacio libre y de recuperación de datos (RMAN). 

Tareas de mantenimiento automáticas

 Permiten automatizar tareas de mantenimiento programándolas en distintos periodos de tiempo. Esta característica se puede usar con las llamadas maintenance Windows. Que permiten establecer los puntos de comienzo y fin así como los recursos de CPU y de E/S permitidos. 

Oracle Enterprise Manager 

Es una herramienta que facilita la gestión centralizada del entorno de las bases de datos para un conjunto de productos de Oracle. Incluye una consola gráfica, servidores de administración, agentes inteligentes de Oracle, servicios comunes y varias utilidades administrativas.

SQL Developer y SQL*Plus
 
Es una herramienta gráfica que permite navegar, editar y eliminar objetos de las bases de datos así como ejecutar código SQL y PL/SQL, exportar/importar datos y hacer informes.
 
Gestión automática de memoria 
Desde la versión 11g está característica controla automáticamente las llamadas System Global Area (SGA) o zonas compartidas de memoria y Program Global Area (PGA) o zonas de memoria de los procesos. 

Gestión automática de almacenamiento 
Gracias a esta característica los ficheros de cada base de datos se distribuyen automáticamente sobre todos los discos disponibles optimizando en cada momento el espacio disponible y proporcionado redundancia. 

Diagnóstico automático 
El Automatic Database Diagnostic Monitor (ADDM) permite realizar análisis de rendimiento en periodos de tiempo determinados por dos instantáneas de la base de datos llamadas Automatic Workload Repository (AWR) snapshots. Con el objeto de informar y proponer soluciones a problemas de rendimiento generados en dicho período.
 
SQL Tuning Advisor 
Es una herramienta que optimiza comandos SQL ofreciendo recomendaciones sobre la mejor forma de ejecución incluyendo el ahorro en tiempo y recursos que se obtiene. 

SQL Access Advisor 
Realiza recomendaciones de modificación del esquema como por ejemplo la creación/modificación de índices o vistas para optimizar comandos SQL. Se basa en usar fuentes de SQL como comandos recientes o comandos indicados por el usuario. 

El programador de tareas 
Oracle dispone del paquete DBMS_SCHEDULER que agrupa una serie de procedimientos y tareas que pueden ser llamados desde cualquier programa PL/SQL. Este paquete permite establecer cuándo y qué tareas serán ejecutadas. 

Gestor de recursos 
Habitualmente son los sistemas operativos los que se encargan de controlar y administrar los recursos. En Oracle existe una posibilidad de hacerlo a través del Database Resource Manager que controla el reparto de recursos entre varias sesiones incluyendo qué sesiones y recursos pueden activarse y por cuenta.

 Diagnosability Features 
Es una utilidad para prevenir, detectar, diagnosticar y corregir errores críticos causados por errores de código en las bases de datos, corrupción de metadatos y de datos del usuario. 

Copias de seguridad y restauración Oracle 
Para ello dispone de Recovery Manager (RMAN). Es una utilidad que permite hacer copias de seguridad y restauración de las mismas además de incluir un repositorio de históricos. Es accesible por línea de comandos y desde el Enterprise Manager. Permite entre otras posibilidades hacer copias incrementales, recuperación de bloques, compresión y copias encriptadas. User-managed backup and recovery: permite realizar operaciones de copia y restauración con ayuda de comandos




No hay comentarios:

Publicar un comentario

10. ARQUITECTURA DE SQL SERVER

   10. ARQUITECTURA DE SQL SERVER Los componentes de SQL se dividen en dos amplios grupos: el motor relacional y las utilidades externas. SQ...