Vous êtes sur la page 1sur 5

reducir tamao de log de transacciones en ms sql 2000

por skrdz 1 Comentario

Categoras: MS SQL Server

Luego de hacer un respaldo completo a la base de datos en


MS SQL 2000, en dicho respaldo se lleva tanto los datos
como los log de transacciones, y si ste ltimo crece
demasiado, el respaldo completo se vuelve lento y tambin
el rendimiento del mismo servidor puede volverse un poco
lento, por lo que es necesario que de vez en cuando se
realice una reduccin de ste log de transacciones, el cual
va creciendo de forma dinmica dejando, aparte del tamao
real de los logs, un porcentaje de espacio en disco
reservado para dicha tarea.
Primero hay que identificar si realmente es necesario
realizar ste proceso, por lo que abrimos la herramienta
que esta en Inicio -> Todos los programas -> Microsoft
SQL Server -> Enterprise Manager. En la ventana
principal, expandimos El rbol de la columna izquierda
hasta llegar a la carpeta llamada Databases de nuestro
servidor. Aqui, se da clic derecho en la base de datos a la
cual queremos ver cmo se encuentra el tamao del log de
transacciones, luego en Ver y finalmente damos clic
en Taskpad.
Ahora si, en la parte de la parte derecha de la ventana,
veremos el apartado llamado Space allocated, el cual nos
muestra el tamao real tanto de la data como del log de
transacciones.
Se puede ver entonces que el espacio del log de
transacciones, para ste ejemplo, es bastante bajo
relativamente, pero hay ocasiones que si uno no le presta
atencin a ste detalle suele duplicar o triplicar el tamao
de la data dado que el log de transacciones almacena todas
las instrucciones que han sido ejecutadas. Para poder
reducir ste espacio, primero se recomienda que se realice
un respaldo completo de la base de datos y luego abrir el
SQL Query Analyzer (Se puede abrir dando clic en Tools -
> SQL Query Analyzer). Se debe de asegurar que se
encuentre en la base de datosmaster, (de preferencia,
ejecutar el comando use master. Un vez en la ventana del
SQL Query Analyzer, se debe de digitar el siguiente script
(La imagen siguiente)

Donde MiBase deber de ser reemplazada por el nombre de


la base de datos a la cual se le quiere reducir el espacio del
log de transacciones. Se ejecuta dicho comando (con F5
digamos) y se mostrar la siguiente informacin:
Entonces, si nos vamos al Taskpad del SQL Server
Enterprise Manager, vermos que la informacin cambia
respecto al tamao del log de transacciones.
SHRINK The MSSQL DATABASE

To Shrink Database , follow the steps given below :-

1. Open query analyzer. Do not open Enterprise Manager.

(Query analyzer is in Management studio express, you need to open "New Query" to
fire commands).

2. Let the database be selected as "Master"

(you need to select the database as "Master" which is towards right of "New Query"
option)

3. Fire the command

=>

BACKUP LOG "DATABASE_NAME" WITH TRUNCATE_ONLY

This should show you a success message

4. Now change the database selected in query analyzer to "DATABASE_NAME" where


DATABASE_NAME is the name of the database which needs modified

5. Fire the command

=>

DBCC SHRINKFILE ('database-name_Log', 1)

Where database-name_Log is the name of the log file of the db concerned. Such as
test_Log. And the valuew '1' indicates the size that the log file needs to be shrunk to.
This can be any value depending on the size of the log file of the db. This value is
considered in MB's.

DONE !!!

Vous aimerez peut-être aussi