El sistema est muy lento al generar plizas y asociar sus CFDI's.

ENERO 2026

Promociones CONTPAQi

Hasta 40% de descuento en licencias nuevas

Ver promociones
ACTUALIZADO

Precios CONTPAQi 2026

Consulta la lista de precios oficial actualizada

Ver precios
GRATIS

XMLGratis.mx

Descarga tus XMLs del SAT de forma gratuita

Ir a XMLGratis

¿Necesitas ayuda?

Expertos certificados disponibles

Contactar soporte
CONTPAQi Contabilidad
Causa del problema

Alto porcentaje de fragmentacin de la base de datos.

Solución

1. Respaldar empresa.
2. Aplicar las siguientes consultas de mantenimiento:

Nota: La ejecucin de los siguientes querys se tiene que aplicara la base de datos de la empresa y a su ADD asociado

  • Reducir los LOGs de las bases de datos al final del proceso

use "Base de datos a reducir"
ALTER DATABASE "Base de datos a reducir" -- Aqu va el nombre de la base que se requiere reindexar
SET RECOVERY SIMPLE
GO
DBCC SHRINKFILE("Base de datos a reducir_log",0) -- Aqu va el nombre del LOG de transacciones
GO
ALTER DATABASE "Base de datos a reducir" -- Aqu va el nombre de la base de datos
SET RECOVERY FULL

  • Regenerar los ndices de la base de datos de la empresa

UseBase de datos
declare @d_name varchar(100) = 'Base de datos'

SELECT 'ALTER INDEX [' + t2.name + ' ] ON [' + @d_name + '].[dbo].[' + t3.name + '] REBUILD PARTITION = ALL WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)'
FROM sys.dm_db_index_physical_stats(db_id(N'XTable'),NULL,NULL,NULL,'LIMITED' ) t1
INNER JOIN sys.objects t3 on (t1.object_id = t3.object_id)
INNER JOIN sys.indexes t2 on (t1.object_id = t2.object_id and t1.index_id = t2.index_id )
WHERE index_type_desc <> 'HEAP' AND t1.avg_fragmentation_in_percent > 4 AND t1.page_count > 8
and t3.name in (select name from sysobjects where xtype = 'u')

  • Reindexar base de datos

use "Base de datos"
DECLARE @TableName varchar(255)
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
DBCC DBREINDEX(@TableName,' ',90)
FETCH NEXT FROM TableCursor INTO @TableName
END
CLOSE TableCursor
DEALLOCATE TableCursor

  • Reducir nuevamente los LOGs de las bases de datos al final del proceso

use "Base de datos"
ALTER DATABASE "Base de datos" -- Aqu va el nombre de la base que se requiere reindexar
SET RECOVERY SIMPLE
GO
DBCC SHRINKFILE("Base de datos_log",0) -- Aqu va el nombre del LOG de transacciones
GO
ALTER DATABASE "Base de datos" -- Aqu va el nombre de la base de datos
SET RECOVERY FULL

Nota: El tiempo de terminacin de ejecucin de las consultas est determinado por el porcentaje de fragmentacin de la base de datos, llegando a ser por ejemplo en la reindexacin de la base de datos de la empresa hasta de 15 minutos.

Solución bloqueada

Regístrate gratis para ver la solución completa

¿Tienes otro error? Búscalo aquí