Hola,

Para verificar la integridad de las bases de datos de Dynamics GP y mantener un buen nivel de performance es necesario implementar un plan de mantenimiento de las bases de datos.

Se recomienda incluir las siguientes tareas:

1- Validar la integridad de las bases de datos

2- Reconstruir los índices

3- Actualizar las estadísticas

4- Recompilar los procedimientos almacenados

Instrucciones:

1- En SQL Server Management Studio, dar clic derecho sobre “SQL Server Agent” >> “Jobs” y seleccionar “New Job”:

clip_image002

2- Dar un nombre, una descripción y asignar una categoría al nuevo Job:

clip_image004

3- Dar clic en “Steps” >> “New” y crear un paso llamado “Recompila DYNAMICS”, tipo “T-SQL”, ejecutando en la base de datos DYNAMICS el siguiente comando:

/*Begin_Recompile*/

declare @cStatement varchar(255)

declare T_cursor CURSOR for select 'sp_recompile [' + convert(varchar(64),name) + ']' from sysobjects where type = 'U' and uid = 1

set nocount on

OPEN T_cursor

FETCH NEXT FROM T_cursor INTO @cStatement

WHILE (@@FETCH_STATUS <> -1)

begin

EXEC (@cStatement)

FETCH NEXT FROM T_cursor INTO @cStatement

end

DEALLOCATE T_cursor

/*End_Recompile*/

clip_image006

4- Crear un paso similar para cada una de las bases de datos de las compañías:

clip_image008

5- Dar clic en OK para terminar de crear el Job:

clip_image010

clip_image012

6- En SQL Server Management Studio, dar clic derecho sobre “Management” >> “Maintenance Plans” y seleccionar “Maintenance Plan Wizard”:

clip_image014

7- Dar un nombre y una descripción, y dar clic en el botón “Change” para definir la frecuencia de ejecución:

clip_image016

8- Programar la ejecución del plan de la siguiente manera, o definir su propio plan de ejecución:

clip_image018

9- Seleccionar las siguientes tareas:

- Check Database Integrity

- Rebuild Index

- Update statistics

- Execute SQL Server Agent Job

clip_image020

10- Asegurarse de tener el siguiente orden de ejecución:

I. Check Database Integrity

II. Rebuild Index

III. Update statistics

IV. Execute SQL Server Agent Job

clip_image022

11- En la ventana de configuración de la tarea “Check Database Integrity”, seleccionar las bases de datos DYNAMICS y de la(s) compañía(s), y dejar la opción “Include indexes” marcada:

clip_image024

12- En la ventana de configuración de la tarea “Rebuild Index”, seleccionar las bases de datos DYNAMICS y de la(s) compañía(s), y dejar las opciones por default:

clip_image026

13- En la ventana de configuración de la tarea “Update Statistics”, seleccionar las bases de datos DYNAMICS y de la(s) compañía(s), y dejar las opciones por default:

clip_image028

14- En la ventana de configuración de la tarea “Execute SQL Server agent job”, seleccionar el Job creado anteriormente:

clip_image030

15- Definir un folder para el reporte de ejecución:

clip_image032

16- Dar clic en “Finish” para finalizar la creación del Plan de mantenimiento:

clip_image034

17- Validar la creación del Plan:

clip_image036

clip_image038

Fuente:

KB 866439: Recommended maintenance with SQL Server for Microsoft Dynamics GP databases https://mbs.microsoft.com/knowledgebase/KbDisplay.aspx?scid=kb;en-us;866439

Espero ayude,

Bertrand