Вы находитесь на странице: 1из 6

FACULTAD DE INGENIERÍA DE SISTEMAS

ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

CURSO:
PROGRAMACIÓN VISUAL II

INFORME: COMANDOS SQL PARA


MANTENIMIENTO DE DATOS

DOCENTE:
ING. LUIS CASTILLO BOGGIO

Alumno:

NESTOR SILVA VILELA

TUMBES – PERÚ

2019
COMANDOS SQL PARA MANTENIMIENTO DE DATOS

Las bases de datos requieren de un tratamiento especial, dada su importancia y el manejo de

los mismos es por ello que require de cierto tratamiento

En el campo empresarial o institucional, se require cierta recopilación de datos, de la misma

forma se generan relaciones para el procesamiento y manejo. Aqui radica su importancia

dentro de una base de datos, en tanto las proyecciones de crecimiento hacen necesarios

algunos ajustes para optimizar ciertos procesos.

Es necesario realizar el optimo mantenimiento para mantener una base de datos que nos

permite realizar operaciones de transacciones periódicas, de acuerdo las necesidades o manejo

de los mismos.

Para ello existen algunos comandos SQL que nos facilitaran ciertos procesamientos.

El manejo de comandos DBCC permiten optimizar el espacio en una base de datos, tales como

limpiar cachés, reducir reducirá enormemente la bases de datos y/o tablas.

“Es muy importante transacciones e impedir que crezca incontroladamente. Sobre todo

cuando estamos hablando de bases de datos en producción de varios gigabytes de tamaño.

verificar periódicamente el archivo del registro de Un archivo del registro de transacciones

que crezca desmesuradamente puede superar fácilmente el tamaño del archivo de datos y

provocar la caída de su servidor SQL Server. La alerta “Alerta log transacciones” se configuró

como una condición de rendimiento del motor de SQL Server, que se activa cuando el tamaño

del archivo del registro supera el 50 % del tamaño permitido. La idea es que cuando se active

esta alerta, además de mandarnos el mail de aviso, intente corregir la situación ejecutando un

trabajo que reduzca el tamaño del archivo del log de transacciones”. (1)
PARA LA BASE DEL TRABAJO ES NECESARIO CREAR SCRIPT

“El script que se le propone para reducir el archivo del registro de transacciones se basa en el
comando DBCC SHRINKFILE , que reduce el tamaño del archivo del registro de
transacciones hasta el tamaño mínimo que estableció cuando creó el archivo. Este comando
tiene dos argumentos, el primero de ellos es el nombre lógico del archivo del registro de
transacciones , y el segundo, el tamaño al que se desea reducir el archivo. Para utilizar el
comando DBCC SHRINKFILE , cambie el modo de recuperación de la base de datos a
SIMPLE , ejecute la reducción del archivo de datos y por último vuelva a establecer el modo
de recuperación de la base de datos a COMPLETO” . (2)

Calcular peso de Base de Datos

Calcular total de la base de datos sumados (MDF

Primera compactación de la base de datos y LDF)

“Desfragmentación al rescate, para evitar el deterioro del rendimiento en nuestro servidor,


deberemos mantener nuestros índices en un estado de fragmentación óptimo. Lo podremos
lograr sencillamente siguiendo estos pasos. Primer paso: detectar fragmentación en los índices
de tu base de datos. Para ello, nos basaremos en la vista de sistema
sys.dm_db_index_physical_stats, que encapsularemos en el siguiente Query” (3)

“Ejecutar un script para desfragmentar los índices con problemas. El script determina si hay
que hacer un Reorganize o un Rebuild para cada índice.” (3)

“Diferencias entre reconstruir (REBUILD) y reorganizar (REORGANIZE) un índice


básicamente, existen dos maneras de volver a ordenar un índice. La más eficaz consiste en
eliminar el índice y volver a crearlo, desde cero. Ésta garantiza un resultado óptimo, dejando
la fragmentación en 0%. Como contrapartida, es una operación más costosa y genera bloqueos
sobre la tabla cuyo índice se está actualizando. Usaremos esta opción (REBUILD) cuando la
fragmentación del índice supere el 30%.” (3)
“Para índices ligeramente fragmentados (entre el 10% y el 30%) existe la opción de
reorganizar (REORGANIZE) el índice. Esta opción simplemente reordena los datos del índice
dentro de las páginas que ocupa, devolviendo un orden adecuado al mismo. Se trata de una
operación mucho más ligera, que no bloquea las tablas y vistas subyacentes.” (3)

“Adicionalmente, habrá que tener en cuenta que solamente tiene sentido efectuar la operación
de desfragmentación sobre índices con un tamaño superior a 1000 páginas. Ya que, por debajo
de este valor, SQL Server, considera que es más eficiente escribir los datos de forma
desordenada que mantener un índice poco efectivo, al tratarse de una tabla pequeña.” (3)

“Este comando examina la asignación y la integridad estructural de todos los objetos que se
encuentran en la base de datos especificada, cuando acabe de ejecutarse nos mostrará un
mensaje similar al siguiente cuando se ejecuta correctamente.” (3)

DBCC CHECKDB ('NOMBREBASE')

“Si el chequeo de la base de datos presenta algún error que no se pudo corregir (se denota en
letras rojas), se deben ejecutar los siguientes querys:” (3)

1- Poner la base de datos para acceso de un único usuario:

ALTER DATABASE 'NOMBREBASE' SET SINGLE_USER;

2- Luego ejecutar el siguiente Query de chequeo de la base de datos:

DBCC CHECKDB ('NOMBREBASE', REPAIR_REBUILD);

3- Por último, poner nuevamente la base de datos para acceso multiusuario:

ALTER DATABASE 'NOMBREBASE' SET MULTI_USER;

Reconstrucción de índices manualmente eligiendo las tablas de la base de datos

Se despliegan las tablas y se eligen a las que se les va a reconstruir los índices manualmenteEn
la ventana que muestra los índices y su porcentaje de fragmentación, se presiona [OK].

Compactación de la base de datos final

DBCC SHRINKDATABASE ('NOMBREBASE')


Para compactar el Log
USE 'NOMBREBASE';
GO
ALTER DATABASE 'NOMBREBASE' SET RECOVERY SIMPLE;
GO
DBCC SHRINKFILE ('NOMBREBASE'_LOG, 1);
GO
ALTER DATABASE 'NOMBREBASE' SET RECOVERY FULL;
GO

Conclusiones:

Los procedimientos para mantener los datos optimizados, permiten a las empresas u
organizaciones mantener la integridad de sus datos, reducir espacios y eliminar archivos
innecesarios.

Buscadores Especializados:

- Science Research

- E-Libro

- iSEEK

- Erick

- Academia.edu

- RefSeek
Referencias Bibliográficas.

1. Medina, Serrano, Santiago. SQL Server 2014: soluciones prácticas de administración,


RA-MA Editorial, 2015. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/bibliocauladechsp/detail.action?docID=575905
6. Created from bibliocauladechsp on 2019-10-21 22:27:36.
2. Medina, Serrano, Santiago. SQL Server 2014: soluciones prácticas de administración,
RA-MA Editorial, 2015. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/bibliocauladechsp/detail.action?docID=575905
6. Created from bibliocauladechsp on 2019-10-21 22:32:27.
3. GrayPhillips, por LEONARDO LIZANO V., 2017.05.12, Guía de mantenimiento de
base de datos SQL Server, Consultado en WEB
http://www.logicadigital.net/Guides/Guides_SQL_Server_DBMaintenance.html

Вам также может понравиться