procedimiento paran la planificación en los centros educativos tipo v(multig...
gbd semana 6.pdf
1. UNIVERSIDAD NACIONAL TECNOLÓGICA DE
LIMA SUR FACULTAD DE INGENIERIA Y GESTION
ESCUELA PROFESIONAL DE INGENIERÍA
DE SISTEMAS
TEMA: “ARCHIVO DE CONTROL Y TRAZA”
DOCENTE: Mg. MARUJA EMELITA BLAS
REBAZA CURSO: GESTIÓN DE BASE DE
DATOS
ALUMNO: ANDY TAFUR MENESES
LIMA, VILLA EL SALVADOR
2023
2. Archivos de Control y Traza en SQL Server
En SQL Server, los archivos de control y traza desempeñan un papel fundamental en la
administración, supervisión y resolución de problemas en las bases de datos. Estos archivos
proporcionan información esencial sobre el estado de la base de datos, eventos del sistema y
actividades de usuario. En este documento, exploraremos en detalle qué son los archivos de
control y traza en SQL Server, por qué son importantes y cómo se utilizan.
Archivos de Control
Los archivos de control son esenciales para el funcionamiento de una base de datos en SQL Server.
Estos archivos almacenan información crítica sobre la base de datos, como su ubicación física,
nombres de los archivos de datos y registros, información de archivos secundarios, estado de la
base de datos y más. Los archivos de control se componen de dos elementos principales:
1. **Archivo de Control Principal (MDF)**: Este archivo contiene información esencial sobre la
estructura de la base de datos, como las tablas, índices y metadatos. Además, almacena el estado
actual de la base de datos.
2. **Archivos de Datos Secundarios (NDF)**: Estos archivos contienen datos adicionales cuando
una base de datos se distribuye en varios archivos. Ayudan a mejorar el rendimiento y a distribuir
la carga de trabajo.
El archivo de control es crítico, ya que si se daña o se pierde, la base de datos puede volverse
inaccesible. Es importante realizar copias de seguridad de estos archivos regularmente para
garantizar la integridad de la base de datos.
Archivos de Traza
Los archivos de traza son utilizados para supervisar y registrar eventos y actividades en SQL Server.
Proporcionan información detallada sobre lo que está sucediendo en la base de datos, lo que es
3. esencial para el monitoreo, la solución de problemas y la optimización del rendimiento. Algunos
conceptos clave relacionados con los archivos de traza son:
1. **Eventos de Traza**: Estos son eventos específicos que se registran, como consultas SQL
ejecutadas, inicios de sesión de usuarios, errores de base de datos, etc.
2. **Clasificación de Eventos**: Los eventos de traza se pueden clasificar en diversas categorías,
como eventos de auditoría, eventos de rendimiento y eventos de seguimiento.
3. **Proveedores de Traza**: Los proveedores de traza son componentes que generan eventos y
los envían al archivo de traza. Algunos ejemplos de proveedores de traza incluyen SQL Server
Profiler, Extended Events y eventos de auditoría.
4. **Archivos de Traza**: Los eventos de traza se almacenan en archivos de traza. Estos archivos
pueden ser archivos de texto, tablas en una base de datos o archivos binarios.
Importancia de los Archivos de Control y Traza
Los archivos de control son cruciales para la consistencia y la integridad de la base de datos. Sin
un archivo de control adecuado, SQL Server no puede iniciar ni acceder a la base de datos. La
pérdida o daño de este archivo puede ser desastrosa, lo que subraya la importancia de su respaldo
y gestión adecuada.
Por otro lado, los archivos de traza son fundamentales para monitorear el rendimiento, solucionar
problemas, identificar cuellos de botella y auditar la actividad en la base de datos. Ayudan a los
administradores de bases de datos a comprender mejor lo que está ocurriendo en el sistema y a
tomar medidas para optimizar su funcionamiento.
## Uso de Archivos de Traza en SQL Server
SQL Server ofrece varias opciones para crear y gestionar archivos de traza:
4. 1. **SQL Server Profiler**: Esta es una herramienta gráfica que permite capturar eventos de traza
de manera interactiva. Puede utilizarse para supervisar y depurar consultas y procedimientos
almacenados.
2. **Extended Events**: Es un sistema de traza más avanzado y eficiente que reemplaza a SQL
Server Profiler en versiones recientes. Ofrece un mejor rendimiento y mayor flexibilidad en la
captura de eventos.
3. **Auditoría de SQL Server**: SQL Server proporciona una funcionalidad de auditoría integrada
que permite realizar un seguimiento de eventos específicos, como intentos de inicio de sesión
fallidos o cambios en los datos sensibles.
Conclusión
Los archivos de control y traza son componentes esenciales de SQL Server que garantizan la
integridad de la base de datos y proporcionan la capacidad de supervisar y solucionar problemas
de manera efectiva. La gestión adecuada de estos archivos es fundamental para mantener un
entorno de base de datos estable y eficiente.
Es importante recordar que la pérdida o el daño de un archivo de control puede tener
consecuencias graves, por lo que se recomienda realizar copias de seguridad regulares de estos
archivos y comprender cómo se utilizan los archivos de traza para optimizar el rendimiento y la
seguridad de la base de datos.
5. Claro, aquí te mostraré algunos ejemplos de cómo trabajar con archivos de control y traza en SQL
Server:
### Ejemplo de Creación de una Base de Datos con Archivos de Control y Datos Secundarios
```sql
-- Crear una base de datos con un archivo de control principal (MDF) y un archivo de datos
secundarios (NDF).
CREATE DATABASE MiBaseDeDatos
ON
(
NAME = MiBaseDeDatos_Principal,
FILENAME = 'C:SQLDataMiBaseDeDatos_Principal.mdf',
SIZE = 10MB,
MAXSIZE = 100MB,
FILEGROWTH = 5MB
)
FILEGROUP ArchivosSecundarios
(
NAME = MiBaseDeDatos_Secundario,
FILENAME = 'C:SQLDataMiBaseDeDatos_Secundario.ndf',
SIZE = 5MB,
MAXSIZE = 50MB,
FILEGROWTH = 3MB
);
```
6. En este ejemplo, se crea una base de datos llamada "MiBaseDeDatos" con un archivo de control
principal y un archivo de datos secundarios.
### Ejemplo de Auditoría de Eventos con Archivos de Traza
```sql
-- Habilitar la auditoría para eventos de inicio de sesión fallidos.
USE master;
GO
CREATE SERVER AUDIT MiAuditoria
TO FILE
(
FILEPATH = 'C:SQLAudit',
MAXSIZE = 100 MB
)
WITH
(
QUEUE_DELAY = 1000,
ON_FAILURE = CONTINUE
);
GO
ALTER SERVER AUDIT MiAuditoria WITH (STATE = ON);
GO
-- Asociar la auditoría a un evento.
7. USE MiBaseDeDatos;
GO
CREATE DATABASE AUDIT SPECIFICATION AuditoriaEventos
FOR SERVER AUDIT MiAuditoria
ADD (FAILED_LOGIN_GROUP);
```
En este ejemplo, habilitamos una auditoría que registra eventos de inicio de sesión fallidos y
almacena los datos de auditoría en un archivo en la ubicación especificada.
### Ejemplo de Consulta de Eventos de Traza
```sql
-- Consulta de eventos de traza usando SQL Server Profiler.
-- Abre SQL Server Profiler y crea una nueva sesión de traza. Luego selecciona los eventos que
deseas capturar y ejecuta la traza.
-- Consulta de eventos de traza usando Extended Events (T-SQL).
-- Crear una sesión de Extended Events.
CREATE EVENT SESSION MiSesionXEvent
ON SERVER
ADD EVENT sqlserver.sql_statement_completed
ADD EVENT sqlserver.sql_statement_starting
ADD EVENT sqlserver.login
ADD TARGET package0.ring_buffer
WITH (MAX_MEMORY = 4096 KB);
8. -- Iniciar la sesión de Extended Events.
ALTER EVENT SESSION MiSesionXEvent ON SERVER STATE = START;
```
Estos ejemplos muestran cómo puedes crear una base de datos con archivos de control y datos
secundarios, habilitar una auditoría para eventos de inicio de sesión fallidos y consultar eventos
de traza tanto con SQL Server Profiler como con Extended Events. Ten en cuenta que los detalles
específicos pueden variar según la configuración de tu entorno y tus requisitos.
-- Habilitar la auditoría para eventos de inicio de sesión fallidos.
USE master;
GO
CREATE SERVER AUDIT MiAuditoria
TO FILE
(
FILEPATH = 'C:SQLAudit',
MAXSIZE = 100 MB
)
WITH
(
QUEUE_DELAY = 1000,
ON_FAILURE = CONTINUE
);
GO
ALTER SERVER AUDIT MiAuditoria WITH (STATE = ON);
GO
9. -- Asociar la auditoría a un evento.
USE MiBaseDeDatos;
GO
CREATE DATABASE AUDIT SPECIFICATION AuditoriaEventos
FOR SERVER AUDIT MiAuditoria
ADD (FAILED_LOGIN_GROUP);
-- Consulta de eventos de traza usando SQL Server Profiler.
-- Abre SQL Server Profiler y crea una nueva sesión de traza. Luego selecciona los eventos que
deseas capturar y ejecuta la traza.
-- Consulta de eventos de traza usando Extended Events (T-SQL).
-- Crear una sesión de Extended Events.
CREATE EVENT SESSION MiSesionXEvent
ON SERVER
ADD EVENT sqlserver.sql_statement_completed
ADD EVENT sqlserver.sql_statement_starting
ADD EVENT sqlserver.login
ADD TARGET package0.ring_buffer
WITH (MAX_MEMORY = 4096 KB);
-- Iniciar la sesión de Extended Events.
ALTER EVENT SESSION MiSesionXEvent ON SERVER STATE = START;
10. Estos ejemplos muestran cómo puedes crear una base de datos con archivos de control y datos
secundarios, habilitar una auditoría para eventos de inicio de sesión fallidos y consultar eventos
de traza tanto con SQL Server Profiler como con Extended Events. Ten en cuenta que los detalles
específicos pueden variar según la configuración de tu entorno y tus requisitos.