Volver al buscador

Querys para reindexar y dar mantenimiento a la base de datos.

CONTPAQi Contabilidad CONTPAQi Nóminas CONTPAQi Bancos CONTPAQi Comercial Premium CONTPAQi Comercial Start Pro Preguntas frecuentes
Causa del problema

Campo sin contenido.

Solución

Antes de aplicar el procedimiento previamente descrito es necesario realizar un respaldo de la empresa, ya que las modificaciones en base de datos sin un diagnstico previo del caso pueden causar inconsistencias en la informacin, nicamente es posible revertir los cambios mediante la restauracin de un respaldo previo al proceso, por lo que la manipulacin de la base de datos es responsabilidad de quien lo aplique.

1. Respaldar empresa.
2. Conectarse a Management.
3. Sobre la base de datos aplicar querys de mantenimiento:

exec sp_resetstatus 'ctempresa'
alter database ctempresaset emergency
dbcc checkdb('ctempresa')
alter database ctempresa set single_user with rollback immediate
dbcc checkdb ('ctempresa', repair_allow_data_loss)
alter database ctempresaset multi_user
alter database ctempresaset online


4. Sobre la base de datos Reindexar:

DECLARE @TableName varchar(200)
DECLARE TableCursor CURSOR FOR
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE'
OPEN TableCursor
FETCH NEXT FROM TableCursor INTO @TableName

WHILE @@FETCH_STATUS = 0

BEGIN
PRINT 'Reindexando ' + @TableName
DBCC DBREINDEX (@TableName)
FETCH NEXT FROM TableCursor INTO @TableName
END

CLOSE TableCursor
DEALLOCATE TableCursor

5. Cerrar Management.

Solución bloqueada

Regístrate gratis para ver la solución completa

¿Necesitas ayuda adicional?

Nuestros expertos certificados pueden guiarte paso a paso

Contactar soporte