Upload
dblearner
View
238
Download
0
Embed Size (px)
Citation preview
#SQLTipsnTricks
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
#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.
#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.
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#SQLTipsnTricks
Entra al blog de dbLearner…
http:/dblearner.com/blog
…y encontraras estos y más consejos sobre SQL Server
#SQLTipsnTricks
Muchas Gracias