martes, 11 de junio de 2013

Mantenimiento de la Base de Datos para ProjectWise

Muchas preguntas surgen respecto a qué clase de mantenimiento se le debe realizar a la base de datos de ProjectWise, o qué cosas tener en cuenta en los sistemas de base de datos. A continuación hay algunas áreas que se deben tener en cuenta:

Memoria:
  • Asegurarse que la base de datos esté utilizanso la mayor cantidad de memoria posible. Algunas veces se ajusta la base de datos con 16 Gb de RAM, pero sólo utilizan 2 Gb de esa RAM para la base de datos. Asegurarse que el dba asigne la mayor cantidad posible de memoria a la base de datos.


Disco:
  • La optimización de disco puede incrementar mucho la performance de SQL Server cuando se administra correctamente. Remover lo archivos de backup viejos a un file server o disco en red compartido puede incrementar el espacio en disco disponible para la transacción de logs, archivos de base de datos e índices.


Backup:
  • Backup regulares de los logs de transacciones ayudan a mantener un tamaño adecuado de dichos logs, dado que dentro de una base de datos pueden crecer rapidamente y consumir todo el espacio disponible asignado a la base de datos.
  • Los procesos de backup truncan los registros de log viejos que no se necesitan para recuperación y los marca como inactivos para poder sobreescribirlos. Implementar una buena estrategia de backup que consista en backup completos de la base de datos, backups de los logs de transacción y backups de la base de datos del sistema.


Indices:
  • Una tarea agendada para reconstruir los índices es fácil de configurar y puede hacer que ProjectWise continúe ejecutando correctamente. Hay usuarios que los reconstruyen una vez por semana y otros que los reconstruyen una vez por día. Dependiendo en cuanto se utilice un datasource será cuan seguido hay que reconstruirlos.
  • Se recomienda reconstruirlos cuando un índice esta fragmentado en mas del 30% y reorganizarlos cuando el índice esta fragmentado entre un 10% y un 30%. Reconstruir un índice fragmentado es mas ventajoso en índices que contiene por lo menos 100 páginas, de otra manera no se verán diferencias luego de reconstruir si los índices son pequeños.

Actualizar Estadísticas:
  • Se recomienda actualizar las estadísticas si los resultados muestran datos desactualizados en la columna “Updated” y/o si hay una diferencia sustancial entre “Actual Number of Rows” y “Estimated Number of Rows” en la tabla. Se pueden visualizar las propiedades de la tabla desde MicroSoft SQL Server Management Studio: “Actual Number of Rows”.
  • La actualización de estadísticas puede ser una tarea automatizada, los usuarios generalmente actualizan las estadísticas y reconstruyen los índices al mismo tiempo, y es tan fácil de configurar como la reconstrucción de los índices.

Análisis de distribución de I/O para Performance:
  • Analizar la I/O del sistema y decidir la mejor distribución para la carga de I/O. Realizar análisis a nivel de objeto y realizar afinación a nivel de tabla. El objetivo es reducir los cuello de botella de I/O y definir ajustes óptimos para lectura y escritura de la base de datos.



No hay comentarios:

Publicar un comentario