En mi día a día como consultor me encuentro con una gran variedad de problemas relacionados directa o indirectamente con SQL Server. El diagnóstico de las causas reales de estos problemas suele requerir analizar tanto el hardware como el software de la plataforma. Presentar el diagnóstico y la resolución de problemas reales así como los procesos y herramientas utilizadas es el objetivo de esta sesión.
This document discusses how to optimize performance in SQL Server. It covers:
1) Why performance tuning is necessary to allow systems to scale, improve performance, and save costs.
2) How to optimize SQL Server performance by addressing CPU, memory, I/O, and other factors like compression and partitioning.
3) How to optimize the database for performance through techniques like schema design, indexing, locking, and query optimization.
Presenter: Dean Richards of Confio Software
If you're a developer or DBA, this presentation will outline a method for determining the best execution plan for a query every time by utilizing SQL Diagramming techniques.
Whether you're a beginner or expert, this approach will save you countless hours tuning a query.
You Will Learn:
* SQL Tuning Methodology
* Response Time Tuning Practices
* How to use SQL Diagramming techniques to tune SQL statements
* How to read executions plans
This document discusses backup and recovery strategies for Oracle Exadata systems. It outlines the fundamental principles of backups including having multiple copies of data stored on different media with one copy offsite. It then describes the various backup options for Exadata, including using additional Exadata storage cells for the fastest backups, using a ZFS storage appliance for flexibility, or backing up to tape for economical long-term storage with removable offline copies. Key metrics like backup and restore speeds are provided for each option.
This document summarizes a presentation about optimizing performance between PostgreSQL and JDBC.
The presenter discusses several strategies for improving query performance such as using prepared statements, avoiding closing statements, setting fetch sizes appropriately, and using batch inserts with COPY for large amounts of data. Some potential issues that can cause performance degradation are also covered, such as parameter type changes invalidating prepared statements and unexpected plan changes after repeated executions.
The presentation includes examples and benchmarks demonstrating the performance impact of different approaches. The overall message is that prepared statements are very important for performance but must be used carefully due to edge cases that can still cause issues.
Survey of some free Tools to enhance your SQL Tuning and Performance Diagnost...Carlos Sierra
Several free tools are available to help with SQL tuning and performance diagnostics, including SQLd360, SQLT, and eDB360. SQLd360 and SQLT are good for diagnosing a single SQL statement, while eDB360 provides a 360-degree view of an entire Oracle database. Snapper and TUNAs360 can diagnose sessions and database activity. Standalone scripts like planx and sqlmon provide specialized diagnostics for individual cases. These free tools vary in size and capabilities, but all aim to help tune and diagnose SQL and database performance issues.
Este documento compara los sistemas gestores de bases de datos Oracle y Postgre SQL. Oracle surgió a finales de los 70 y sigue siendo líder en el mercado. Postgre SQL es un SGBD relacional de código abierto. Ambos sistemas permiten definir, construir y manipular bases de datos, pero Oracle tiene mayores capacidades y es de pago mientras que Postgre SQL es gratuito pero menos potente.
This document discusses techniques for improving SQL query performance by avoiding function calls in SQL queries and leveraging caching mechanisms. It covers scalar subquery caching, which caches the results of functions used in scalar subqueries to avoid repeated execution. Deterministic functions are also discussed, which Oracle can optimize by caching results. The document then introduces the cross-session PL/SQL function result cache and SQL result cache available in Oracle 11g, which cache and reuse function results and full query results across sessions to improve response times for repetitive queries and functions.
Free and useful tools have proliferated since the launch of the CodePlex and SourceForge websites. Join Kevin Kline, long-time author of the SQL Server Magazine column "Tool Time", as he profiles the very best of the free tools covered in his monthly column - dozens of free tools and utilities! Some of the cover tools help to:
- Track database growth
- Implement logging in SSIS job steps
- Stress test your database applications
- Automate important preventative maintenance tasks
- Automate maintenance tasks for Analysis Services
- Help protect against SQL Injection attacks
- Graphically manage Extended Events
- Utilize PowerShell scripts to ease administration
And much more. These tools are all free and independently supported by SQL Server enthusiasts around the world.
This document discusses how to optimize performance in SQL Server. It covers:
1) Why performance tuning is necessary to allow systems to scale, improve performance, and save costs.
2) How to optimize SQL Server performance by addressing CPU, memory, I/O, and other factors like compression and partitioning.
3) How to optimize the database for performance through techniques like schema design, indexing, locking, and query optimization.
Presenter: Dean Richards of Confio Software
If you're a developer or DBA, this presentation will outline a method for determining the best execution plan for a query every time by utilizing SQL Diagramming techniques.
Whether you're a beginner or expert, this approach will save you countless hours tuning a query.
You Will Learn:
* SQL Tuning Methodology
* Response Time Tuning Practices
* How to use SQL Diagramming techniques to tune SQL statements
* How to read executions plans
This document discusses backup and recovery strategies for Oracle Exadata systems. It outlines the fundamental principles of backups including having multiple copies of data stored on different media with one copy offsite. It then describes the various backup options for Exadata, including using additional Exadata storage cells for the fastest backups, using a ZFS storage appliance for flexibility, or backing up to tape for economical long-term storage with removable offline copies. Key metrics like backup and restore speeds are provided for each option.
This document summarizes a presentation about optimizing performance between PostgreSQL and JDBC.
The presenter discusses several strategies for improving query performance such as using prepared statements, avoiding closing statements, setting fetch sizes appropriately, and using batch inserts with COPY for large amounts of data. Some potential issues that can cause performance degradation are also covered, such as parameter type changes invalidating prepared statements and unexpected plan changes after repeated executions.
The presentation includes examples and benchmarks demonstrating the performance impact of different approaches. The overall message is that prepared statements are very important for performance but must be used carefully due to edge cases that can still cause issues.
Survey of some free Tools to enhance your SQL Tuning and Performance Diagnost...Carlos Sierra
Several free tools are available to help with SQL tuning and performance diagnostics, including SQLd360, SQLT, and eDB360. SQLd360 and SQLT are good for diagnosing a single SQL statement, while eDB360 provides a 360-degree view of an entire Oracle database. Snapper and TUNAs360 can diagnose sessions and database activity. Standalone scripts like planx and sqlmon provide specialized diagnostics for individual cases. These free tools vary in size and capabilities, but all aim to help tune and diagnose SQL and database performance issues.
Este documento compara los sistemas gestores de bases de datos Oracle y Postgre SQL. Oracle surgió a finales de los 70 y sigue siendo líder en el mercado. Postgre SQL es un SGBD relacional de código abierto. Ambos sistemas permiten definir, construir y manipular bases de datos, pero Oracle tiene mayores capacidades y es de pago mientras que Postgre SQL es gratuito pero menos potente.
This document discusses techniques for improving SQL query performance by avoiding function calls in SQL queries and leveraging caching mechanisms. It covers scalar subquery caching, which caches the results of functions used in scalar subqueries to avoid repeated execution. Deterministic functions are also discussed, which Oracle can optimize by caching results. The document then introduces the cross-session PL/SQL function result cache and SQL result cache available in Oracle 11g, which cache and reuse function results and full query results across sessions to improve response times for repetitive queries and functions.
Free and useful tools have proliferated since the launch of the CodePlex and SourceForge websites. Join Kevin Kline, long-time author of the SQL Server Magazine column "Tool Time", as he profiles the very best of the free tools covered in his monthly column - dozens of free tools and utilities! Some of the cover tools help to:
- Track database growth
- Implement logging in SSIS job steps
- Stress test your database applications
- Automate important preventative maintenance tasks
- Automate maintenance tasks for Analysis Services
- Help protect against SQL Injection attacks
- Graphically manage Extended Events
- Utilize PowerShell scripts to ease administration
And much more. These tools are all free and independently supported by SQL Server enthusiasts around the world.
El documento describe la importancia del monitoreo de bases de datos y cómo resolver errores. Explica que el monitoreo permite identificar problemas de rendimiento y cuellos de botella. Detalla herramientas como SQL Server Profiler y Performance Monitor que permiten realizar un seguimiento. También cubre una herramienta para reparar archivos MDF dañados de SQL Server recuperando datos, estructuras y exportando la información a scripts SQL o bases de datos.
- MariaDB 소개
- MariaDB 서버 구성 및 아키텍처 이해
- MariaDB 스토리지 엔진
- MariaDB 데이터베이스 관리
- 트랜잭션 / Locking 의 이해
- MariaDB 보안
- 백업과 복구를 통한 데이터베이스 관리
- MariaDB upgrade
- MariaDB 모니터링
- MySQL 에서 MariaDB 로의 전환
The document discusses SQL Server performance monitoring and tuning. It recommends taking a holistic view of the entire system landscape, including hardware, software, systems and networking components. It outlines various tools for performance monitoring, and provides guidance on identifying and addressing common performance issues like high CPU utilization, disk I/O issues and poorly performing queries.
Este documento explica los conceptos básicos de la replicación de bases de datos en SQL Server. Describe los componentes clave de la replicación como el publicador, distribuidor y suscriptores. Explica los tres tipos principales de replicación - replicación de instantáneas, replicación transaccional y replicación de mezcla. Además, proporciona pasos detallados para configurar la replicación entre una base de datos publicadora y suscriptora.
This document provides an overview of Oracle Automatic Workload Repository (AWR) and Active Session History (ASH) analytics. It discusses the AWR infrastructure, how AWR collects and stores database performance snapshots, and how Automatic Database Diagnostic Monitor (ADDM) analyzes the snapshots. It also describes how ASH collects real-time database activity samples and enables enhanced monitoring and troubleshooting capabilities in Oracle 12c. The presentation includes examples of AWR and ASH reports and demonstrations of new features in Oracle 12c such as Real-Time ADDM and enhanced ASH Analytics.
This document provides an overview of performance monitoring and optimization for SQL Server databases. It discusses monitoring database activity using tools like SQL Profiler and Activity Monitor, identifying bottlenecks, using the Database Engine Tuning Advisor to generate optimization recommendations, and addressing issues related to processes, locking, and deadlocks. Best practices emphasized establishing a performance baseline, making incremental changes while measuring impact, and focusing on specific issues to optimize real-world workloads.
SQL Server Tuning to Improve Database PerformanceMark Ginnebaugh
SQL Server tuning is a process to eliminate performance bottlenecks and improve application service. This presentation from Confio Software discusses SQL diagramming, wait type data, column selectivity, and other solutions that will help make tuning projects a success, including:
•SQL Tuning Methodology
•Response Time Tuning Practices
•How to use SQL Diagramming techniques to tune SQL statements
•How to read executions plans
CQRS (Command Query Responsibility Segregation) is an architectural pattern that separates read and write operations into different models. This improves read performance by allowing queries to be routed to optimized data stores like fast in-memory or denormalized databases. Commands produce events that are asynchronously published to multiple recipients. Event handlers subscribe to events and perform actions like persisting state changes or updating aggregates. The read side may be eventually consistent with the write side to improve write performance without distributed transactions. Messaging systems like RabbitMQ can reliably deliver commands and events. Frameworks like NCQRS help implement the CQRS pattern for .NET applications.
Learn from the author of SQLTXPLAIN the fundamentals of SQL Tuning: 1) Diagnostics Collection; 2) Root Cause Analysis (RCA); and 3) Remediation.
SQL Tuning is a complex and intimidating area of knowledge, and it requires years of frequent practice to master it. Nevertheless, there are some concepts and practices that are fundamental to succeed. From basic understanding of the Cost-based Optimizer (CBO) and the Execution Plans, to more advance topics such as Plan Stability and the caveats of using SQL Profiles and SQL Plan Baselines, this session is full of advice and experience sharing. Learn what works and what doesn't when it comes to SQL Tuning.
Participants of this session will also learn about several free tools (besides SQLTXPLAIN) that can be used to diagnose a SQL statement performing poorly, and some others to improve Execution Plan Stability.
Either if your are a novice DBA, or an experienced DBA or Developer, there will be something new for you on this session. And if this is your first encounter with SQL Tuning, at least you will learn the basic concepts and steps to succeed in your endeavor.
Oracle DBA - Oracle Apps DBA - Technical Architect - IT Infrastructure Management - IT Application Management
Snap Information:
Title: Oracle DBA / Oracle APPS DBA Experience
· 17+ years of experience in IT Infrastructure as Oracle Apps DBA, Oracle DBA, Oracle RAC DBA, ODA, DBA & SQL DBA. Exadata x2, Exadata x 5 & Exadata x 8 administration, Technical Architect, Project management, IT Infra Lead. 10 years exclusively in UAE.Supported on different versions and platforms of database and ERP up to 19c database and 12.2.x ERP version……….
· Designed and implemented ODA 5x servers for database.
· Designed and implemented Exadata servers for ERP database.
· Oracle Database production support, Oracle RAC support, Cloning, Disaster Recovery.
· 40+ upgrades, migration and Implementation projects on different versions and platforms of Oracle ERP and database.
· Certified Six Sigma Green Belt and OCP. Completed trainings on PMP and Togaf9.2
This document provides an overview of Oracle 12c Pluggable Databases (PDBs). Key points include:
- PDBs allow multiple databases to be consolidated within a single container database (CDB), providing benefits like faster provisioning and upgrades by doing them once per CDB.
- Each PDB acts as an independent database with its own data dictionary but shares resources like redo logs at the CDB level. PDBs can be unplugged from one CDB and plugged into another.
- Hands-on labs demonstrate how to create, open, clone, and migrate PDBs between CDBs. The document also compares characteristics of CDBs and PDBs and shows how a non-C
End-to-end Troubleshooting Checklist for Microsoft SQL ServerKevin Kline
Learning how to detect, diagnose and resolve performance problems in SQL Server is tough. Often, years are spent learning how to use the tools and techniques that help you detect when a problem is occurring, diagnose the root-cause of the problem, and then resolve the problem.
In this session, attendees will see demonstrations of the tools and techniques which make difficult troubleshooting scenarios much faster and easier, including:
• XEvents, Profiler/Traces, and PerfMon
• Using Dynamic Management Views (DMVs)
• Advanced Diagnostics Using Wait Stats
• Reading SQL Server execution plan
Every DBA needs to know how to keep their SQL Server in tip-top condition, and you’ll need skills the covered in this session to do it.
Educational seminar lessons learned from customer db2 for z os health check...John Campbell
This presentation presented at the Polish DB2 User Group introduces and discusses the most common issues uncovered by the DB2 for z/OS Development SWAT Team from 360 Degree DB2 for z/OS Continuous Availability Assessment (DB2 360) Studies.
MySQL es la base de datos de código abierto más utilizada del mundo. Fue creada en 1996 para proporcionar una base de datos relacional capaz de manejar grandes cantidades de datos en equipos relativamente baratos. MySQL es un sistema de administración de bases de datos escrito en C y C++ que funciona en múltiples plataformas y proporciona almacenamiento transaccional y no transaccional.
This document summarizes a presentation on Multi Version Concurrency Control (MVCC) in PostgreSQL. It begins with definitions and history of MVCC, describing how it allows transactions to read and write without blocking each other. It then discusses two approaches to MVCC - storing old versions in the main database (PostgreSQL) vs a separate area (Oracle). The rest of the document does a deep dive on how MVCC is implemented in PostgreSQL specifically, showing how tuple headers track transaction IDs and pointers to maintain multiple versions of rows.
SQL Server Profiler & Performance Monitor - SarabPreet SinghRishu Mehra
SQL Server Profiler and Performance Monitor are monitoring tools that can help identify and troubleshoot performance issues. Performance Monitor provides overall resource usage data to establish a baseline, while SQL Profiler tracks individual SQL statements. The tools can be synchronized to correlate profiler output with performance counters. Proper monitoring and baseline creation are important for performance issue diagnosis.
Jugal Shah has over 14 years of experience in IT working in roles such as manager, solution architect, DBA, developer and software engineer. He has worked extensively with database technologies including SQL Server, MySQL, PostgreSQL and others. He has received the MVP award from Microsoft for SQL Server in multiple years. Common causes of SQL Server performance problems include configuration issues, design problems, bottlenecks and poorly written queries or code. Various tools can be used to diagnose issues including dynamic management views, Performance Monitor, SQL Server Profiler and DBCC commands.
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...Aaron Shilo
The document provides an overview of Oracle database performance tuning best practices for DBAs and developers. It discusses the connection between SQL tuning and instance tuning, and how tuning both the database and SQL statements is important. It also covers the connection between the database and operating system, how features like data integrity and zero downtime updates are important. The presentation agenda includes topics like identifying bottlenecks, benchmarking, optimization techniques, the cost-based optimizer, indexes, and more.
Analizando la performance del subsistema de IOSpanishPASSVC
Analizaremos el subsistema de I/O para detectar los posibles cuellos de botella. Para llevar a cabo esto utilizaremos distintas técnicas y herramientas
El documento presenta una charla sobre branding moderno en SharePoint. Explica conceptos como branding, portales de publicación y el administrador de diseños de SharePoint. Detalla formas de personalizar páginas maestras, diseños de página, CSS, JavaScript y plantillas de visualización en SharePoint. También cubre temas y lookups compuestos. El orador comparte su experiencia aplicando branding en SharePoint y sugiere tendencias futuras.
El documento describe la importancia del monitoreo de bases de datos y cómo resolver errores. Explica que el monitoreo permite identificar problemas de rendimiento y cuellos de botella. Detalla herramientas como SQL Server Profiler y Performance Monitor que permiten realizar un seguimiento. También cubre una herramienta para reparar archivos MDF dañados de SQL Server recuperando datos, estructuras y exportando la información a scripts SQL o bases de datos.
- MariaDB 소개
- MariaDB 서버 구성 및 아키텍처 이해
- MariaDB 스토리지 엔진
- MariaDB 데이터베이스 관리
- 트랜잭션 / Locking 의 이해
- MariaDB 보안
- 백업과 복구를 통한 데이터베이스 관리
- MariaDB upgrade
- MariaDB 모니터링
- MySQL 에서 MariaDB 로의 전환
The document discusses SQL Server performance monitoring and tuning. It recommends taking a holistic view of the entire system landscape, including hardware, software, systems and networking components. It outlines various tools for performance monitoring, and provides guidance on identifying and addressing common performance issues like high CPU utilization, disk I/O issues and poorly performing queries.
Este documento explica los conceptos básicos de la replicación de bases de datos en SQL Server. Describe los componentes clave de la replicación como el publicador, distribuidor y suscriptores. Explica los tres tipos principales de replicación - replicación de instantáneas, replicación transaccional y replicación de mezcla. Además, proporciona pasos detallados para configurar la replicación entre una base de datos publicadora y suscriptora.
This document provides an overview of Oracle Automatic Workload Repository (AWR) and Active Session History (ASH) analytics. It discusses the AWR infrastructure, how AWR collects and stores database performance snapshots, and how Automatic Database Diagnostic Monitor (ADDM) analyzes the snapshots. It also describes how ASH collects real-time database activity samples and enables enhanced monitoring and troubleshooting capabilities in Oracle 12c. The presentation includes examples of AWR and ASH reports and demonstrations of new features in Oracle 12c such as Real-Time ADDM and enhanced ASH Analytics.
This document provides an overview of performance monitoring and optimization for SQL Server databases. It discusses monitoring database activity using tools like SQL Profiler and Activity Monitor, identifying bottlenecks, using the Database Engine Tuning Advisor to generate optimization recommendations, and addressing issues related to processes, locking, and deadlocks. Best practices emphasized establishing a performance baseline, making incremental changes while measuring impact, and focusing on specific issues to optimize real-world workloads.
SQL Server Tuning to Improve Database PerformanceMark Ginnebaugh
SQL Server tuning is a process to eliminate performance bottlenecks and improve application service. This presentation from Confio Software discusses SQL diagramming, wait type data, column selectivity, and other solutions that will help make tuning projects a success, including:
•SQL Tuning Methodology
•Response Time Tuning Practices
•How to use SQL Diagramming techniques to tune SQL statements
•How to read executions plans
CQRS (Command Query Responsibility Segregation) is an architectural pattern that separates read and write operations into different models. This improves read performance by allowing queries to be routed to optimized data stores like fast in-memory or denormalized databases. Commands produce events that are asynchronously published to multiple recipients. Event handlers subscribe to events and perform actions like persisting state changes or updating aggregates. The read side may be eventually consistent with the write side to improve write performance without distributed transactions. Messaging systems like RabbitMQ can reliably deliver commands and events. Frameworks like NCQRS help implement the CQRS pattern for .NET applications.
Learn from the author of SQLTXPLAIN the fundamentals of SQL Tuning: 1) Diagnostics Collection; 2) Root Cause Analysis (RCA); and 3) Remediation.
SQL Tuning is a complex and intimidating area of knowledge, and it requires years of frequent practice to master it. Nevertheless, there are some concepts and practices that are fundamental to succeed. From basic understanding of the Cost-based Optimizer (CBO) and the Execution Plans, to more advance topics such as Plan Stability and the caveats of using SQL Profiles and SQL Plan Baselines, this session is full of advice and experience sharing. Learn what works and what doesn't when it comes to SQL Tuning.
Participants of this session will also learn about several free tools (besides SQLTXPLAIN) that can be used to diagnose a SQL statement performing poorly, and some others to improve Execution Plan Stability.
Either if your are a novice DBA, or an experienced DBA or Developer, there will be something new for you on this session. And if this is your first encounter with SQL Tuning, at least you will learn the basic concepts and steps to succeed in your endeavor.
Oracle DBA - Oracle Apps DBA - Technical Architect - IT Infrastructure Management - IT Application Management
Snap Information:
Title: Oracle DBA / Oracle APPS DBA Experience
· 17+ years of experience in IT Infrastructure as Oracle Apps DBA, Oracle DBA, Oracle RAC DBA, ODA, DBA & SQL DBA. Exadata x2, Exadata x 5 & Exadata x 8 administration, Technical Architect, Project management, IT Infra Lead. 10 years exclusively in UAE.Supported on different versions and platforms of database and ERP up to 19c database and 12.2.x ERP version……….
· Designed and implemented ODA 5x servers for database.
· Designed and implemented Exadata servers for ERP database.
· Oracle Database production support, Oracle RAC support, Cloning, Disaster Recovery.
· 40+ upgrades, migration and Implementation projects on different versions and platforms of Oracle ERP and database.
· Certified Six Sigma Green Belt and OCP. Completed trainings on PMP and Togaf9.2
This document provides an overview of Oracle 12c Pluggable Databases (PDBs). Key points include:
- PDBs allow multiple databases to be consolidated within a single container database (CDB), providing benefits like faster provisioning and upgrades by doing them once per CDB.
- Each PDB acts as an independent database with its own data dictionary but shares resources like redo logs at the CDB level. PDBs can be unplugged from one CDB and plugged into another.
- Hands-on labs demonstrate how to create, open, clone, and migrate PDBs between CDBs. The document also compares characteristics of CDBs and PDBs and shows how a non-C
End-to-end Troubleshooting Checklist for Microsoft SQL ServerKevin Kline
Learning how to detect, diagnose and resolve performance problems in SQL Server is tough. Often, years are spent learning how to use the tools and techniques that help you detect when a problem is occurring, diagnose the root-cause of the problem, and then resolve the problem.
In this session, attendees will see demonstrations of the tools and techniques which make difficult troubleshooting scenarios much faster and easier, including:
• XEvents, Profiler/Traces, and PerfMon
• Using Dynamic Management Views (DMVs)
• Advanced Diagnostics Using Wait Stats
• Reading SQL Server execution plan
Every DBA needs to know how to keep their SQL Server in tip-top condition, and you’ll need skills the covered in this session to do it.
Educational seminar lessons learned from customer db2 for z os health check...John Campbell
This presentation presented at the Polish DB2 User Group introduces and discusses the most common issues uncovered by the DB2 for z/OS Development SWAT Team from 360 Degree DB2 for z/OS Continuous Availability Assessment (DB2 360) Studies.
MySQL es la base de datos de código abierto más utilizada del mundo. Fue creada en 1996 para proporcionar una base de datos relacional capaz de manejar grandes cantidades de datos en equipos relativamente baratos. MySQL es un sistema de administración de bases de datos escrito en C y C++ que funciona en múltiples plataformas y proporciona almacenamiento transaccional y no transaccional.
This document summarizes a presentation on Multi Version Concurrency Control (MVCC) in PostgreSQL. It begins with definitions and history of MVCC, describing how it allows transactions to read and write without blocking each other. It then discusses two approaches to MVCC - storing old versions in the main database (PostgreSQL) vs a separate area (Oracle). The rest of the document does a deep dive on how MVCC is implemented in PostgreSQL specifically, showing how tuple headers track transaction IDs and pointers to maintain multiple versions of rows.
SQL Server Profiler & Performance Monitor - SarabPreet SinghRishu Mehra
SQL Server Profiler and Performance Monitor are monitoring tools that can help identify and troubleshoot performance issues. Performance Monitor provides overall resource usage data to establish a baseline, while SQL Profiler tracks individual SQL statements. The tools can be synchronized to correlate profiler output with performance counters. Proper monitoring and baseline creation are important for performance issue diagnosis.
Jugal Shah has over 14 years of experience in IT working in roles such as manager, solution architect, DBA, developer and software engineer. He has worked extensively with database technologies including SQL Server, MySQL, PostgreSQL and others. He has received the MVP award from Microsoft for SQL Server in multiple years. Common causes of SQL Server performance problems include configuration issues, design problems, bottlenecks and poorly written queries or code. Various tools can be used to diagnose issues including dynamic management views, Performance Monitor, SQL Server Profiler and DBCC commands.
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...Aaron Shilo
The document provides an overview of Oracle database performance tuning best practices for DBAs and developers. It discusses the connection between SQL tuning and instance tuning, and how tuning both the database and SQL statements is important. It also covers the connection between the database and operating system, how features like data integrity and zero downtime updates are important. The presentation agenda includes topics like identifying bottlenecks, benchmarking, optimization techniques, the cost-based optimizer, indexes, and more.
Analizando la performance del subsistema de IOSpanishPASSVC
Analizaremos el subsistema de I/O para detectar los posibles cuellos de botella. Para llevar a cabo esto utilizaremos distintas técnicas y herramientas
El documento presenta una charla sobre branding moderno en SharePoint. Explica conceptos como branding, portales de publicación y el administrador de diseños de SharePoint. Detalla formas de personalizar páginas maestras, diseños de página, CSS, JavaScript y plantillas de visualización en SharePoint. También cubre temas y lookups compuestos. El orador comparte su experiencia aplicando branding en SharePoint y sugiere tendencias futuras.
Variables, tipos de datos, operadores juan ventura
Este documento presenta conceptos básicos de programación en JavaScript, incluyendo tipos de datos, variables, operadores, y estructuras de control. Explica cómo definir variables, los cuatro tipos básicos de datos (cadena, numérico, booleano y undefined), y diferentes tipos de operadores como asignación, aritméticos, relacionales y lógicos. También introduce estructuras de decisión como IF/ELSE y de repetición como FOR, WHILE y CASE para controlar el flujo del programa.
Este documento presenta información sobre conceptos fundamentales de programación estructurada como la resolución de problemas, datos, variables, constantes y operadores. Explica las fases de resolución de problemas como análisis, diseño y verificación de algoritmos. También describe tipos de datos como enteros, reales, caracteres y lógicos, y sus características.
Este documento habla sobre los conceptos básicos de algoritmos y programación. Explica los diferentes tipos de datos como numéricos, no numéricos, constantes y variables. También describe operadores aritméticos, relacionales y lógicos, y cómo evaluar expresiones siguiendo las reglas de prioridad de los operadores. Por último, da ejemplos de cómo convertir fórmulas algebraicas a instrucciones de asignación y las reglas para la construcción de identificadores.
Escalabilidad horizontal y arquitecturas elásticas en Microsoft azureEnrique Catala Bañuls
This document discusses scalability and elastic architectures in Microsoft Azure. It includes:
1. An agenda covering what can be used, AlwaysOn availability groups, elastic architectures, caching, auto-scaling VMs, and CPU performance.
2. Descriptions and diagrams of AlwaysOn availability group architectures within Azure and in hybrid configurations.
3. Details on transactional replication for flexible elasticity across web/worker roles and VMs.
4. Explanations of managed cache service, in-role caching, and Azure Redis Cache, along with code examples for using caching.
5. A demo of auto-scaling VMs in response to detected events.
6. A benchmark showing varying
The document discusses the potential economic and market impacts of rising protectionism in major economies like the US. It suggests markets are currently optimistic about growth due to expected fiscal stimulus, but are ignoring risks from increasing political distrust and potential trade conflicts. The impacts of protectionism could be more complex than in the 1930s due to stronger global economic links, and may initially stimulate growth but eventually lead to stagflation as retaliation offsets gains. Central banks would be unable to control inflation in this scenario and interest rates would remain low for longer.
El documento habla sobre los índices columnares en SQL Server 2014. Estos índices introducen un nuevo paradigma para obtener alto rendimiento en consultas de grandes volúmenes de datos al almacenar y comprimir los datos de forma columnar. El documento explica las características y ventajas de los índices columnares, como su arquitectura y capacidades, así como las mejoras en SQL Server 2014 comparado con versiones anteriores.
Modern Branding en SharePoint desde todos los ángulos con HTML5 y Responsive Web Design - Cómo aplicar branding en SharePoint usando las nuevas tendencias de desarrollo web y desplegando desde Visual Studio
In the presentation we review the Spatial Data in SQL Server.
Best Regards,
Dr. Eduardo Castro Martinez, Microsoft SQL Server MVP
http://ecastrom.blogspot.com
http://tinyurl.com/comunidadwindows
Modern Branding en SharePoint desde todos los ángulos con HTML5 y Responsive ...Santiago Porras Rodríguez
Modern Branding en SharePoint desde todos los ángulos con HTML5 y Responsive Web Design - Cómo aplicar branding en SharePoint usando las nuevas tendencias de desarrollo web y desplegando desde Visual Studio
Creación de un modelo de análisis predictivo en la nubeSpanishPASSVC
Microsoft Azure ofrece una solución de análisis predictivo 100% Cloud, donde es posible realizar el proceso analítico de búsqueda de patrones en los datos, y a la vez la explotación de estos modelos en un ambiente de producción altamente disponible y escalable como lo es Microsoft Azure.
El documento define e identifica los diferentes tipos de identificadores gráficos: logotipo, isotipo, imagotipo e isologo. Explica que el logotipo es la forma gráfica del nombre de una institución, el isotipo es una representación abstracta visual de una marca, el imagotipo fusiona el texto e icono en un solo elemento, e isologo se refiere a las iniciales o abreviatura de una marca usada en sellos.
El documento resume los diferentes tipos de cartas comerciales, incluyendo cartas de presentación, agradecimiento, recomendación, despido, solicitud, disculpa y reclamación. También describe dos estilos de cartas comerciales, el bloque extremo, que es el más sencillo y económico, y el semibloque.
Consideraciones de discos sql server hardwareEduardo Castro
El documento describe la distribución de archivos de datos (.ndf) de una base de datos SQL Server en varios LUN de almacenamiento en diferentes SAN, con cada LUN almacenando un archivo de datos individual. También incluye enlaces a documentación técnica de Microsoft SQL Server, Dell y HP sobre arquitecturas de alto rendimiento.
SQL Server Wait Types Everyone Should KnowDean Richards
Many people use wait types for performance tuning, but do not know what some of the most common ones indicate. This presentation will go into details about the top 8 wait types I see at the customers I work with. It will provide wait descriptions as well as solutions.
Este documento presenta los Servicios Cognitivos de Microsoft, que ofrecen APIs de visión, habla, lenguaje y otros para permitir que las aplicaciones tengan capacidades de inteligencia artificial como reconocimiento de imágenes, voz y lenguaje natural. Explica cómo estas APIs pueden usarse para casos de uso como detección de emociones, reconocimiento facial, análisis de sentimientos y más. Además, proporciona detalles sobre las mejores prácticas para desarrolladores al utilizar estos servicios.
Este documento presenta una agenda para optimizar consultas SQL desde abajo hacia arriba. Enrique Catalá es un experto en bases de datos que discute cómo entender planes de ejecución, operadores de join clave y trucos prácticos para mejorar el rendimiento de consultas. La presentación también cubre temas como indexación, agregación de consultas y evitar recompilaciones.
El documento describe las nuevas características de SQL Server 2014. SQL Server 2014 introduce In-Memory OLTP incorporado para mejorar el rendimiento de las aplicaciones OLTP hasta 10 veces. También mejora la alta disponibilidad con AlwaysOn SLA y soporte para aplicaciones críticas. Otras características nuevas incluyen reconstrucción en línea de índices para particiones individuales y extensión del buffer pool a unidades SSD.
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...SpanishPASSVC
El documento presenta una agenda sobre optimización de motores SQL Server que incluye resolución de consultas, manejo de archivos, y casos prácticos sobre cómo reemplazar cursores, triggers y distribuir datos. El expositor es Julián Castiblanco, experto en bases de datos, y la presentación trata temas como el ciclo de vida de transacciones y mejoras en SQL Server 2014.
Este documento presenta la tercera sesión de un curso sobre SQL Server. La sesión cubre procedimientos almacenados, consultas simples y complejas, e inserción, actualización y eliminación de datos. Explica conceptos como filtros, agrupaciones, subconsultas, tablas temporales y las diferencias entre DELETE y TRUNCATE.
Esta presentación muestra los resultados de la prueba de conceptos realizada sobre SQL Server 2014 Enterprise en una empresa del rubro Bancario.
En resumen, este documento evidencia un mejoramiento en el rendimiento de hasta 6 veces en las consultas adhoc en SQL, y un 30% de mayor eficiencia en las tasas de compresión de datos.
Esta PPT la expuse en un evento organizado por Microsoft en junio del año 2014, en el marco de las nuevas herramientas que Microsoft ha desarrollado para satisfacer las necesidades en el ámbito de BI
Con la llegada de SQL Server 2014 aparece un nuevo motor escrito totalmente desde 0 para aprovechar al máximo las capacidades del HW actual. En esta sesión veremos en qué consiste el nuevo motor en memoria para cargas OLTP de alto rendimiento
Técnicas para optimizar tus aplicaciones de SQL Server con herramientas disponibles desde SQL Server 2005. Charla de la maratón de 24 horas del capítulo virtual de SQL Pass en español.
En esta sesión, exploraremos las inversiones de todas las características referente a la tecnología In-Memory OLTP en Microsoft SQL Server tanto On-Premises así como en la nube, incluyendo el T-SQL Surface Area, Los Procedimientos Almacenados nativamente compilados, así como las mejoras en cuanto a escalabilidad entre muchas otras.
Troubleshooting SQL Server: Un enfoque práctico SolidQ
¿Tu servidor SQL Server es escalable? ¿Sospechas que su rendimiento no es el esperado? En esta sesión veremos por donde empezar a realizar un análisis de rendimiento para encontrar los cuellos de botella actuales así como potenciales problemas de escalabilidad desde el punto de vista de SolidQ haciendo especial hincapié en los mas comunes que por nuestra amplia experiencia hemos detectado en la mayoria de clientes.
En esta sesión del Summit de SolidQ veremos las experiencias del último año en migraciones a SQL Server. Aportaremos a los asistentes nuestras experiencias en el ejercicio 2013-2014 para que pueda considerarlas en sus proyectos. Mostraremos aproximaciones a consolidaciones, downgrades, y ajustes a realizar durante las fases del proyecto de migración
Este documento presenta información sobre procedimientos almacenados y disparadores (triggers) en SQL. Explica que los procedimientos almacenados son conjuntos de instrucciones SQL guardadas en la base de datos que pueden ser llamadas por aplicaciones, y que los triggers se ejecutan automáticamente cuando ocurren eventos de manipulación de datos como inserciones, actualizaciones o eliminaciones. También cubre la sintaxis para crear, ejecutar y modificar procedimientos almacenados y triggers, así como sus ventajas y desventajas.
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...SolidQ
Este documento resume las recomendaciones para configurar el hardware y software de SQL Server de forma óptima. Se destacan factores como la memoria RAM, discos, configuración de servicios, cuentas de usuario, ubicación de archivos, configuración de TempDB, collation y planes de mantenimiento como reindexación e integridad de datos.
Este documento describe cómo Oracle puede optimizar automáticamente las consultas SQL mediante perfiles de SQL y líneas de base. Se explican las herramientas incorporadas como SQL Tuning Advisor y Real-time SQL Monitoring que permiten generar y aplicar perfiles de SQL sin modificar el código. También se describen las funciones del paquete DBMS_SQLTUNE y DBMS_AUTO_SQLTUNE que permiten optimizar consultas SQL de forma programática.
Mantenimiento y mejora continua de la performance de las aplicacionesAbstracta
¿Cómo se puede garantizar que la performance de los sistemas no empeore con el transcurso del tiempo? Si un sistema hoy responde rápidamente, ¿eso garantiza que seguirá siendo así en el futuro?
De la misma forma que los sistemas, sus funcionalidades, el hardware, drivers, y sistemas operativos que les dan soporte van cambiando, también lo hace la carga sobre el sistema. La carga, entendida como la cantidad de usuarios que accede al sistema, la forma en que los usuarios ejecutan las funcionalidades, y el volumen de datos que debe ser procesado por las solicitudes del negocio son todos ejemplos de elementos que van cambiando durante la vida de una aplicación informática.
A medida que el contexto va cambiando, el sistema debe adaptarse para mantener la calidad de la performance en las respuestas a sus usuarios.
Luego que un sistema es puesto en producción comienza la etapa de mantenimiento. Para que el mantenimiento sea menor, se pueden realizar pruebas funcionales y no funcionales, con el objetivo de anticiparse a situaciones que ocurrirán en producción. La etapa de mantenimiento se caracteriza por ser tan larga cómo la vida del sistema. En esta etapa es donde ocurren todas esas situaciones inesperadas y todos los cambios en el ambiente a los que debemos adaptarnos.
Es importante entonces mantener una permanente monitorización sobre los componentes del sistema con el objetivo de detectar problemas rápidamente y adaptar lo que sea necesario para solucionarlos.
Monitorización y revisión de los tiempos de respuesta en los access logs de los servidores web y servidores de aplicaciones. Uso de los recursos (CPU, memoria, acceso a disco). Crecimiento de las tablas en la base de datos. Estos son algunos pocos ejemplos de indicadores que pueden ser monitorizados para conocer el sistema e identificar problemas.
En esta charla veremos metodología, buenas prácticas, herramientas útiles y ejemplos para mantener y mejorar la performance durante la vida de los sistemas informáticos.
Esta charla fue expuesta por Simon de Uvarow en el marco del Encuentro Internacional GeneXus 2014, #GX24
Este documento introduce los procedimientos almacenados en SQL Server. Explica que los procedimientos almacenados permiten aceptar parámetros de entrada y devolver valores, contener instrucciones SQL y devolver estados de éxito/error. Proporciona ejemplos de sintaxis para crear, modificar y eliminar procedimientos almacenados, así como ventajas como mejor seguridad, rendimiento y mantenimiento. Además, ofrece ejemplos de procedimientos almacenados basados en cálculos y tablas.
Adaptacion y mejora continua de la performance de las aplicacionesGeneXus
El documento describe un proceso de mantenimiento y mejora continua de la performance de aplicaciones basado en el registro y monitoreo de cambios, el conocimiento del funcionamiento interno de los componentes, y la interpretación de la información de monitoreo. Se explica la importancia de conocer la infraestructura, planificar un monitoreo inicial, aplicarlo, analizar los resultados para realizar cambios y correcciones, y continuar mejorando el proceso.
El documento describe las principales funciones y responsabilidades de un administrador de base de datos (DBA), incluyendo realizar copias de seguridad y restauraciones, supervisar la actividad de las bases de datos para detectar problemas de rendimiento o bloqueos, y asegurar el óptimo rendimiento a través de tareas como actualizar estadísticas y reorganizar tablas e índices.
Similar a Diagnostico y resolución de problemas en sql server (20)
Este documento resume una presentación sobre lecciones aprendidas en la implementación de AlwaysOn. Cubre conceptos básicos de alta disponibilidad y recuperación de desastres como RTO, RPO y diferentes estrategias. También explica los componentes clave de AlwaysOn como grupos de disponibilidad y consideraciones al implementarlo en entornos con múltiples nodos.
Mejoras de Rendimiento para Replicación TransaccionalSpanishPASSVC
Este documento resume una presentación sobre mejoras de rendimiento para la replicación transaccional en SQL Server. La presentación cubrirá problemas comunes relacionados con el rendimiento de la replicación, cómo identificarlos y posibles soluciones. Se explicarán conceptos como tipos de publicación, monitoreo de latencia e informes, errores comunes y formas de mejorar el rendimiento mediante perfiles y streams de replicación.
Todo el mundo que trabaja con base de datos siempre se ha preguntado alguna vez qué son los planes de ejecución y como se leen. Saber leer un plan de ejecución nos va a dar información valiosísima de cara a mejorar el rendimiento de una consulta. En esta sesión vamos a centrarnos en aprender a leer T-SQL para interpretar lo que está haciendo SQL Server para devolvernos la información.
VMs de alto rendimiento para SQL Server en AWS y AzureSpanishPASSVC
Este documento presenta una introducción a las opciones de máquinas virtuales y almacenamiento para construir servidores SQL de alto rendimiento en AWS y Azure. Cubre los principales modelos de VM como T2, M4, C4 y R3 en AWS, y A, D, G, DS y GS en Azure. También explica las opciones de almacenamiento como EBS general, Provisioned IOPS y almacenamiento local en AWS, y Page Blob, SSD local y Premium Storage en Azure. El documento concluye recomendando modelos y configuraciones óptimas para lograr alto
En esta charla estaremos demostrando Tecnicas avanzadas de Monitoreo tales como
- Analizando la actividad de SQL Server
- Utilizando Extended events para realizar monitoreo en SQL Server
- monitoreo proactivo
- Auditoria Utilizando Service Broker
Principios de diseño para procesos de ETLSpanishPASSVC
Aun cuando SSIS es una tecnología robusta para ETL, los procesos de integración de datos son las causa más frecuente por los que los proyectos fracasan. En muchos casos esto se debe a la falta de planeamiento y el uso de cuestionables técnicas de diseño. En esta charla vamos a evaluar los procesos de ETL de una manera general para luego identificar áreas claves que muchas veces son dejadas al azar, y que en un momento determinado pudiesen comprometer la estabilidad del sistema e incrementar su costo de operación.
Planeando e implementando servicios de datos con Microsoft AzureSpanishPASSVC
Analizaremos las diferencias entre bases de datos SQL Server on premise y Azure SQL Database. Como implementar SQL Azure Database, como migrar, monitorear y mantener la continuidad operativa con Self Service Restore y Geo Replicación.
Mejores prácticas para SQL Server en ambientes virtualizadosSpanishPASSVC
Este documento presenta las mejores prácticas para SQL Server en ambientes virtualizados. Comienza con una biografía del orador Carlos Rojas Vargas, quien es un experto en SQL Server. Luego discute opciones de consolidación para SQL Server, incluidas instancias únicas, múltiples instancias y máquinas virtuales. También cubre consideraciones de virtualización, alta disponibilidad y rendimiento. Finalmente, proporciona recomendaciones generales para la virtualización de SQL Server.
Mejores prácticas de Data Warehouse con SQL ServerSpanishPASSVC
Este documento presenta varias mejores prácticas para el diseño y administración de data warehouses con SQL Server. Incluye estudios de caso de empresas como Microsoft AdCenter y Xbox Live que utilizan particionamiento, SSD y balanceo de carga para lograr escalabilidad. También recomienda usar un modelo de datos optimizado para consultas, limpiar datos durante ETL y adoptar un enfoque de "una sola verdad" de datos.
La receta de la abuela para mejores cargas de datosSpanishPASSVC
En esta sesión veremos mejores prácticas para cargas de datos a ser utilizados en ETLs de alto volumen, veremos técnicas de carga y configuración de la base de datos, uso de particiones, compresión, indexes columnstore y más. Esta receta estará cargada de buenas demos, todas aprobadas por la abuela desde épocas que datan antes del windows 3.1!
El Aprendizaje Automático (AA), conocido en inglés como Machine Learning, es una rama de la Inteligencia Artificial en la cual su principal objetivo es desarrollar técnicas que permitan a las computadoras aprender, es decir, se considera como un proceso de inducción del conocimiento. Dentro de las aplicaciones de aprendizaje automático están diversas aplicaciones de negocio como motores de búsqueda, diagnósticos médicos, detección de fraude en el uso de tarjetas de crédito, análisis del mercado de valores, clasificación de secuencias de ADN, reconocimiento del habla entre otros. En esta sesión presentaremos alguno de los conceptos fundamentales del AA y mostraremos cómo crear este tipo de soluciones usando Azure Machine Learning, el nuevo servicio de Azure completamente administrado en la nube y que puede ser integrado en nuestras aplicaciones tradicionales de negocio.
Cuadros de mando el todo es más que la suma de las partesSpanishPASSVC
Este documento presenta una introducción a los cuadros de mando. Explica que los cuadros de mando proporcionan información clave de alto nivel en una sola interfaz de manera clara y útil. También describe los pasos para diseñar un cuadro de mando efectivo, incluida la definición de objetivos, métricas clave, dimensiones y el desarrollo iterativo.
Automatizando la generación de Datawarehouses a través de metadatosSpanishPASSVC
Nos enfrentamos cada vez a retos mas difíciles y complejos en la creación de Datawarehouses con SQL Server. Esto nos hace pensar en como quitarnos el trabajo superfluo, el que no aporta valor de negocio para centrar nuestras energías en resolver las cuestiones propias del negocio. La charla explorará alguna de las posibilidades de automatización de creación de procesos ETL. Para ello hablaremos de BIML, SSIS, JSON y metadatos.
Descubriendo el corazón de la optimización “Estadísticas más que un concepto”SpanishPASSVC
El documento habla sobre las estadísticas en las bases de datos y su importancia para la optimización de consultas. Explica que las estadísticas representan la distribución de datos en columnas y ayudan al optimizador a determinar la selectividad, cardinalidad y densidad de los datos. También cubre cómo crear estadísticas de forma automática o manual, leer estadísticas existentes y mantenerlas de forma automática u manual para que reflejen los cambios en los datos.
Power BI es un servicio en la nube para el manejo de datos y una moderna solución de reportes accesible en todas las plataformas, pero ¿realmente cómo funciona? No importa cuán simple sea su gestión de datos, para tomar ventaja de este servicio deberá diseñar y administrar algunos de sus componentes. En esta sesión aprenderemos de las diferencias entre versiones, seguridad, colaboración y estrategias para refrescar la data tanto en escenarios de uso personal como empresariales.
Vista 360 grados de DataZen - Juan AlvaradoSpanishPASSVC
En esta charla se vera un vistazo general a DataZen, sus componentes a nivel servidor y cliente, tambien se vera la forma en que se desarrolla en proyectos de inteligencia de negocios con datazen.
Este documento presenta una introducción al soporte de JSON en SQL Server 2016. Explica brevemente qué es JSON y resume las principales características de soporte de JSON en SQL Server 2016, incluidas las cláusulas FOR JSON y OPENJSON y las funciones integradas para JSON. También incluye enlaces a recursos adicionales y un próximo evento sobre DataZen.
Este documento presenta una charla sobre Row Level Security (RLS) en SQL Server 2016. Se explica brevemente qué es RLS, cómo funciona permitiendo filtrar datos a nivel de registro, sus ventajas como simplificar el mantenimiento de la aplicación, y cómo implementarlo de forma nativa en SQL Server 2016 a través de la creación de una función, política de seguridad y campo de identificación.
HPE presenta una competició destinada a estudiants, que busca fomentar habilitats tecnològiques i promoure la innovació en un entorn STEAM (Ciència, Tecnologia, Enginyeria, Arts i Matemàtiques). A través de diverses fases, els equips han de resoldre reptes mensuals basats en àrees com algorísmica, desenvolupament de programari, infraestructures tecnològiques, intel·ligència artificial i altres tecnologies. Els millors equips tenen l'oportunitat de desenvolupar un projecte més gran en una fase presencial final, on han de crear una solució concreta per a un conflicte real relacionat amb la sostenibilitat. Aquesta competició promou la inclusió, la sostenibilitat i l'accessibilitat tecnològica, alineant-se amb els Objectius de Desenvolupament Sostenible de l'ONU.
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaAMADO SALVADOR
Descubre el catálogo general de la gama de productos de refrigeración del fabricante de electrodomésticos Miele, presentado por Amado Salvador distribuidor oficial Miele en Valencia. Como distribuidor oficial de electrodomésticos Miele, Amado Salvador ofrece una amplia selección de refrigeradores, congeladores y soluciones de refrigeración de alta calidad, resistencia y diseño superior de esta marca.
La gama de productos de Miele se caracteriza por su innovación tecnológica y eficiencia energética, garantizando que cada electrodoméstico no solo cumpla con las expectativas, sino que las supere. Los refrigeradores Miele están diseñados para ofrecer un rendimiento óptimo y una conservación perfecta de los alimentos, con características avanzadas como la tecnología de enfriamiento Dynamic Cooling, sistemas de almacenamiento flexible y acabados premium.
En este catálogo, encontrarás detalles sobre los distintos modelos de refrigeradores y congeladores Miele, incluyendo sus especificaciones técnicas, características destacadas y beneficios para el usuario. Amado Salvador, como distribuidor oficial de electrodomésticos Miele, garantiza que todos los productos cumplen con los más altos estándares de calidad y durabilidad.
Explora el catálogo completo y encuentra el refrigerador Miele perfecto para tu hogar con Amado Salvador, el distribuidor oficial de electrodomésticos Miele.
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)codesiret
Los protocolos son conjuntos de
normas para formatos de mensaje y
procedimientos que permiten a las
máquinas y los programas de aplicación
intercambiar información.
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)AbrahamCastillo42
Power point, diseñado por estudiantes de ciclo 1 arquitectura de plataformas, esta con la finalidad de dar a conocer el componente hardware llamado tarjeta de video..
La inteligencia artificial sigue evolucionando rápidamente, prometiendo transformar múltiples aspectos de la sociedad mientras plantea importantes cuestiones que requieren una cuidadosa consideración y regulación.
para programadores y desarrolladores de inteligencia artificial y machine learning, como se automatiza una cadena de valor o cadena de valor gracias a la teoría por Manuel Diaz @manuelmakemoney
Diagnostico y resolución de problemas en sql server
1. Diagnostico y resolución de problemas en SQL
Server
30-04-2014
Enrique Catalá Bañuls
MVP | MCT | MCITP | MCTS
Mentor SolidQ
PASS Spain, Guse.NET
(@enriquecatala)
www.enriquecatala.com
2. Agenda
2
1. Diagnostico de problemas en SQL Server
• Waitstats
• Caché de procesos
• Tempdb
• Indexación
• Detección de consultas ineficientes
2. Resolución de problemas reales
• Particionado y agregaciones
• Paralelismo y consumos de CPU
• Serialización en vistas indexadas
• Encriptación
5. Cache de procesos
Estado inicial
5
Cacheobjecttype ObjType Nº de entradas % de entradas Memoria (kb) % uso memoria
Compiled Plan Proc 39.727 9,77 317.816 9,77
Compiled Plan Trigger 153 0,04 1.224 0,04
Compiled Plan Adhoc 294.421 72,43 2.355.368 72,43
Compiled Plan Prepared 56.607 13,93 452.856 13,93
Extended Proc Proc 19 0 152 0
Parse Tree UsrTab 139 0,03 1.112 0,03
Parse Tree Check 110 0,03 880 0,03
Parse Tree View 15.379 3,78 123.032 3,78
10%
0%
72%
14%
0%
0%
0%
4%
% of memory used
Compiled Plan Proc
Compiled Plan Trigger
Compiled Plan Adhoc
Compiled Plan Prepared
Extended Proc Proc
Parse Tree UsrTab
Parse Tree Check
Parse Tree View
6. Caché de procesos
Estado inicial
6
15183 planes de ejecución con una única entrada
1172Mb de 3560Mb no se reutilizan
7. Caché de procesos
Solución “de emergencia” propuesta
7
“optimize for adhoc workload”
“forced parametrization” para las BBDD relevantes
8. Cache de procesos
Después del cambio
8
Cacheobjecttype ObjType Nº de
entradas
% de
entradas
Memoria
(kb)
% uso
memoria
Compiled Plan Proc 49668 10,78 397344 10,8
Compiled Plan Trigger 24 0,01 192 0,01
Compiled Plan Adhoc 198899 43,17 1591192 43,25
Compiled Plan Prepared 191353 41,54 1530824 41,61
Extended Proc Proc 11 0 88 0
Parse Tree View 20337 4,41 162696 4,42
Parse Tree Check 48 0,01 384 0,01
Parse Tree UsrTab 673 0,15 5384 0,15
9. Cache de procesos
Después del cambio
9
uses number_ocurrenciescacheobjtype percentage_uses percentage_memory_KB
1 6583 Compiled Plan 10,56 30,57
1 6 Parse Tree 0,01 0,01
1 13123 Compiled Plan Stu 21,05 0,00
2 3525 Compiled Plan 5,66 8,04
2 653 Parse Tree 1,05 2,36
3 2710 Compiled Plan 4,35 4,69
3 11 Parse Tree 0,02 2,85
3 1 Compiled Plan Stu 0,00 0,02
4 139 Parse Tree 0,22 0,43
4 2163 Compiled Plan 3,47 0,00
5 1998 Compiled Plan 3,21 1,98
5 41 Parse Tree 0,07 0,34
6 3578 Compiled Plan 5,74 2,03
6 333 Parse Tree 0,53 1,06
6 2 Extended Proc 0,00 0,00
7 2164 Compiled Plan 3,47 1,49
7 14 Parse Tree 0,02 0,04
8 1010 Compiled Plan 1,62 0,90
8 118 Parse Tree 0,19 0,36
9 1113 Compiled Plan 1,79 0,81
9 8 Parse Tree 0,01 0,02
10 836 Compiled Plan 1,34 0,68
10. Caché de procesos
Forced parametrization
10
“forced parametrization” no siempre ayuda
Ejemplo: Número de parámetros variable
Select * from tabla where
param1 in (1,2,3,...,10) and
param2 in (1,2,3,...,10) and
param3 in (1,2,3,...,10)
1000 parametrizaciones posibles baja probabilidad de reutilización
del plan
11. Caché de procesos
Forced parametrization
11
“forced parametrization” no siempre ayuda (II)
Ejemplo: Rangos de fechas
Select * from tabla where
fechainicio between
'20130601' and '20130602'
SPs / Optimize for / Optimize for unknown / Planes de guiado…
14. Detección de consultas ineficientes
¿Por qué es importante? TSQL-CSI
14
El escenario siempre es tan complejo que nadie sabe la causa de
dónde está el problema
Método infalible: La agregación de consultas
• Encontrar patrones T-SQL que producen mayor presión a SQL Server
• No buscamos la consulta lenta, buscamos el patrón de consultas que
mas hace sufrir al servidor
Generalmente el cliente siempre se lleva sorpresas
Consulta A: Tiempo de ejecución 5s y 5 ejecuciones en 10 minutos
Consulta B: Tiempo de ejecución 300ms y 1000 ejecuciones en 10
minutos
15. Detección de consultas ineficientes
¿En qué nos fijamos? TSQL-CSI
15
11%
1%
18%
69%
0%
0%
0%
1%
% of memory used
Compiled Plan Proc
Compiled Plan
Trigger
Compiled Plan
Adhoc
Compiled Plan
Prepared
Database Name Cached Pages Memory (MB)
BBDD1 588.870 4600,55
BBDD2 98.906 772,7
tempdb 2.889 22,57
msdb 1.149 8,98
BBDD3 327 2,55
BBDD4 174 1,36
BBDD5 138 1,08
master 54 0,42
BBDD6 35 0,27
BBDD7 30 0,23
model 1 0,01
AdventureWorks 1 0,01
ReportServer 1 0,01
AdventureWorksDW 1 0,01
ReportServerTempDB 1 0,01
16. Agenda
16
1. Diagnostico de problemas en SQL Server
• Waitstats
• Caché
• Tempdb
• Indexación
• Detección de consultas ineficientes
2. Resolución de problemas reales
• Particionado y agregaciones
• Paralelismo y consumos de CPU
• Serialización en vistas indexadas
• Encriptación
18. Vistas indexadas
18
Queries de tipo analítico sobre un modelo normalizado
• Data marts
• Data warehouses
• Data mining
Operaciones candidatas
• Joins y agregaciones de tablas grandes
• Agregaciones dinámicas sobre agregaciones previas
Evaluar el coste/beneficio
19. Serialización en vistas indexadas
19
Una vista indexada es un tipo de índice muy distinto al resto
Escenarios con un ratio de lectura respecto a escrituras
elevado
Si es posible, reducir la vista indexada a un subconjunto de la
vista original
• Disminuir el número de tablas implicadas en la vista suele
reducir la frecuencia de actualización de ésta
Potenciales zonas críticas + serialización de las
actualizaciones
• Escenarios con escritura controlada Concurrencia baja
• Importante si la operación forma parte de otro proceso
más complejo
• Timeout Rollback Reintentos = Combinación explosiva
25. Vistas indexadas
Resultados vistas indexadas
26
Si tenemos vistas indexadas
• Si las inserciones son de 1 única fila
• Tiempo de respuesta empeorará con la concurrencia
• Especialmente comparados con el escenario sin vista indexada
• Tiempo total disminuirá con mayores grados de concurrencia
• Conclusión: Nos conviene paralelizar si el tiempo total del proceso es crítico
• Si las inserciones son de bastantes filas (>1000)
• Tiempo respuesta muy variable si añadimos concurrencia
• Tiempo total muy similar entre distintos grados de concurrencia
• Zona crítica tiene un peso importante en el plan de ejecución
• Conclusión: Conviene orquestar y serializar las operaciones
26. Vistas indexadas
Recomendaciones vistas indexadas
27
Minimizar su uso dentro de lo posible
Utilizarlas únicamente en escenarios muy favorables a su uso
• Tener claras sus limitaciones e impacto en operaciones DML
• Utilizar la herramienta apropiada ETL+DW, Analysis services, PowerPivot …
Reducir la concurrencia de las operaciones masivas
• Procesos batch/sincronizados
• Utilizar una vista indexada particionada y alineada (2008+)
• Muy restrictivo Alineación de todos índices/tablas, agregar solo a nivel de 1 partición
• No suele ser aplicable cuando queremos agrupaciones distintas
• Crear un particionado no nativo adaptado a la carga
27. Vistas indexadas
Esquema de un único nivel
28
Tabla
particionada
Vista indexada
particionada
Tabla 1
Vista
indexada
1
Insert1
Tabla 2 Tabla 3 Tabla 4
Vista
indexada
2
Vista
indexada
3
Vista
indexada
4
Vista
particionada
Insert2
Insert3
Insert4
28. Vista particionada
Esquema de dos niveles
29
Tabla 1
Vista
indexada
3_1
Insert1
Tabla 2 Tabla 3 Tabla 4
Vista
indexada
3_2
Vista
indexada
4_1
Vista
indexada
4_2
Vista particionada
Insert2
Insert3
Insert4
Vista
indexada
1_1
Vista
indexada
1_2
Vista
indexada
2_1
Vista
indexada
2_2
29. Encriptación
Clásica y transparente (TDE)
30
TDE
• Sencilla de implementar, activar y listo
• Rendimiento bueno si tenemos que encriptar toda la base de datos
• No permite trasladar a la capa de aplicación la encriptación de datos
Clásica
• Mayor coste de CPU en el servidor de base de datos escalabilidad
• Encriptación en la capa de negocio
• Dificultad para implementar los cambios en código necesarios
• Problemas si los campos encriptados se usan en búsquedas
• Indexación alternativa
30. Encriptación clásica
31
Service master key
Master Key
Certificate
• DECRYPTBYCERT
• ENCRYPTBYCERT
• Encriptación asimétrica no recomendable por rendimiento
Symmetric Key
OPEN SYMMETRIC KEY + CLOSE SYMMETRIC KEY
• DECRYPTBYKEY
• ENCRYPTBYKEY
DecryptByKeyAutoCert
• Equivale a OPEN SYMMETRIC KEY + DECRYPTBYKEY + CLOSE SYMMETRIC KEY
• Ojo con encapsularla dentro de una función escalar y llamarla N veces
32. Indexación de columnas encriptadas
Resultados demo
33
Con una buena estrategia auxiliar, el coste de
desencriptar un registro es casi despreciable
33. Indexación de columnas encriptadas
Resultados demo
34
Para rangos con muchos registros el rendimiento va a ser un problema
34. Manténgase conectado a nosotros!
35
Visítenos en http://globalspanish.sqlpass.org
/SpanishPASSVC
lnkd.in/dtYBzev
35. Programa de Reconocimiento
Programa de Voluntario Sobresaliente
• PASS le invita a nominar a su voluntario favorito para ser “Voluntario Sobresaliente del Mes”
• Enviar nominaciones en todo momento a: VolunteerRecognition@sqlpass.org
Favor proveer:
• Información de contacto del nominado,
• una lista breve de los programas de PASS que a participado el nominado
• los años que lleva activo en la comunidad
• una corta descripción por el cual considera que esta persona debe ser reconocida
• Los nominados seleccionados serán anunciados en la edición del boletín PASS Connector y recibirán un
certificado de apreciación.
36. JOIN US for our second annual event to get the best learning for
analyzing, managing, and sharing business information and
insights through the Microsoft Data Platform of technologies.
38. Manténganse Conectados!
• Solicite su suscripción gratuita en sqlpass.org
• Linked In: Professional Association for SQL Server
• Facebook: Professional Association for SQL Server Group
• Twitter: @SQLPASS
• The PASS Blog: sqlpass.org
Notas del editor
Todo esto en healthcheck
RUBENLa primera de ellas está relacionada con el grado de paralelismo que hay configurado en SQL Server. Este tipo de espera indica que el servidor está esperando demasiado tiempo a realizar sincronización de consultas paralelas, lo cual suele ser síntoma de que el grado de paralelismo de las consultas no está ajustado correctamente. La máquina de producción tiene 4 nodos NUMA por lo que se recomienda 16/4 = establecer el grado de paralelismo a 4 para evitar que en el caso de tener que crear un plan de ejecución paralelo, que se acceda fuera del nodo NUMA para realizar esa sincronización de threads.No es raro tampoco que existan esperas por LATCH_EX (esperas por latch exclusivas en memoria) puesto que es habitual ver este tipo de espera en sistemas que sufren excesivo paralelismo. Este valor suele indicar también contención en las primitivas de sincronización de memoria. Su valor disminuirá también cuando se configure el grado máximo de paralelización.ASYNC_NETWORK_IO esta asociado a latencia de la red. Este tipo de esperas suceden cuando la red no es capaz de dar soporte a la demanda de transferencia de datos que requiere SQL Server. También sucede cuando se están enviando demasiados datos, lo cual hace que el cliente no los pueda procesar, o porque hay algún problema de red entre el servidor y algún cliente. Este tipo de esperas están relacionados directamente con aplicaciones que no utilizan paginación (esto es, devuelven un gran volumen de información, a pesar de que solo utilizan un pequeño conjunto de ellos). La única manera de mejorar esto es que se comience a plantear una arquitectura pensada con paginación en las consultas.Cabe mencionar que una vez se eliminen de la ecuación CXPACKET (al disminuir el grado de paralelismo en la instancia) aparecerán otros como el SOS_SCHEDULER_YIELD. Esta espera indica que se han producido esperas por competición de ciclos de CPU por cargas bulk load que se ejecutan en el mismo SQL_OS. Se recomienda por tanto validar si existe algún solapamiento de cargas masivas que superan el nº de cores del servidor. Puede que se trate simplemente de cambiar horas de planificación de las mismas. En cualquier caso, habría que mejorar el grado de paralelismo y disminuir CXPACKET, lo cual puede modificar el esquema anterior y que aparezcan otros tipos de esperas. Ver el siguiente punto.
ENRIQUEImaginemos que entramos a realizar un tuning y vemos esto.¿qué propondrías? Pues lo primero es mirar cuantos planes de ejecución NO se están reutilizando, para ver la memoria malgastadaEn primer lugar, llama la atención que existe un 72% de uso de memoria destinado a planes de ejecución ad-hoc. Esto es debido efectivamente a que existe una grandísima cantidad de consultas que las aplicaciones generan y lanzan al vuelo y sin parametrizar.Esta situación conlleva los siguientes problemas:Uso ineficiente de la memoria ( excesivo trasiego )Una consulta genera su plan de ejecución utilizando CPU y requiriendo memoria para ello.Se resuelve la consultaLa memoria no se vuelve a reutilizar, pasando a un round-robin que va “envejeciendo” los planes de ejecución no reutilizados.Tiempo de respuesta a peticiones más elevado de lo necesario, puesto que consultas que podrían reutilizar el plan de ejecución no lo están haciendo por realizarse de forma ad-hoc.En definitiva, el servidor de base de datos no será capaz de escalar correctamente ante un incremento de carga posible futuro.
ENRIQUE¿qué podemos hacer al ver esto?“optimizefor ad hoc workload” a nivel de instancia, reducirá el consumo de cada entrada ad hoc a 300 bytes. Solo en el caso de que SQL Server detecte que la entrada se reutiliza, pasará a almacenar su plan de ejecución. De esta forma, no evitamos recompilaciones, sino reducir todo lo que podamos desde configuración de servidor, la información no reutilizable de esos 1172Mb.
ENRIQUEEn la línea del punto anterior, existe una opción a nivel de base de datos que fuerza la parametrización de consultas ad hoc que llegan a la base de datos, para que sea SQL Server el que automáticamente haga dicha labor por nosotros. Desgraciadamente existen numerosas restricciones para ello que impiden normalmente el beneficio asociado a dicha característica (sigue siendo imprescindible que sea la aplicación quien prepare las consultas mediante sp_executesql) por lo que su aplicación no debe tomarse como algo a tener siempre presente.De esta forma, se obtuvo una lista con las bases de datos que mayor número de planes de ejecución no reutilizados tenían, así como la memoria que se ocupaba en cada uno de ellos obteniéndose la siguiente tabla
ENRIQUE% de memoria ocupada por planes de ejecución ad-hoc ha disminuidoal 43% debido en gran parte a que la memoria ocupada por planes de ejecución con 1 solo uso ahora ocupa mucho menos (300bytes). Por otro lado, debido a la parametrización forzada, se ha incrementado la memoria de planes de ejecución preparados, lo cual es también buena noticia.ahora existen 13123 entradas como “Compiled Plan Stub”, que son precisamente los planes de ejecución de 1 solo uso que han pasado a ocupar 300 bytes (por eso tan poca utilización de memoria aunque sean el 21% de las entradas de caché)
ENRIQUEvemos que ahora existen 13123 entradas como “Compiled Plan Stub”, que son precisamente los planes de ejecución de 1 solo uso que han pasado a ocupar 300 bytes (por eso tan poca utilización de memoria aunque sean el 21% de las entradas de caché)Desgraciadamente, seguimos viendo como existe un 30% de la memoria destinada a planes de ejecución, a planes de ejecución que no se reutilizan (1 solo uso). Estos planes de ejecución son aquellos planes de ejecución que por su propia definición, no se pueden parametrizar automáticamente (existen numerosas restricciones). Para eliminar el problema, la única solución pasa ya por tanto por la recodificación de las aplicaciones que hacen uso de ejecución de código dinámico, para su parametrización.
RUBENExplicar que el objetivo es buscar que se reutilicen los planes
RUBENExplicar que el objetivo es buscar que se reutilicen los planes y que el plan sea suficientemente bueno
RUBENWe pay attention that tempdb has a good number of files (8 files) but as you can see, only the first file (tempdev) is used…and is heavily usedAction: Put the same initial size to all the tempdb files and restart SQL Server
ruben
RUBEN Detección de patrones de consulta ineficientesLa primera y más importante tarea que debe llevarse a cabo a la hora de optimizar un sistema es encontrar qué hay que optimizar, puesto que en la mayoría de situaciones, el escenario es tan complejo que nadie a priori sabe donde está la raíz del problema y por tanto qué hay que mejorar.En este apartado, vamos a centrarnos en el análisis de qué peticiones están produciendo mayor carga en el servidor y por tanto, dónde debemos centrar nuestra atención.Uno de las primeras acciones que realizamos desde SolidQ cuando realizamos un proyecto de optimización de base de datos, consiste en lo que denominamos “agregación de consultas”.
RUBEN
00:05Comentar que la zona crítica de actualización afecta mucho más que los índices normales ya que acaba actualizando un resultado agrupado que puede incluir información de muchas filas en unaConcurrencia de operaciones con muchas filas hace que las actualizaciones de las vistas indexadas acaben
Con batch de 1 fila, la concurrencia mejora el tiempo total en todos los casos
Con batch de 100, no hay una mejora clara con concurrenciaCon 10000 la concurrencia empeora el tiempo total
Desviación típica aumenta con la concurrenciaEspecialmente cuando hay vistas indexadas