@
leyendo...
Tecnología

Serie sobre DMV en SQL Server 2014 – Parte 1: ¿Qué es DMV?

DMV, o Dynamic Management Views, son vistas sobre tablas internas que maneja SQL Server para registrar de manera automática datos sobre la actividad que está pasando en el servidor.

Así, para acceder a dichos datos, se usan las DMV.

En esencia, estas vistas pueden usarse para análisis posterior a cierta actividad o incluso para entender qué hacer en términos de mejorar el desempeño de la instancia o de una base de datos en particular, hacer troubleshooting o entender como trabaja SQL Server.

La información referente a las DMV se almacena a nivel de instancia. Sin embargo, mediante ciertos filtros, se puede obtener información de acuerdo con el nivel de granularidad requerido, por ejemplo para una base de datos, tabla o incluso un query.

Una aclaración. A algunas de estas DMV también se les conoce como DMF porque no retornan una vista como tal, sino que retornan un valor en particular. En la medida en que avancen las series, estableceremos la diferencia pertinente.

Actualmente, en SQL Server 2014 hay 200 DMV, agrupadas de la siguiente manera:

AlwaysOn Availability Group Dynamic Management Views and Functions
I/O Related Dynamic Management Views and Functions
Change Data Capture Related Dynamic Management Views
Memory-Optimized Table Dynamic Management Views
Change Tracking Related Dynamic Management Views
Object Related Dynamic Management Views and Functions
Common Language Runtime Related Dynamic Management Views
Query Notifications Related Dynamic Management Views
Database Mirroring Related Dynamic Management Views
Replication Related Dynamic Management Views
Database Related Dynamic Management Views
Resource Governor Dynamic Management Views
Execution Related Dynamic Management Views and Functions
Security Related Dynamic Management Views
Extended Events Dynamic Management Views
Service Broker Related Dynamic Management Views
Filestream and FileTable Dynamic Management Views (Transact-SQL) 
SQL Data Warehouse Dynamic Management Views (Transact-SQL) 
Full-Text Search and Semantic Search Dynamic Management Views
SQL Server Operating System Related Dynamic Management Views
Index Related Dynamic Management Views and Functions
Transaction Related Dynamic Management Views and Functions

Tengan presente que algunas de las anteriores no aplicaran para versiones anteriores. Por ejemplo, el primer grupo no aplica para SQL Server versión 2008 R2 ni anteriores, porque en dichas versiones no se tenía “AlwaysOn”. Por esto, esta serie de posts tratarán sobre SQL Server 2014; haré un esfuerzo por tratar de establecer si funciona en versiones anteriores y de qué manera, pero entenderán que no puede ser siempre.

Algo a destacar es que el impacto de estas vistas es mínimo puesto que precisamente están trayendo datos ya almacenados en estructuras internas de SQL Server 2014. Algunos, muy pocos, si ocasionan impactos pero en su momento les indicaré cuáles son y como manejarlos.

Ahora bien, la idea de esta serie es desmitificar un poco el tema alrededor de las DMV y que los DBA cuenten con éstas dentro de su arsenal para que empiecen a usarlas y a ver la utilidad en temas como gestión de desempeño, entendimiento de la plataforma y obviamente, troubleshooting.

Próxima parte: Importancia de las DMV en SQL Server Management Studio.

Saludos.

Comentarios

Los comentarios están cerrados.

Categorías

Archivos

A %d blogueros les gusta esto: