SlideShare una empresa de Scribd logo
1 de 22
Descargar para leer sin conexión
REL-302
BEST PRACTICES: Buenas prácticas
para el DBA
RUBÉN GARRIGÓS
Mentor –Área Motor Relacional
MCP – MCAD – MCSD – MCTS – MCT - MCITP
rgarrigos@solidq.com
Objetivos de la sesión
α Buenas prácticas
 β   Documentación
 β   Monitorización
 β   Esperas y latencias
 β   Backups e integridad
 β   Rolling upgrades
Buenas prácticas
Buenas prácticas
α Como profesionales debemos buscar conseguir la
     excelencia en nuestra actividad
 β    Mejora continua y sed de conocimiento
α Las buenas prácticas aglutinan la experiencia acumulada
 β    Podemos introducir nuevas prácticas o mejorar las existentes
 β    Hay que considerarlas como una base no como dogmas de fe
α En general los departamentos de IT tienen una mala
     imagen dentro de las corporaciones
 β    Pérdida de disponibilidad
 β    Poca visibilidad
 β    Falta de alineación
 β    Gasto excesivo
Buenas prácticas
Documentación
α Suele dejarse para último lugar
α En muchas ocasiones la documentación es inexistente o
        está desactualizada (que es peor a veces…)
α       Una buena documentación reduce el coste total
    β    Menos errores, especialmente trabajando bajo presión
    β    Menos costes para formar al personal
    β    Más productividad, permite realizar más tareas con menos coste
    β    Debe formar parte de nuestro ciclo de desarrollo
α El enfoque de la documentación es importante
    β    Concisa y no ambigua
    β    Orientada a procesos / modelos
    β    Basada en plantillas reutilizables
α Estadísticamente más del 90% de «desastres» son debidos
        a fallos humanos que podían haber sido evitables
Buenas prácticas
Monitorización
α Es habitual encontrar herramientas de terceros para la
     monitorización
 β    Herramientas nativas se quedan cortas en este aspecto
α Se tiende a infravalorar situaciones que, sin ser críticas, sí
     pueden indicar un problema
 β    Desviaciones en los tiempos de ejecución
 β    Oscilaciones en los tiempos de respuesta
 β    Aumento en el número de usuarios concurrentes
α Es importante añadir también monitorización específica de
     nuestro negocio
 β    Pedidos procesados por minuto
 β    Duración de procesos de importación
α Toda la información almacenada en un DW de
     monitorización común para nuestros servidores
 β    Informes consolidados
Buenas prácticas
Tendencias
α Con el tiempo el rendimiento suele irse degradando
 β    Errores de diseño/codificación
 β    Falta de mantenimiento
 β    Aumento del volumen de datos
 β    Nuevas funcionalidades añadidas  Self-BI
 β    Saturación de recursos
α El análisis de tendencias nos permite tomar acciones
     preventivas y no reactivas
 β    Series temporales
 β    Medias móviles
 β    Líneas de tendencia
 β    Correlaciones entre métricas
α Necesitamos tener una línea base de rendimiento para
     tener una referencia del punto en el que estamos y donde
     necesitamos llegar
Buenas prácticas
Correlación
α En ocasiones las tendencias de los valores absolutos o
  porcentuales de las métricas no aportan mucha
  información por si solas
α Si hay un aumento de CPU, es importante saber si está
  correlacionado con un aumento en las operaciones por
  segundo
 β    Hilando más fino, deberíamos ver si el aumento se ha producido de
      forma global o solo en algunas operaciones
 β    La línea base evita que vayamos a ciegas cuando encontramos estos
      escenarios
α En un sistema que escale adecuadamente un aumento en
     las peticiones por segundo no implicará un aumento del
     tiempo de respuesta de la misma proporción
 β    Ojo con los bloqueos cuando aumenta la concurrencia  stress tests
Buenas prácticas
Esperas y latencias
α Forma parte de un análisis típico desde el punto de vista de
        rendimiento percibido
    β    SQL Server WAITSTAT & IOSTATS
α El usuario no percibe si la consulta ha requerido X ms de
        CPU o ha movido X MB/s por la red  tiempo de respuesta
α       Busca reducir aquellos tiempos «muertos» donde no se
        realiza «trabajo útil»
    β    Esperas de entrada/salida a disco y red
    β    Esperas por contención en el acceso a una tabla
α En base a nuestra experiencia
    β    Esperas de entrada/salida
    β    Esperas de compilación
    β    Esperas de ejecución
Buenas prácticas
Esperas de entrada/salida
α Se suelen considerar como algo «normal e inevitable»
 β   ¿Realmente estamos en valores normales?
 β   ¿Podemos hacer algo para mejorarlos?
α Entrada/salida de red
 β   Informe ejecuta en 1 segundo en red local y tarda 20 en remoto
 β   Mejorar el ancho de banda/latencia de las comunicaciones
 β   Aplicar compresión ad-hoc / hardware / software
α Entrada/salida de disco
 β   Escrituras en el log de transacciones
 β   Abuso de tempdb
 β   Memoria RAM insuficiente
 β   Añadir más discos / caché
Buenas prácticas
Esperas de ejecución
α Muchos motivos diferentes
 β   Falta/exceso de indexación
 β   Estadísticas incorrectas
 β   Parameter sniffing
 β   Funciones escalares
 β   Triggers
 β   Claves ajenas no confiables
 β   Mal uso de DISTINCT, GROUP BY, IN…
 β   Niveles de aislamiento excesivos
 β   Transacciones largas y/o muy bloqueantes
 β   Uso inapropiado de hints
 β   Cursores / Bucles en T-SQL
Buenas prácticas
Esperas de compilación
α La compilación es un proceso complejo y pesado que
     debemos tratar de minimizar si queremos buen
     rendimiento
 β    No es tan escalable como la ejecución
 β    Mucho consumo de memoria y CPU
 β    SET STATISTICS TIME ON
α Consultas parametrizadas / procedimientos almacenados
α Auto-parametrización
 β    Simple
 β    Forzada
α Simplificación de consultas
 β    Tener en cuenta el modelo e intentar guiar al optimizador si hints
 β    No olvidar que en ocasiones es más costoso compilar que ejecutar
 β    Abusar de vistas anidadas/profundas puede ser un problema
Buenas prácticas
Backups
α Tan importante es hacer backup como ser capaces de
  recuperar dicho backup
α Media sets espejados
 β   Nos protege de un fallo añadiendo redundancia
 β   Disco SATA típico 1 fallo irrecuperable cada 1015 bits
 β   Una base de datos de 10TB  10% probabilidades
 β   Cinta + Cinta o Disco + Disco
α Checksum
 β   Comprobación del checksum de página si existe
 β   Checksum adicional
α Compresión
 β   Añade checksum automáticamente
 β   En caso de fallo, el impacto será mayor
Backups + restore + ¿checkdb?

Añadir espejado, restore sin checksum, modificaciones
de página no detectadas?
Buenas prácticas
Comprobaciones de integridad
α Son necesarias de forma periódica para asegurarnos que
  no hemos sufrido de corrupción
α El largo camino de una operación de entrada/salida
 β    SQL Server  NTFS  Driver HBA  Firmware HBA  Firmware
      Switch Fibra  Firmware controladora frontend  Software de la
      SAN  Firmware controladora backend  firmware del disco
α Los errores de este tipo suelen aparecer bien con el tiempo
     o bien en picos de muy alta utilización
 β    Es importante realizar pruebas de stress al hardware antes de ponerlo
      en producción
α La monitorización puede quedar lejos de nuestro alcance
     como DBAs
 β    Contadores de la cabina
 β    Contadores de los switches
Buenas prácticas
Comprobaciones de integridad
α Impacto de la corrupción puede ser muy variable
 β   Página no utilizada
 β   Página de índice no clustered
 β   Página de índice clustered / heap
 β   Página de tabla de sistema
 β   Páginas de la cabecera del fichero
 β   Log de transacciones
α Msdb.dbo.Suspect_pages
α Log de errores de SQL Server
α Logs de windows
Corrupción no reparable
Buenas prácticas
Rolling upgrades
α Se introdujeron en SQL Server 2008
 β    Relativamente poco utilizado
α Reduce mucho el downtime
 β    1 failover vs 1 instalación offline
 β    Cluster de N nodos  1 failover
α Sigue siendo una operación delicada
 β    Compatibilidad de aplicaciones
 β    Previsión de vuelta atrás
 β    Es importante tener entornos de staging realistas
     γ No siempre es posible simular al 100%
Buenas prácticas
Rolling upgrades
α Pasos para la puesta en producción:
 1. Eliminar el nodo o nodos a actualizar de la lista de posibles owners
    de la instancia correspondiente. Mantener al menos 2 nodos si es
    posible.
 2. El siguiente paso será aplicar el upgrade al nodo o nodos que hemos
    eliminado de la lista de posibles owners.
 3. Añadir los nodos actualizados a la lista de posibles owners de la
    instancia actualizada en este proceso.
 4. Realizar el failover desde el nodo activo a uno de los nodos ya
    actualizados y comprobar que todo funciona correctamente.
 5. Eliminar los nodos no actualizados de la lista de owners de la
    instancia y realizar su actualización.
 6. Comprobar, si es posible, que la instancia funciona correctamente en
    todos los nodos realizando los N-1 failovers necesarios.
Buenas prácticas
Rolling upgrades
α Una vez llegados al paso 4 hemos pasado la parte más
  crítica del proceso
α Si todo ha ido bien, continuamos 
α Si tenemos problemas
 β   Intentar realizar un failover a uno de los nodos no actualizados
 β   Mantendremos los nuevos nodos excluidos de la lista de owners
α Si seguimos con problemas
 β   Recomendamos intentar actualizar «hacia adelante» si existe alguna
     versión más nueva que la que estamos instalando
 β   Desinstalar el CU
Conclusiones
α   Buscar conseguir la excelencia
α   Mejora continua
α   Aplicar/definir buenas prácticas
α   Prepararse para lo peor
α   Imagen del departamento de IT
Si quieres disfrutar de las mejores sesiones de
nuestros mentores de España y Latino América,
             ésta es tu oportunidad.

      http://summit.solidq.com/madrid/

Más contenido relacionado

La actualidad más candente

SF Big Analytics 20190612: Building highly efficient data lakes using Apache ...
SF Big Analytics 20190612: Building highly efficient data lakes using Apache ...SF Big Analytics 20190612: Building highly efficient data lakes using Apache ...
SF Big Analytics 20190612: Building highly efficient data lakes using Apache ...Chester Chen
 
MySQL Enterprise Monitor
MySQL Enterprise MonitorMySQL Enterprise Monitor
MySQL Enterprise MonitorMark Swarbrick
 
Hadoop World 2011: Hadoop Troubleshooting 101 - Kate Ting - Cloudera
Hadoop World 2011: Hadoop Troubleshooting 101 - Kate Ting - ClouderaHadoop World 2011: Hadoop Troubleshooting 101 - Kate Ting - Cloudera
Hadoop World 2011: Hadoop Troubleshooting 101 - Kate Ting - ClouderaCloudera, Inc.
 
PySpark Best Practices
PySpark Best PracticesPySpark Best Practices
PySpark Best PracticesCloudera, Inc.
 
Understanding MySQL Performance through Benchmarking
Understanding MySQL Performance through BenchmarkingUnderstanding MySQL Performance through Benchmarking
Understanding MySQL Performance through BenchmarkingLaine Campbell
 
My sql 5.6 master slave and master-master replication.step by step configurat...
My sql 5.6 master slave and master-master replication.step by step configurat...My sql 5.6 master slave and master-master replication.step by step configurat...
My sql 5.6 master slave and master-master replication.step by step configurat...Pawan Kumar
 
MongoDB WiredTiger Internals
MongoDB WiredTiger InternalsMongoDB WiredTiger Internals
MongoDB WiredTiger InternalsNorberto Leite
 
Streaming Data Lakes using Kafka Connect + Apache Hudi | Vinoth Chandar, Apac...
Streaming Data Lakes using Kafka Connect + Apache Hudi | Vinoth Chandar, Apac...Streaming Data Lakes using Kafka Connect + Apache Hudi | Vinoth Chandar, Apac...
Streaming Data Lakes using Kafka Connect + Apache Hudi | Vinoth Chandar, Apac...HostedbyConfluent
 
Oracle database upgrade to 12c and available methods
Oracle database upgrade to 12c and available methodsOracle database upgrade to 12c and available methods
Oracle database upgrade to 12c and available methodsSatishbabu Gunukula
 
Optimizing Delta/Parquet Data Lakes for Apache Spark
Optimizing Delta/Parquet Data Lakes for Apache SparkOptimizing Delta/Parquet Data Lakes for Apache Spark
Optimizing Delta/Parquet Data Lakes for Apache SparkDatabricks
 
Oracle ASM 11g - The Evolution
Oracle ASM 11g - The EvolutionOracle ASM 11g - The Evolution
Oracle ASM 11g - The EvolutionAlex Gorbachev
 
DOAG Oracle Unified Audit in Multitenant Environments
DOAG Oracle Unified Audit in Multitenant EnvironmentsDOAG Oracle Unified Audit in Multitenant Environments
DOAG Oracle Unified Audit in Multitenant EnvironmentsStefan Oehrli
 
Streaming Event Time Partitioning with Apache Flink and Apache Iceberg - Juli...
Streaming Event Time Partitioning with Apache Flink and Apache Iceberg - Juli...Streaming Event Time Partitioning with Apache Flink and Apache Iceberg - Juli...
Streaming Event Time Partitioning with Apache Flink and Apache Iceberg - Juli...Flink Forward
 
Building robust CDC pipeline with Apache Hudi and Debezium
Building robust CDC pipeline with Apache Hudi and DebeziumBuilding robust CDC pipeline with Apache Hudi and Debezium
Building robust CDC pipeline with Apache Hudi and DebeziumTathastu.ai
 
Azure Data Engineer Certification | How to Become Azure Data Engineer
Azure Data Engineer Certification | How to Become Azure Data EngineerAzure Data Engineer Certification | How to Become Azure Data Engineer
Azure Data Engineer Certification | How to Become Azure Data EngineerIntellipaat
 
A Thorough Comparison of Delta Lake, Iceberg and Hudi
A Thorough Comparison of Delta Lake, Iceberg and HudiA Thorough Comparison of Delta Lake, Iceberg and Hudi
A Thorough Comparison of Delta Lake, Iceberg and HudiDatabricks
 
Spark Hadoop Tutorial | Spark Hadoop Example on NBA | Apache Spark Training |...
Spark Hadoop Tutorial | Spark Hadoop Example on NBA | Apache Spark Training |...Spark Hadoop Tutorial | Spark Hadoop Example on NBA | Apache Spark Training |...
Spark Hadoop Tutorial | Spark Hadoop Example on NBA | Apache Spark Training |...Edureka!
 

La actualidad más candente (20)

SF Big Analytics 20190612: Building highly efficient data lakes using Apache ...
SF Big Analytics 20190612: Building highly efficient data lakes using Apache ...SF Big Analytics 20190612: Building highly efficient data lakes using Apache ...
SF Big Analytics 20190612: Building highly efficient data lakes using Apache ...
 
MySQL Enterprise Monitor
MySQL Enterprise MonitorMySQL Enterprise Monitor
MySQL Enterprise Monitor
 
Hadoop World 2011: Hadoop Troubleshooting 101 - Kate Ting - Cloudera
Hadoop World 2011: Hadoop Troubleshooting 101 - Kate Ting - ClouderaHadoop World 2011: Hadoop Troubleshooting 101 - Kate Ting - Cloudera
Hadoop World 2011: Hadoop Troubleshooting 101 - Kate Ting - Cloudera
 
PySpark Best Practices
PySpark Best PracticesPySpark Best Practices
PySpark Best Practices
 
Data engineering
Data engineeringData engineering
Data engineering
 
Understanding MySQL Performance through Benchmarking
Understanding MySQL Performance through BenchmarkingUnderstanding MySQL Performance through Benchmarking
Understanding MySQL Performance through Benchmarking
 
My sql 5.6 master slave and master-master replication.step by step configurat...
My sql 5.6 master slave and master-master replication.step by step configurat...My sql 5.6 master slave and master-master replication.step by step configurat...
My sql 5.6 master slave and master-master replication.step by step configurat...
 
MongoDB WiredTiger Internals
MongoDB WiredTiger InternalsMongoDB WiredTiger Internals
MongoDB WiredTiger Internals
 
Streaming Data Lakes using Kafka Connect + Apache Hudi | Vinoth Chandar, Apac...
Streaming Data Lakes using Kafka Connect + Apache Hudi | Vinoth Chandar, Apac...Streaming Data Lakes using Kafka Connect + Apache Hudi | Vinoth Chandar, Apac...
Streaming Data Lakes using Kafka Connect + Apache Hudi | Vinoth Chandar, Apac...
 
Oracle database upgrade to 12c and available methods
Oracle database upgrade to 12c and available methodsOracle database upgrade to 12c and available methods
Oracle database upgrade to 12c and available methods
 
Optimizing Delta/Parquet Data Lakes for Apache Spark
Optimizing Delta/Parquet Data Lakes for Apache SparkOptimizing Delta/Parquet Data Lakes for Apache Spark
Optimizing Delta/Parquet Data Lakes for Apache Spark
 
File Format Benchmark - Avro, JSON, ORC & Parquet
File Format Benchmark - Avro, JSON, ORC & ParquetFile Format Benchmark - Avro, JSON, ORC & Parquet
File Format Benchmark - Avro, JSON, ORC & Parquet
 
Oracle ASM 11g - The Evolution
Oracle ASM 11g - The EvolutionOracle ASM 11g - The Evolution
Oracle ASM 11g - The Evolution
 
DOAG Oracle Unified Audit in Multitenant Environments
DOAG Oracle Unified Audit in Multitenant EnvironmentsDOAG Oracle Unified Audit in Multitenant Environments
DOAG Oracle Unified Audit in Multitenant Environments
 
Deep Dive on Amazon Redshift
Deep Dive on Amazon RedshiftDeep Dive on Amazon Redshift
Deep Dive on Amazon Redshift
 
Streaming Event Time Partitioning with Apache Flink and Apache Iceberg - Juli...
Streaming Event Time Partitioning with Apache Flink and Apache Iceberg - Juli...Streaming Event Time Partitioning with Apache Flink and Apache Iceberg - Juli...
Streaming Event Time Partitioning with Apache Flink and Apache Iceberg - Juli...
 
Building robust CDC pipeline with Apache Hudi and Debezium
Building robust CDC pipeline with Apache Hudi and DebeziumBuilding robust CDC pipeline with Apache Hudi and Debezium
Building robust CDC pipeline with Apache Hudi and Debezium
 
Azure Data Engineer Certification | How to Become Azure Data Engineer
Azure Data Engineer Certification | How to Become Azure Data EngineerAzure Data Engineer Certification | How to Become Azure Data Engineer
Azure Data Engineer Certification | How to Become Azure Data Engineer
 
A Thorough Comparison of Delta Lake, Iceberg and Hudi
A Thorough Comparison of Delta Lake, Iceberg and HudiA Thorough Comparison of Delta Lake, Iceberg and Hudi
A Thorough Comparison of Delta Lake, Iceberg and Hudi
 
Spark Hadoop Tutorial | Spark Hadoop Example on NBA | Apache Spark Training |...
Spark Hadoop Tutorial | Spark Hadoop Example on NBA | Apache Spark Training |...Spark Hadoop Tutorial | Spark Hadoop Example on NBA | Apache Spark Training |...
Spark Hadoop Tutorial | Spark Hadoop Example on NBA | Apache Spark Training |...
 

Destacado

Administrando SQL Server, mejores practicas para un DBA
Administrando SQL Server, mejores practicas para un DBAAdministrando SQL Server, mejores practicas para un DBA
Administrando SQL Server, mejores practicas para un DBASpanishPASSVC
 
Trucos, OptimizacióN Y Buenas PráCticas Para Sql
Trucos, OptimizacióN Y Buenas PráCticas Para SqlTrucos, OptimizacióN Y Buenas PráCticas Para Sql
Trucos, OptimizacióN Y Buenas PráCticas Para SqlAntonio Soto
 
Lo que siempre has querido saber para exprimir sql server
Lo que siempre has querido saber para exprimir sql serverLo que siempre has querido saber para exprimir sql server
Lo que siempre has querido saber para exprimir sql serverEnrique Catala Bañuls
 
Mejores practicas sql
Mejores practicas sqlMejores practicas sql
Mejores practicas sqlnnakasone
 
Buenas prácticas que debes seguir en la administración de tu SQL Server
Buenas prácticas que debes seguir en la administración de tu SQL ServerBuenas prácticas que debes seguir en la administración de tu SQL Server
Buenas prácticas que debes seguir en la administración de tu SQL ServerSolidQ
 
Introducción r primerospasosenr
Introducción r primerospasosenrIntroducción r primerospasosenr
Introducción r primerospasosenrJavier Loria
 
Introducción a R - Primeros pasos en R
Introducción a R - Primeros pasos en RIntroducción a R - Primeros pasos en R
Introducción a R - Primeros pasos en RSolidQ
 
R Services con SQL Server
R Services con SQL ServerR Services con SQL Server
R Services con SQL ServerdbLearner
 
Otras novedades SQL Server 2016
Otras novedades SQL Server 2016Otras novedades SQL Server 2016
Otras novedades SQL Server 2016SolidQ
 
In memory
In memoryIn memory
In memorySolidQ
 
BEST_PRACTICES: Buenas Prácticas para el Desarrollador de bases de datos
BEST_PRACTICES: Buenas Prácticas para el Desarrollador de bases de datos BEST_PRACTICES: Buenas Prácticas para el Desarrollador de bases de datos
BEST_PRACTICES: Buenas Prácticas para el Desarrollador de bases de datos SolidQ
 
Polybase
PolybasePolybase
PolybaseSolidQ
 
Taller Consultas Básicas SQL Server No 1
Taller Consultas Básicas SQL Server No 1Taller Consultas Básicas SQL Server No 1
Taller Consultas Básicas SQL Server No 1Julián Castiblanco
 
Programacion con SQL Server 2005
Programacion con SQL Server 2005Programacion con SQL Server 2005
Programacion con SQL Server 2005brobelo
 
Vistazo a lo nuevo en SQL Server 2016
Vistazo a lo nuevo en SQL Server 2016Vistazo a lo nuevo en SQL Server 2016
Vistazo a lo nuevo en SQL Server 2016Eduardo Castro
 
SQL Server Query Processor
SQL Server Query ProcessorSQL Server Query Processor
SQL Server Query ProcessorEduardo Castro
 
Introduccion a Azure Machine Learning
Introduccion a Azure Machine LearningIntroduccion a Azure Machine Learning
Introduccion a Azure Machine LearningEduardo Castro
 

Destacado (19)

Administrando SQL Server, mejores practicas para un DBA
Administrando SQL Server, mejores practicas para un DBAAdministrando SQL Server, mejores practicas para un DBA
Administrando SQL Server, mejores practicas para un DBA
 
Trucos, OptimizacióN Y Buenas PráCticas Para Sql
Trucos, OptimizacióN Y Buenas PráCticas Para SqlTrucos, OptimizacióN Y Buenas PráCticas Para Sql
Trucos, OptimizacióN Y Buenas PráCticas Para Sql
 
Lo que siempre has querido saber para exprimir sql server
Lo que siempre has querido saber para exprimir sql serverLo que siempre has querido saber para exprimir sql server
Lo que siempre has querido saber para exprimir sql server
 
Mejores practicas sql
Mejores practicas sqlMejores practicas sql
Mejores practicas sql
 
Buenas prácticas que debes seguir en la administración de tu SQL Server
Buenas prácticas que debes seguir en la administración de tu SQL ServerBuenas prácticas que debes seguir en la administración de tu SQL Server
Buenas prácticas que debes seguir en la administración de tu SQL Server
 
Introducción r primerospasosenr
Introducción r primerospasosenrIntroducción r primerospasosenr
Introducción r primerospasosenr
 
Introducción a R - Primeros pasos en R
Introducción a R - Primeros pasos en RIntroducción a R - Primeros pasos en R
Introducción a R - Primeros pasos en R
 
R Services con SQL Server
R Services con SQL ServerR Services con SQL Server
R Services con SQL Server
 
Otras novedades SQL Server 2016
Otras novedades SQL Server 2016Otras novedades SQL Server 2016
Otras novedades SQL Server 2016
 
In memory
In memoryIn memory
In memory
 
BEST_PRACTICES: Buenas Prácticas para el Desarrollador de bases de datos
BEST_PRACTICES: Buenas Prácticas para el Desarrollador de bases de datos BEST_PRACTICES: Buenas Prácticas para el Desarrollador de bases de datos
BEST_PRACTICES: Buenas Prácticas para el Desarrollador de bases de datos
 
Polybase
PolybasePolybase
Polybase
 
Taller Consultas Básicas SQL Server No 1
Taller Consultas Básicas SQL Server No 1Taller Consultas Básicas SQL Server No 1
Taller Consultas Básicas SQL Server No 1
 
Programacion con SQL Server 2005
Programacion con SQL Server 2005Programacion con SQL Server 2005
Programacion con SQL Server 2005
 
Vistazo a lo nuevo en SQL Server 2016
Vistazo a lo nuevo en SQL Server 2016Vistazo a lo nuevo en SQL Server 2016
Vistazo a lo nuevo en SQL Server 2016
 
SQL Server Query Processor
SQL Server Query ProcessorSQL Server Query Processor
SQL Server Query Processor
 
Introduccion a Azure Machine Learning
Introduccion a Azure Machine LearningIntroduccion a Azure Machine Learning
Introduccion a Azure Machine Learning
 
Microsoft R Server
Microsoft R ServerMicrosoft R Server
Microsoft R Server
 
Taller Básico Sentencias SQL
Taller Básico Sentencias SQL Taller Básico Sentencias SQL
Taller Básico Sentencias SQL
 

Similar a BEST_PRACTICES: Buenas prácticas para el DBA

ALM09 - Scrum, Visual Studio y Buenas Prácticas
ALM09 - Scrum, Visual Studio y Buenas PrácticasALM09 - Scrum, Visual Studio y Buenas Prácticas
ALM09 - Scrum, Visual Studio y Buenas PrácticasRodrigo Corral
 
Caminando hacia la agilidad con Visual Studio 2010
Caminando hacia la agilidad con Visual Studio 2010Caminando hacia la agilidad con Visual Studio 2010
Caminando hacia la agilidad con Visual Studio 2010Rodrigo Corral
 
Experiencias de migraciones a sql server 2012-2014
Experiencias de migraciones a sql server 2012-2014 Experiencias de migraciones a sql server 2012-2014
Experiencias de migraciones a sql server 2012-2014 Enrique Catala Bañuls
 
FUNDAMENTALS: Copias de seguridad y registro de transacciones
FUNDAMENTALS: Copias de seguridad y registro de transacciones FUNDAMENTALS: Copias de seguridad y registro de transacciones
FUNDAMENTALS: Copias de seguridad y registro de transacciones SolidQ
 
Cimientos(cap3)
Cimientos(cap3)Cimientos(cap3)
Cimientos(cap3)dlrdg
 
DENALI: Disponibilidad
DENALI: Disponibilidad DENALI: Disponibilidad
DENALI: Disponibilidad SolidQ
 
An evening with... Agile Metrics Meetup
An evening with... Agile Metrics MeetupAn evening with... Agile Metrics Meetup
An evening with... Agile Metrics MeetupArkhotech
 
DBR SDBR TAC Tambor Amortiguador Cuerda
DBR SDBR TAC Tambor Amortiguador CuerdaDBR SDBR TAC Tambor Amortiguador Cuerda
DBR SDBR TAC Tambor Amortiguador CuerdaJuan Cisneros Malo
 
Servicios LIMS de ALTEN
Servicios LIMS de ALTENServicios LIMS de ALTEN
Servicios LIMS de ALTENcarlesprat
 
Top 10 SQL Server Mistakes
Top 10 SQL Server MistakesTop 10 SQL Server Mistakes
Top 10 SQL Server MistakesAdrian Miranda
 
Orquestando Pipelines de Datosen AWS con Step Function y AWS Glue
Orquestando Pipelines de Datosen AWS con Step Function y AWS GlueOrquestando Pipelines de Datosen AWS con Step Function y AWS Glue
Orquestando Pipelines de Datosen AWS con Step Function y AWS GlueGlobant
 
Mejores prácticas para SQL Server en ambientes virtualizados
Mejores prácticas para SQL Server en ambientes virtualizadosMejores prácticas para SQL Server en ambientes virtualizados
Mejores prácticas para SQL Server en ambientes virtualizadosSpanishPASSVC
 
Devops talk
Devops talkDevops talk
Devops talk_Lagash
 
El diablo está en los detalles: Calidad a través de las pruebas funcionales y...
El diablo está en los detalles: Calidad a través de las pruebas funcionales y...El diablo está en los detalles: Calidad a través de las pruebas funcionales y...
El diablo está en los detalles: Calidad a través de las pruebas funcionales y...EY Perú
 

Similar a BEST_PRACTICES: Buenas prácticas para el DBA (20)

ALM09 - Scrum, Visual Studio y Buenas Prácticas
ALM09 - Scrum, Visual Studio y Buenas PrácticasALM09 - Scrum, Visual Studio y Buenas Prácticas
ALM09 - Scrum, Visual Studio y Buenas Prácticas
 
Caminando hacia la agilidad con Visual Studio 2010
Caminando hacia la agilidad con Visual Studio 2010Caminando hacia la agilidad con Visual Studio 2010
Caminando hacia la agilidad con Visual Studio 2010
 
Experiencias de migraciones a sql server 2012-2014
Experiencias de migraciones a sql server 2012-2014 Experiencias de migraciones a sql server 2012-2014
Experiencias de migraciones a sql server 2012-2014
 
FUNDAMENTALS: Copias de seguridad y registro de transacciones
FUNDAMENTALS: Copias de seguridad y registro de transacciones FUNDAMENTALS: Copias de seguridad y registro de transacciones
FUNDAMENTALS: Copias de seguridad y registro de transacciones
 
Cimientos(cap3)
Cimientos(cap3)Cimientos(cap3)
Cimientos(cap3)
 
Transicionkanban
TransicionkanbanTransicionkanban
Transicionkanban
 
DevOps: una breve introducción
DevOps: una breve introducciónDevOps: una breve introducción
DevOps: una breve introducción
 
DENALI: Disponibilidad
DENALI: Disponibilidad DENALI: Disponibilidad
DENALI: Disponibilidad
 
Sesión 03-métodos-ágiles-del-desarrollo-de-software
Sesión 03-métodos-ágiles-del-desarrollo-de-softwareSesión 03-métodos-ágiles-del-desarrollo-de-software
Sesión 03-métodos-ágiles-del-desarrollo-de-software
 
An evening with... Agile Metrics Meetup
An evening with... Agile Metrics MeetupAn evening with... Agile Metrics Meetup
An evening with... Agile Metrics Meetup
 
DBR SDBR TAC Tambor Amortiguador Cuerda
DBR SDBR TAC Tambor Amortiguador CuerdaDBR SDBR TAC Tambor Amortiguador Cuerda
DBR SDBR TAC Tambor Amortiguador Cuerda
 
Servicios LIMS de ALTEN
Servicios LIMS de ALTENServicios LIMS de ALTEN
Servicios LIMS de ALTEN
 
Top 10 SQL Server Mistakes
Top 10 SQL Server MistakesTop 10 SQL Server Mistakes
Top 10 SQL Server Mistakes
 
Orquestando Pipelines de Datosen AWS con Step Function y AWS Glue
Orquestando Pipelines de Datosen AWS con Step Function y AWS GlueOrquestando Pipelines de Datosen AWS con Step Function y AWS Glue
Orquestando Pipelines de Datosen AWS con Step Function y AWS Glue
 
Mejores prácticas para SQL Server en ambientes virtualizados
Mejores prácticas para SQL Server en ambientes virtualizadosMejores prácticas para SQL Server en ambientes virtualizados
Mejores prácticas para SQL Server en ambientes virtualizados
 
Continuos Delivery Commit stage
Continuos Delivery Commit stageContinuos Delivery Commit stage
Continuos Delivery Commit stage
 
Nexus y la Deuda Tecnica
Nexus y la Deuda TecnicaNexus y la Deuda Tecnica
Nexus y la Deuda Tecnica
 
Devops talk
Devops talkDevops talk
Devops talk
 
Devops talk
Devops talkDevops talk
Devops talk
 
El diablo está en los detalles: Calidad a través de las pruebas funcionales y...
El diablo está en los detalles: Calidad a través de las pruebas funcionales y...El diablo está en los detalles: Calidad a través de las pruebas funcionales y...
El diablo está en los detalles: Calidad a través de las pruebas funcionales y...
 

Más de SolidQ

SolidQ Summit 2018 - Qué necesita saber un DBA de Integration Services
SolidQ Summit 2018 - Qué necesita saber un DBA de Integration ServicesSolidQ Summit 2018 - Qué necesita saber un DBA de Integration Services
SolidQ Summit 2018 - Qué necesita saber un DBA de Integration ServicesSolidQ
 
SolidQ Summit 2018 - Seguridad a nivel datos. RLS
SolidQ Summit 2018 - Seguridad a nivel datos. RLSSolidQ Summit 2018 - Seguridad a nivel datos. RLS
SolidQ Summit 2018 - Seguridad a nivel datos. RLSSolidQ
 
SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...
SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...
SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...SolidQ
 
SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...
SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...
SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...SolidQ
 
SolidQ Summit 2018 - Report Server: Nuevos mutantes
SolidQ Summit 2018 - Report Server: Nuevos mutantesSolidQ Summit 2018 - Report Server: Nuevos mutantes
SolidQ Summit 2018 - Report Server: Nuevos mutantesSolidQ
 
Cuando QueryStore no sirve, ¿qué opciones tenemos?
Cuando QueryStore no sirve, ¿qué opciones tenemos?Cuando QueryStore no sirve, ¿qué opciones tenemos?
Cuando QueryStore no sirve, ¿qué opciones tenemos?SolidQ
 
SQL Server 2017 en Linux
SQL Server 2017 en LinuxSQL Server 2017 en Linux
SQL Server 2017 en LinuxSolidQ
 
Columnstore en la vida real
Columnstore en la vida realColumnstore en la vida real
Columnstore en la vida realSolidQ
 
PowerApprízate
PowerApprízatePowerApprízate
PowerApprízateSolidQ
 
Jugando a ser rico: Machine Learning para predicción de stocks
Jugando a ser rico: Machine Learning para predicción de stocksJugando a ser rico: Machine Learning para predicción de stocks
Jugando a ser rico: Machine Learning para predicción de stocksSolidQ
 
Analizando tus Redes Sociales con Power BI
Analizando tus Redes Sociales con Power BIAnalizando tus Redes Sociales con Power BI
Analizando tus Redes Sociales con Power BISolidQ
 
Mantenimiento de SQL Server para Dummies
Mantenimiento de SQL Server para DummiesMantenimiento de SQL Server para Dummies
Mantenimiento de SQL Server para DummiesSolidQ
 
R en relacional
R en relacionalR en relacional
R en relacionalSolidQ
 
Cuando haces bot ya no hay stop!!
Cuando haces bot ya no hay stop!!Cuando haces bot ya no hay stop!!
Cuando haces bot ya no hay stop!!SolidQ
 
Arquitecturas lambda en Azure
Arquitecturas lambda en AzureArquitecturas lambda en Azure
Arquitecturas lambda en AzureSolidQ
 
Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018
Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018
Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018SolidQ
 
BIE2E en Azure - SolidQ Summit 2018
BIE2E en Azure - SolidQ Summit 2018BIE2E en Azure - SolidQ Summit 2018
BIE2E en Azure - SolidQ Summit 2018SolidQ
 
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018SolidQ
 
Hilando fino en SSAS multidimensional - SolidQ Summit 2018
Hilando fino en SSAS multidimensional - SolidQ Summit 2018Hilando fino en SSAS multidimensional - SolidQ Summit 2018
Hilando fino en SSAS multidimensional - SolidQ Summit 2018SolidQ
 
Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...
Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...
Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...SolidQ
 

Más de SolidQ (20)

SolidQ Summit 2018 - Qué necesita saber un DBA de Integration Services
SolidQ Summit 2018 - Qué necesita saber un DBA de Integration ServicesSolidQ Summit 2018 - Qué necesita saber un DBA de Integration Services
SolidQ Summit 2018 - Qué necesita saber un DBA de Integration Services
 
SolidQ Summit 2018 - Seguridad a nivel datos. RLS
SolidQ Summit 2018 - Seguridad a nivel datos. RLSSolidQ Summit 2018 - Seguridad a nivel datos. RLS
SolidQ Summit 2018 - Seguridad a nivel datos. RLS
 
SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...
SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...
SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...
 
SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...
SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...
SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...
 
SolidQ Summit 2018 - Report Server: Nuevos mutantes
SolidQ Summit 2018 - Report Server: Nuevos mutantesSolidQ Summit 2018 - Report Server: Nuevos mutantes
SolidQ Summit 2018 - Report Server: Nuevos mutantes
 
Cuando QueryStore no sirve, ¿qué opciones tenemos?
Cuando QueryStore no sirve, ¿qué opciones tenemos?Cuando QueryStore no sirve, ¿qué opciones tenemos?
Cuando QueryStore no sirve, ¿qué opciones tenemos?
 
SQL Server 2017 en Linux
SQL Server 2017 en LinuxSQL Server 2017 en Linux
SQL Server 2017 en Linux
 
Columnstore en la vida real
Columnstore en la vida realColumnstore en la vida real
Columnstore en la vida real
 
PowerApprízate
PowerApprízatePowerApprízate
PowerApprízate
 
Jugando a ser rico: Machine Learning para predicción de stocks
Jugando a ser rico: Machine Learning para predicción de stocksJugando a ser rico: Machine Learning para predicción de stocks
Jugando a ser rico: Machine Learning para predicción de stocks
 
Analizando tus Redes Sociales con Power BI
Analizando tus Redes Sociales con Power BIAnalizando tus Redes Sociales con Power BI
Analizando tus Redes Sociales con Power BI
 
Mantenimiento de SQL Server para Dummies
Mantenimiento de SQL Server para DummiesMantenimiento de SQL Server para Dummies
Mantenimiento de SQL Server para Dummies
 
R en relacional
R en relacionalR en relacional
R en relacional
 
Cuando haces bot ya no hay stop!!
Cuando haces bot ya no hay stop!!Cuando haces bot ya no hay stop!!
Cuando haces bot ya no hay stop!!
 
Arquitecturas lambda en Azure
Arquitecturas lambda en AzureArquitecturas lambda en Azure
Arquitecturas lambda en Azure
 
Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018
Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018
Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018
 
BIE2E en Azure - SolidQ Summit 2018
BIE2E en Azure - SolidQ Summit 2018BIE2E en Azure - SolidQ Summit 2018
BIE2E en Azure - SolidQ Summit 2018
 
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018
 
Hilando fino en SSAS multidimensional - SolidQ Summit 2018
Hilando fino en SSAS multidimensional - SolidQ Summit 2018Hilando fino en SSAS multidimensional - SolidQ Summit 2018
Hilando fino en SSAS multidimensional - SolidQ Summit 2018
 
Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...
Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...
Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...
 

Último

UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024AndreRiva2
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicaFlor Idalia Espinoza Ortega
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 

Último (20)

UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamica
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 

BEST_PRACTICES: Buenas prácticas para el DBA

  • 1. REL-302 BEST PRACTICES: Buenas prácticas para el DBA RUBÉN GARRIGÓS Mentor –Área Motor Relacional MCP – MCAD – MCSD – MCTS – MCT - MCITP rgarrigos@solidq.com
  • 2. Objetivos de la sesión α Buenas prácticas β Documentación β Monitorización β Esperas y latencias β Backups e integridad β Rolling upgrades
  • 4. Buenas prácticas α Como profesionales debemos buscar conseguir la excelencia en nuestra actividad β Mejora continua y sed de conocimiento α Las buenas prácticas aglutinan la experiencia acumulada β Podemos introducir nuevas prácticas o mejorar las existentes β Hay que considerarlas como una base no como dogmas de fe α En general los departamentos de IT tienen una mala imagen dentro de las corporaciones β Pérdida de disponibilidad β Poca visibilidad β Falta de alineación β Gasto excesivo
  • 5. Buenas prácticas Documentación α Suele dejarse para último lugar α En muchas ocasiones la documentación es inexistente o está desactualizada (que es peor a veces…) α Una buena documentación reduce el coste total β Menos errores, especialmente trabajando bajo presión β Menos costes para formar al personal β Más productividad, permite realizar más tareas con menos coste β Debe formar parte de nuestro ciclo de desarrollo α El enfoque de la documentación es importante β Concisa y no ambigua β Orientada a procesos / modelos β Basada en plantillas reutilizables α Estadísticamente más del 90% de «desastres» son debidos a fallos humanos que podían haber sido evitables
  • 6. Buenas prácticas Monitorización α Es habitual encontrar herramientas de terceros para la monitorización β Herramientas nativas se quedan cortas en este aspecto α Se tiende a infravalorar situaciones que, sin ser críticas, sí pueden indicar un problema β Desviaciones en los tiempos de ejecución β Oscilaciones en los tiempos de respuesta β Aumento en el número de usuarios concurrentes α Es importante añadir también monitorización específica de nuestro negocio β Pedidos procesados por minuto β Duración de procesos de importación α Toda la información almacenada en un DW de monitorización común para nuestros servidores β Informes consolidados
  • 7. Buenas prácticas Tendencias α Con el tiempo el rendimiento suele irse degradando β Errores de diseño/codificación β Falta de mantenimiento β Aumento del volumen de datos β Nuevas funcionalidades añadidas  Self-BI β Saturación de recursos α El análisis de tendencias nos permite tomar acciones preventivas y no reactivas β Series temporales β Medias móviles β Líneas de tendencia β Correlaciones entre métricas α Necesitamos tener una línea base de rendimiento para tener una referencia del punto en el que estamos y donde necesitamos llegar
  • 8. Buenas prácticas Correlación α En ocasiones las tendencias de los valores absolutos o porcentuales de las métricas no aportan mucha información por si solas α Si hay un aumento de CPU, es importante saber si está correlacionado con un aumento en las operaciones por segundo β Hilando más fino, deberíamos ver si el aumento se ha producido de forma global o solo en algunas operaciones β La línea base evita que vayamos a ciegas cuando encontramos estos escenarios α En un sistema que escale adecuadamente un aumento en las peticiones por segundo no implicará un aumento del tiempo de respuesta de la misma proporción β Ojo con los bloqueos cuando aumenta la concurrencia  stress tests
  • 9. Buenas prácticas Esperas y latencias α Forma parte de un análisis típico desde el punto de vista de rendimiento percibido β SQL Server WAITSTAT & IOSTATS α El usuario no percibe si la consulta ha requerido X ms de CPU o ha movido X MB/s por la red  tiempo de respuesta α Busca reducir aquellos tiempos «muertos» donde no se realiza «trabajo útil» β Esperas de entrada/salida a disco y red β Esperas por contención en el acceso a una tabla α En base a nuestra experiencia β Esperas de entrada/salida β Esperas de compilación β Esperas de ejecución
  • 10. Buenas prácticas Esperas de entrada/salida α Se suelen considerar como algo «normal e inevitable» β ¿Realmente estamos en valores normales? β ¿Podemos hacer algo para mejorarlos? α Entrada/salida de red β Informe ejecuta en 1 segundo en red local y tarda 20 en remoto β Mejorar el ancho de banda/latencia de las comunicaciones β Aplicar compresión ad-hoc / hardware / software α Entrada/salida de disco β Escrituras en el log de transacciones β Abuso de tempdb β Memoria RAM insuficiente β Añadir más discos / caché
  • 11. Buenas prácticas Esperas de ejecución α Muchos motivos diferentes β Falta/exceso de indexación β Estadísticas incorrectas β Parameter sniffing β Funciones escalares β Triggers β Claves ajenas no confiables β Mal uso de DISTINCT, GROUP BY, IN… β Niveles de aislamiento excesivos β Transacciones largas y/o muy bloqueantes β Uso inapropiado de hints β Cursores / Bucles en T-SQL
  • 12. Buenas prácticas Esperas de compilación α La compilación es un proceso complejo y pesado que debemos tratar de minimizar si queremos buen rendimiento β No es tan escalable como la ejecución β Mucho consumo de memoria y CPU β SET STATISTICS TIME ON α Consultas parametrizadas / procedimientos almacenados α Auto-parametrización β Simple β Forzada α Simplificación de consultas β Tener en cuenta el modelo e intentar guiar al optimizador si hints β No olvidar que en ocasiones es más costoso compilar que ejecutar β Abusar de vistas anidadas/profundas puede ser un problema
  • 13. Buenas prácticas Backups α Tan importante es hacer backup como ser capaces de recuperar dicho backup α Media sets espejados β Nos protege de un fallo añadiendo redundancia β Disco SATA típico 1 fallo irrecuperable cada 1015 bits β Una base de datos de 10TB  10% probabilidades β Cinta + Cinta o Disco + Disco α Checksum β Comprobación del checksum de página si existe β Checksum adicional α Compresión β Añade checksum automáticamente β En caso de fallo, el impacto será mayor
  • 14. Backups + restore + ¿checkdb? Añadir espejado, restore sin checksum, modificaciones de página no detectadas?
  • 15. Buenas prácticas Comprobaciones de integridad α Son necesarias de forma periódica para asegurarnos que no hemos sufrido de corrupción α El largo camino de una operación de entrada/salida β SQL Server  NTFS  Driver HBA  Firmware HBA  Firmware Switch Fibra  Firmware controladora frontend  Software de la SAN  Firmware controladora backend  firmware del disco α Los errores de este tipo suelen aparecer bien con el tiempo o bien en picos de muy alta utilización β Es importante realizar pruebas de stress al hardware antes de ponerlo en producción α La monitorización puede quedar lejos de nuestro alcance como DBAs β Contadores de la cabina β Contadores de los switches
  • 16. Buenas prácticas Comprobaciones de integridad α Impacto de la corrupción puede ser muy variable β Página no utilizada β Página de índice no clustered β Página de índice clustered / heap β Página de tabla de sistema β Páginas de la cabecera del fichero β Log de transacciones α Msdb.dbo.Suspect_pages α Log de errores de SQL Server α Logs de windows
  • 18. Buenas prácticas Rolling upgrades α Se introdujeron en SQL Server 2008 β Relativamente poco utilizado α Reduce mucho el downtime β 1 failover vs 1 instalación offline β Cluster de N nodos  1 failover α Sigue siendo una operación delicada β Compatibilidad de aplicaciones β Previsión de vuelta atrás β Es importante tener entornos de staging realistas γ No siempre es posible simular al 100%
  • 19. Buenas prácticas Rolling upgrades α Pasos para la puesta en producción: 1. Eliminar el nodo o nodos a actualizar de la lista de posibles owners de la instancia correspondiente. Mantener al menos 2 nodos si es posible. 2. El siguiente paso será aplicar el upgrade al nodo o nodos que hemos eliminado de la lista de posibles owners. 3. Añadir los nodos actualizados a la lista de posibles owners de la instancia actualizada en este proceso. 4. Realizar el failover desde el nodo activo a uno de los nodos ya actualizados y comprobar que todo funciona correctamente. 5. Eliminar los nodos no actualizados de la lista de owners de la instancia y realizar su actualización. 6. Comprobar, si es posible, que la instancia funciona correctamente en todos los nodos realizando los N-1 failovers necesarios.
  • 20. Buenas prácticas Rolling upgrades α Una vez llegados al paso 4 hemos pasado la parte más crítica del proceso α Si todo ha ido bien, continuamos  α Si tenemos problemas β Intentar realizar un failover a uno de los nodos no actualizados β Mantendremos los nuevos nodos excluidos de la lista de owners α Si seguimos con problemas β Recomendamos intentar actualizar «hacia adelante» si existe alguna versión más nueva que la que estamos instalando β Desinstalar el CU
  • 21. Conclusiones α Buscar conseguir la excelencia α Mejora continua α Aplicar/definir buenas prácticas α Prepararse para lo peor α Imagen del departamento de IT
  • 22. Si quieres disfrutar de las mejores sesiones de nuestros mentores de España y Latino América, ésta es tu oportunidad. http://summit.solidq.com/madrid/