Acronis Backup for Windows Server - User Guide Manual del usuario
Página 226

226
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. 104):
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.