Buenas prácticas que debes seguir en la administración de tu SQL Server

19
#SQSummit Buenas prácticas que debes seguir en la administración de tu SQL Server (300) Eladio Rincón Eladio Rincón [email protected]

Transcript of Buenas prácticas que debes seguir en la administración de tu SQL Server

#SQSummit

Buenas prácticas que debes seguir en la

administración de tu SQL Server (300)

Eladio Rincón

Eladio Rincón

[email protected]

Sponsors del SolidQ Summit Panamá

Experiencias del Año: Administración

HTTP://EN.WIKIPEDIA.ORG/WIKI/DATABASE_ADMINISTRATOR

• En General:• Recuperación de desastres

• Mantenimiento diccionario de datos

• Diseño de base de datos

• Además• Instalación, configuración hardware

• Administrar seguridad

• Análisis de datos, eficiencia

• Diseño de BD (preliminar)

• Modelado y optimización

• ¿algo más?

Experiencias del Año: Administración

HTTP://EN.WIKIPEDIA.ORG/WIKI/DATABASE_ADMINISTRATOR

• En General:• Recuperación de desastres

• Mantenimiento diccionario de datos

• Diseño de base de datos

• Además• Instalación, configuración hardware

• Administrar seguridad

• Análisis de datos, eficiencia

• Diseño de BD (preliminar)

• Modelado y optimización

• ¿algo más?

Configuración

Mantenimiento

Registro y

notificación

Experiencias del Año: Administración

• Configuración• A nivel de sistema de almacenamiento

• A nivel de instancia

• A nivel de bases de datos

• Mantenimiento• A nivel de bases de datos

• A nivel de objetos de base de datos

• Registro y notificación• Seguimiento de tendencias, acciones realizadas y notificación

Experiencias del Año: Administración

• Si tienes SAN y en general: Conoce el uso de la cabina• Cruza información de perfmon y cabina

• Perfmon: PhysicalDisk (+- *)• RAID virtuales ¿a qué discos llegan?

• Sorpresas: VMs en mismos discos que Transaction Log, discos físicos compartidos con rutas de documentos compartidos, con otros gestores, …

• Conveniencia de niveles RAID• RAID1, RAID5, RAID10• Buenas prácticas y medir topologías : sys.dm_io_virtual_file_stats

• Technet: “Storage Top 10 Best Practices” • http://technet.microsoft.com/en-us/library/cc966534.aspx

• Alineamiento de particiones• Recomendación general: 64Kb/sector• http://blogs.msdn.com/jimmymay

CONFIGURACIÓN: A NIVEL DE SISTEMA DE ALMACENAMIENTO

Experiencias del Año: Administración

• Conocer el uso de los recursos de la máquina• Los tan hablados WAIT_STATS:

• A nivel global: sys.dm_os_wait_stats

• A nivel de sesión: sys.dm_os_waiting_tasks

• Ejemplos fácil de usar en la web

• Sp_configure• Memoria máxima y mínima

• (ppmente en cluster multi-instancia)

• Afinidad de procesadores

• Soft-NUMA, o• El “Resource Governor” del hombre pobre en 2005

• 1: crear nodos

• 2: asignar puertos a nodos

• 3: conectar aplicación por puerto

CONFIGURACIÓN: A NIVEL DE INSTANCIA

Wait stats

Experiencias del Año: Administración

• Estadísticas

• Parametrización

• Page Verify

• Date Correlation Optimization

• Separación de objetos en FILEGROUPs• DMV: sys.dm_virtual_file_stats(-1, -1)

CONFIGURACIÓN: A NIVEL DE BASES DE DATOS

Experiencias del Año: Mantenimiento

• Copias de seguridad• Model, msdb, master: recuerda donde se almacena información

de inicios de sesión, trabajos realizados, SSIS, …

• De usuario

• Restauración de copias de seguridad• “mientras no hayas restaurado la copia, no tienes backup”

• Más fácil de verificar con:

• Log Shipping, y mantenimiento de entornos “antes-de-producción”

• Comandos de consistencia• CHECKDB, CHECKCATALOG, CHECKCONSISTENCY, CHECKTABLE,

CHECKFILEGROUP

• Usar Data_purity para BDs 80

MANTENIMIENTO: A NIVEL DE BASES DE DATOS

DBCC CHECKDB

Experiencias del Año: Mantenimiento

• Fragmentación de índices• ¿Qué está fragmentado?

• sys.dm_db_index_physical_stats

• Usa el ejemplo de BOL para empezar

• ¿Cómo lo defragmento?

• ALTER INDEX REBUILD

• ALTER INDEX REORGANIZE

• + UPDATE STATISTICS

• ¿Qué indices no necesito? informar a Desarrollo

• sys.dm_db_index_usage_stats

• sys.dm_db_index_operational_stats

También para BDs de Sistema

MANTENIMIENTO: A NIVEL DE OBJETO DE BASE DE DATOS

Fragmentación / Defragmentación

Experiencias del Año: Administración

• Create tu BD de registro y registra las tendencias

• Crea Operadores y notifica acorde

• Configura Operadores

REGISTRO, TENDENCIAS Y MODIFICACIONES

Notificación de Deadlocks

Experiencias del Año: Administración

RESUMEN

• Configuración• Conoce cómo se usan los recursos y configúralo acorde

• Mantenimiento• Prepara el sistema para gestionar peticiones rápidamente

• Registro y notificación• Notificate, crea tendencias, conoce el uso del sistema

También puedes preguntar tus

dudas con el hashtag

#SQSummit en Twitter

ADAPTIVE BI FRAMEWORK

Te ayudaremos a mejorar la velocidad de desarrollo de tu plataforma de analítica de negocio basada en nuestra experiencia:

•Diseña antes de construir

•Automatización de procesos por ETL

•Servicios de mentoring para ayudarte a conseguir mejores prácticas para la construcción de procesos específicos y plataformas de analítica de negocio

•Muy fácil de mantener

SOLIDQ FLEX SERVICES

Con SolidQ Flex Services evitarás sustos, consiguiendo que tus sistemas sean estables. Desde una solución sencilla de monitorización, hasta un servicio de atención de incidencias 24/7, mantenimiento proactivo, resolución de problemas y línea de soporte.

Todo con un coste fijo mensual… y tú dedica el tiempo a las cosas importantes.

¡Gracias!