10 Tips ‘n’ Tricks for DBAs
-
Upload
dblearner -
Category
Technology
-
view
238 -
download
0
Transcript of 10 Tips ‘n’ Tricks for DBAs
![Page 1: 10 Tips ‘n’ Tricks for DBAs](https://reader033.fdocuments.in/reader033/viewer/2022051710/5a64f2bd7f8b9a6c118b46c9/html5/thumbnails/1.jpg)
#SQLTipsnTricks
10 Tips ‘n’ Tricks for DBAs
![Page 2: 10 Tips ‘n’ Tricks for DBAs](https://reader033.fdocuments.in/reader033/viewer/2022051710/5a64f2bd7f8b9a6c118b46c9/html5/thumbnails/2.jpg)
#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](https://reader033.fdocuments.in/reader033/viewer/2022051710/5a64f2bd7f8b9a6c118b46c9/html5/thumbnails/3.jpg)
#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](https://reader033.fdocuments.in/reader033/viewer/2022051710/5a64f2bd7f8b9a6c118b46c9/html5/thumbnails/4.jpg)
#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](https://reader033.fdocuments.in/reader033/viewer/2022051710/5a64f2bd7f8b9a6c118b46c9/html5/thumbnails/5.jpg)
#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](https://reader033.fdocuments.in/reader033/viewer/2022051710/5a64f2bd7f8b9a6c118b46c9/html5/thumbnails/6.jpg)
#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](https://reader033.fdocuments.in/reader033/viewer/2022051710/5a64f2bd7f8b9a6c118b46c9/html5/thumbnails/7.jpg)
#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](https://reader033.fdocuments.in/reader033/viewer/2022051710/5a64f2bd7f8b9a6c118b46c9/html5/thumbnails/8.jpg)
#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](https://reader033.fdocuments.in/reader033/viewer/2022051710/5a64f2bd7f8b9a6c118b46c9/html5/thumbnails/9.jpg)
#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](https://reader033.fdocuments.in/reader033/viewer/2022051710/5a64f2bd7f8b9a6c118b46c9/html5/thumbnails/10.jpg)
#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](https://reader033.fdocuments.in/reader033/viewer/2022051710/5a64f2bd7f8b9a6c118b46c9/html5/thumbnails/11.jpg)
#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](https://reader033.fdocuments.in/reader033/viewer/2022051710/5a64f2bd7f8b9a6c118b46c9/html5/thumbnails/12.jpg)
#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](https://reader033.fdocuments.in/reader033/viewer/2022051710/5a64f2bd7f8b9a6c118b46c9/html5/thumbnails/13.jpg)
#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](https://reader033.fdocuments.in/reader033/viewer/2022051710/5a64f2bd7f8b9a6c118b46c9/html5/thumbnails/14.jpg)
#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](https://reader033.fdocuments.in/reader033/viewer/2022051710/5a64f2bd7f8b9a6c118b46c9/html5/thumbnails/15.jpg)
#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](https://reader033.fdocuments.in/reader033/viewer/2022051710/5a64f2bd7f8b9a6c118b46c9/html5/thumbnails/16.jpg)
#SQLTipsnTricks
Muchas Gracias