-- Levantar el servicio en un bat: net start "SQL Server (SQLEXPRESS)" -- Para hacer una tarea programada que se ejecute en un bat: sqlcmd -S myServer\instanceName -i C:\myScript.sql -- Limpiar LOG express USE Tubasededatos GO ALTER DATABASE Tubasededatos SET RECOVERY SIMPLE; GO DBCC SHRINKFILE (Tubasededatos_Log, 1); GO ALTER DATABASE Tubasededatos SET RECOVERY FULL; GO -- Limpiar LOG 2000 backup log Tecarga with truncate_only DBCC SHRINKDATABASE ( Tecarga , TRUNCATEONLY ) -- Backup SQL Express SQLCMD -S Servidor -U Usuario -P Contraseña -Q "BACKUP DATABASE Base TO DISK = 'C:\backups\Base.bak' WITH INIT, NAME = N'Backup Automatico de database', STATS = 10" -o C:\backups\Base.txT -- Esta consulta crea la base de datos a partir del archivo fisico y logico Puedo ejecutarla desde el Analizador de Consultas EXEC sp_attach_db @dbname = N'cc_junin', @filename1 = N'd:\Bases\Base_Data.MDF', @filename2 = N'd:\Bases\Base_Log.LDF' -- Recuperar base sospechosa exec sp_resetstatus ‘BBDD_PARA_RECUPERAR’ alter database msdb set emergency dbcc checkdb (‘BBDD_PARA_RECUPERAR’) alter database msdb set single_user with rollback immediate dbcc checkdb (‘BBDD_PARA_RECUPERAR’, repair_allow_data_loss) alter database msdb set multi_user -- Recuperar base de datos rota use master go DBCC CHECKDB ('Base', REPAIR_REBUILD) go use master go DBCC CHECKDB ('Base', repair_allow_data_loss) go