Un ejemplo de plan de mantenimiento SQL para Dynamics GP
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”:
2- Dar un nombre, una descripción y asignar una categoría al nuevo Job:
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*/
4- Crear un paso similar para cada una de las bases de datos de las compañías:
5- Dar clic en OK para terminar de crear el Job:
6- En SQL Server Management Studio, dar clic derecho sobre “Management” >> “Maintenance Plans” y seleccionar “Maintenance Plan Wizard”:
7- Dar un nombre y una descripción, y dar clic en el botón “Change” para definir la frecuencia de ejecución:
8- Programar la ejecución del plan de la siguiente manera, o definir su propio plan de ejecución:
9- Seleccionar las siguientes tareas:
- Check Database Integrity
- Rebuild Index
- Update statistics
- Execute SQL Server Agent Job
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
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:
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:
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:
14- En la ventana de configuración de la tarea “Execute SQL Server agent job”, seleccionar el Job creado anteriormente:
15- Definir un folder para el reporte de ejecución:
16- Dar clic en “Finish” para finalizar la creación del Plan de mantenimiento:
17- Validar la creación del Plan:
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
Comments
Anonymous
December 20, 2012
Esto aplica también versiones instaladas en SQL Server 2008 que tienen versiones de Dynamics 2010 y 2010 R2?Anonymous
April 02, 2014
Hola, esto aplica tambien para SQL 2012 GP2010R2?