16
#SQLTipsnTricks 10 Tips ‘n’ Tricks for DBAs

10 Tips ‘n’ Tricks for DBAs

Embed Size (px)

Citation preview

Page 1: 10 Tips ‘n’ Tricks for DBAs

#SQLTipsnTricks

10 Tips ‘n’ Tricks for DBAs

Page 2: 10 Tips ‘n’ Tricks for DBAs

#SQLTipsnTricks

Hola, soy Alberto De Rossi@albertoderossi

Miembro de la comunidad SQL PASS Lima

Leader de la comunida Power BI User Group Lima

Fundador de dbLearner (http://dblearner.com)◦ Consultoría en SQL Server

◦ Tunning, sizing, instalación, migración

◦ Soluciones de inteligencia de negocio (Power BI)

SQL Server MCSA◦ Microsoft Certified Solution Associate SQL Server 2012/2014

◦ Certificado en SQL Server desde 2006

MCT◦ Microsoft Certified Trainer desde 2009

Búscanos en facebook como

dbLearner

Page 3: 10 Tips ‘n’ Tricks for DBAs

#SQLTipsnTricks

10 Tips ‘n’ Tricks for DBAs1. Controlar del espacio disponible.

2. Configurar del espacio de crecimiento automático.

3. No activar la característica de auto-encogido.

4. Ubicar los archivos en arreglos físicos separados.

5. Distribuir la base de datos tempdb en varios archivos de datos.

Page 4: 10 Tips ‘n’ Tricks for DBAs

#SQLTipsnTricks

10 Tips ‘n’ Tricks for DBAs6. Verificar los trabajos (JOBS) programados.

7. Confirmar las copias de seguridad.

8. Asignar Password fuerte a la cuenta SA.

9. Crear usuarios con privilegios mínimos indispensables.

10. Ejecutar DBCC CHECKDB.

Page 5: 10 Tips ‘n’ Tricks for DBAs

#SQLTipsnTricks

10 Tips ‘n’ Tricks for DBAs1. Controla el espacio disponible en la base de datos para evitar

eventos de crecimiento automático (AUTOGROWTH).

• Usar vista del sistema sys.database_files

• Tomar acción cuando espacio libre es menor a 10%

• Provisionar suficiente espacio para la mayor cantidad posible de operación (6 meses a 1 año). Tener en cuenta espacio disponible en unidades de disco

Page 6: 10 Tips ‘n’ Tricks for DBAs

#SQLTipsnTricks

10 Tips ‘n’ Tricks for DBAs2. Configura el espacio de crecimiento automático (AUTOGROWTH)

en tamaños adecuados de acuerdo a cada base de datos.

• Es mejor aplicar el tipo 1 en vez de dejar a SQL que auto-crezca en cualquier momento

• Usar vista del sistema sys.database_files

• No configurar auto-crecimiento en porcentaje, si no en MB / GB

• Por defecto hasta SQL 2014 auto-crecimiento = 1MB

• Por defecto desde SQL 2016 auto-crecimiento = 64MB

• Configurar un tamaño adecuado según tamaño de BD

Page 7: 10 Tips ‘n’ Tricks for DBAs

#SQLTipsnTricks

10 Tips ‘n’ Tricks for DBAs3. No activar la característica de auto-encogido de la base de datos

• identificar mediante sys.databases

• Si las bases de datos crecen, para qué las voy a encoger?

• Ocurre en cualquier momento, igual que auto-crecimiento

• Afecta integridad de índices

Page 8: 10 Tips ‘n’ Tricks for DBAs

#SQLTipsnTricks

10 Tips ‘n’ Tricks for DBAs4. Para mayor desempeño de I/O, ubica los archivos de bases de

datos (.mdf/.ndf) y los de registro de transacciones (.ldf) en arreglos físicos separados.

• Usar vista del sistema sys.database_files

• Data file = escritura aleatoria

• Log file = escritura secuencial

• Mover a través de ALTER DATABASE

Page 9: 10 Tips ‘n’ Tricks for DBAs

#SQLTipsnTricks

10 Tips ‘n’ Tricks for DBAs5. Distribuye la base de datos tempdb en varios archivos de datos.

• Afinidad de CPU con archivo de datos

• Un archivo por CPU, máximo 8

• Crear a través de ALTER DATABASE

Page 10: 10 Tips ‘n’ Tricks for DBAs

#SQLTipsnTricks

10 Tips ‘n’ Tricks for DBAs6. Verifica que todos los trabajos (JOBS) programados, se hayan

ejecutado correctamente.

• Consultas a través de dbo.sysjobs, dbo.sysjobhistory de la base de datos msdb

• Tomar acción sobre los trabajos completados con error. Consultar la historia en el Agente o el Job Activity Monitor

Page 11: 10 Tips ‘n’ Tricks for DBAs

#SQLTipsnTricks

10 Tips ‘n’ Tricks for DBAs7. Confirma que las copias de seguridad se hayan ejecutado

correctamente y que estén almacenadas en una ubicación segura.

• Si la copia de seguridad es a través de trabajos del Agente de SQL Server, verifícalo a través del tip 6

• Si la copia de seguridad es a través de herramienta de terceros, verifícalo a través del log de la herramienta

• Almacena las copias en lugar seguro: Azure Cloud, Cinta, Disco compartido. Nunca en el mismo servidor SQL, menos en el mismo disco

Page 12: 10 Tips ‘n’ Tricks for DBAs

#SQLTipsnTricks

10 Tips ‘n’ Tricks for DBAs8. Asigna un password fuerte a la cuenta SA y minimiza el numero

de personas con privilegios de SYSADMIN. Preferir usar cuentas de Windows

• Password fuerte: • Mínimo 8 caracteres

• Símbolos (#%&) y Números

• Mayúsculas y minúscula

• Cuantos SYSADMIN debería haber? • Solo 2! Titular y suplente

Page 13: 10 Tips ‘n’ Tricks for DBAs

#SQLTipsnTricks

10 Tips ‘n’ Tricks for DBAs9. Otorga a los usuarios y cuentas genéricas del sistema los

privilegios mínimos indispensables

• No es necesario ser SYSADMIN para operar una base de datos

• Privilegios a nivel de servidor requeridos: CERO!

• Privilegios a nivel de base de datos requeridos:• db_datareader

• db_datawriter

• Para ejecución de código, crear un rol

Page 14: 10 Tips ‘n’ Tricks for DBAs

#SQLTipsnTricks

10 Tips ‘n’ Tricks for DBAs10. Ejecuta un DBCC CHECKDB por lo menos una vez al mes. Hazlo

en momento de baja carga.

• Ideal antes del backup

• Identificar problemas físicos y anticiparnos

• Preferir RESTORE antes que un REPAIR

Page 15: 10 Tips ‘n’ Tricks for DBAs

#SQLTipsnTricks

Entra al blog de dbLearner…

http:/dblearner.com/blog

…y encontraras estos y más consejos sobre SQL Server

Page 16: 10 Tips ‘n’ Tricks for DBAs

#SQLTipsnTricks

Muchas Gracias