
319 Copyright © Acronis International GmbH, 2002-2014
copia de seguridad. Este método asume que usted posee las habilidades de programación de script
de Transact-SQL y está familiarizado con la utilidad sqlcmd.
Para obtener más información sobre Transact-SQL y sqlcmd consulte los siguientes artículos:
Uso de Transact-SQL: http://technet.microsoft.com/es-es/library/ms189826(v=sql.90)
Uso de la utilidad sqlcmd: http://technet.microsoft.com/es-es/library/ms170572(SQL.90).aspx
Automatizar el truncamiento y la reducción del registro de transacciones para una instancia de
SQL
1. Mediante el uso de la siguiente plantilla, cree un script que truncará y reducirá los archivos de
registro de las bases de datos de la instancia:
USE database_name
ALTER DATABASE basededatos_nombre SET RECOVERY SIMPLE;
DBCC SHRINKFILE(archivoderegistro_nombre);
ALTER DATABASE basededatos_nombre SET RECOVERY FULL;
En la última cadena de comandos, el valor SET RECOVERY depende del modelo de recuperación
original de una base de datos particular y podría ser FULL o BULK_LOGGED.
Ejemplo para una instancia que tiene dos bases de datos (TestDB1 y TestDB2):
USE TestDB1;
ALTER DATABASE TestDB1 SET RECOVERY SIMPLE;
DBCC SHRINKFILE(TestDB1_log);
ALTER DATABASE TestDB1 SET RECOVERY FULL;
USE TestDB2;
ALTER DATABASE TestDB2 SET RECOVERY SIMPLE;
DBCC SHRINKFILE(TestDB2_log);
ALTER DATABASE TestDB2 SET RECOVERY BULK_LOGGED;
2. Agregue el siguiente comando sqlcmd al Comando posterior a la copia de seguridad (pág. 136):
sqlcmd -S miServidor\nombreInstancia -i C:\myScript.sql
Donde:
miServidor: nombre del servidor
nombreInstancia: nombre de la instancia
C:\myScript.sql: ruta hasta el archivo del script creado en el paso 1.
Automatizar el truncamiento y la reducción del registro de transacciones para varias instancias
de SQL
Si posee más de una instancia en el equipo y quiere aplicar el procedimiento anterior a estas
instancias, proceda como se indica a continuación.
1. Cree un archivo de script para cada instancia (por ejemplo: C:\script1.sql y C:\script2.sql).
2. Cree un archivo de procesos por lotes (por ejemplo: C:\truncate.bat) que contendrá los
comandos para la instancia correspondiente:
sqlcmd -S myServer\instance1 -i C:\script1.sql
sqlcmd -S myServer\instance2 -i C:\script2.sql
3. En el comando posterior a la copia de seguridad, especifique la ruta hasta el archivo de procesos
por lotes.
Commenti su questo manuale