La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Rendimiento de Microsoft® SQL Server TM 2000 Microsoft Corporation.

Presentaciones similares


Presentación del tema: "Rendimiento de Microsoft® SQL Server TM 2000 Microsoft Corporation."— Transcripción de la presentación:

1 Rendimiento de Microsoft® SQL Server TM 2000 Microsoft Corporation

2 Lo que vamos a cubrir Bloqueos Bloqueos Procesador de consultas Procesador de consultas Optimización de consultas Optimización de consultas Configuración del sistema Configuración del sistema Monitoreo de rendimiento Monitoreo de rendimiento

3 Prerrequisitos de la sesión Esta sesión asume que usted comprende los aspectos básicos de Esta sesión asume que usted comprende los aspectos básicos de Windows ® 2003 Server/Windows ® 2000 Server Windows ® 2003 Server/Windows ® 2000 Server SQL Server 2000 SQL Server 2000 Monitor del sistema Monitor del sistema Nivel 200

4 Agenda Bloqueos Bloqueos Procesador de consultas Procesador de consultas Optimización de consultas Optimización de consultas Configuración del sistema Configuración del sistema Monitoreo del rendimiento Monitoreo del rendimiento

5 Administrador de bloqueos Qué hace por usted Adquiere y libera bloqueos Adquiere y libera bloqueos Mantiene la compatibilidad entre los modos de bloqueos Mantiene la compatibilidad entre los modos de bloqueos Resuelve interbloqueos Resuelve interbloqueos Escala bloqueos Escala bloqueos Utiliza 2 sistemas de bloqueos Utiliza 2 sistemas de bloqueos Bloqueos de datos compartidos Bloqueos de datos compartidos Pestillos internos para datos internos y concurrencia de índices Pestillos internos para datos internos y concurrencia de índices

6 Bloqueos Granularidad de bloqueos para los datos del usuario Tabla Página Fila

7 Niveles de aislamiento de bloqueos Soporta los 4 niveles de aislamiento ANSI e ISO Soporta los 4 niveles de aislamiento ANSI e ISO Seriable Seriable Lectura repetible Lectura repetible Lectura confirmada - predeterminado Lectura confirmada - predeterminado Lectura no confirmada Lectura no confirmada

8 Bloqueos Tipos de bloqueo en los datos del usuario - Compartidos Se adquieren automáticamente cuando se leen los datos Se adquieren automáticamente cuando se leen los datos Aplica a la Tabla, Página, Clave o fila del Índice. Aplica a la Tabla, Página, Clave o fila del Índice. Varios procesos pueden mantener un bloqueo compartido en los mismos datos. Varios procesos pueden mantener un bloqueo compartido en los mismos datos. No se puede bloquear exclusivamente mientras está en modo de bloqueo compartido* No se puede bloquear exclusivamente mientras está en modo de bloqueo compartido* *A menos que sea el mismo proceso que sostiene el bloqueo compartido

9 Bloqueos Tipos de bloqueo en los datos del usuario - Exclusivos Se adquieren automáticamente cuando se modifican los datos Se adquieren automáticamente cuando se modifican los datos Sólo un proceso puede mantenerse a la vez sobre cualquier dato. Sólo un proceso puede mantenerse a la vez sobre cualquier dato. Se mantiene hasta el final de una Transacción Se mantiene hasta el final de una Transacción Se rechazarán todas las demás solicitudes de bloqueo por otros procesos. Se rechazarán todas las demás solicitudes de bloqueo por otros procesos. Se pueden utilizar ayudas de Consulta para decidir si se leen los datos asegurados Se pueden utilizar ayudas de Consulta para decidir si se leen los datos asegurados

10 Bloqueos Tipos de bloqueo en los datos del usuario - Actualización Un híbrido de compartidos y exclusivos Un híbrido de compartidos y exclusivos Se adquieren cuando se requiere una búsqueda antes de cualquier modificación a los datos Se adquieren cuando se requiere una búsqueda antes de cualquier modificación a los datos Permite que otros sigan leyendo mientras se aplica el bloqueo Permite que otros sigan leyendo mientras se aplica el bloqueo Necesita un bloqueo exclusivo para modificar los datos Necesita un bloqueo exclusivo para modificar los datos Los datos pueden tener varios bloqueos compartidos pero sólo un bloqueo de actualización Los datos pueden tener varios bloqueos compartidos pero sólo un bloqueo de actualización

11 Bloqueos Tipos de bloqueo en los datos del usuario - Intentos No es un modo de bloqueo real, sólo un calificador, es decir, No es un modo de bloqueo real, sólo un calificador, es decir, Intento de bloqueo de actualización Es utilizado por SQL como un indicador de bloqueo de recursos Es utilizado por SQL como un indicador de bloqueo de recursos Muestra si un subcomponente esta bloqueado (Por ejemplo si una fila se esta actualizando (exclusivo) muestra un Intento de Exclusivo sobre la tabla) Muestra si un subcomponente esta bloqueado (Por ejemplo si una fila se esta actualizando (exclusivo) muestra un Intento de Exclusivo sobre la tabla)

12 Bloqueos Tipos de bloqueo en los datos del usuario - Especial 3 modos especiales 3 modos especiales Estabilidad del esquema – se utiliza cuando las consultas se modifican, evita los bloqueos de Modificación al esquema Estabilidad del esquema – se utiliza cuando las consultas se modifican, evita los bloqueos de Modificación al esquema Modificación del esquema – se utiliza cuando se modifican las estructuras de la tabla Modificación del esquema – se utiliza cuando se modifican las estructuras de la tabla Modificación Masiva– se utiliza con el comando BULK INSERT o BCP. Modificación Masiva– se utiliza con el comando BULK INSERT o BCP.

13 Bloqueos Ver información del bloqueo - Tipo Abrev Recurso Código interno Descripción / ejemplo DB Base de datos 2 TABTabla5 ID de la tabla EXTExtensión8 Número de archivo / página 1:96 PAGPágina6 Número de archivo / página 1:104 KEYClave7 Valor controlado ac0001a10a00 ACFila9 Número de archivo / página / ranura 1:151:4 APPAplicación10 Control del nombre de la aplicación MYpr8dea

14 Bloqueos Ver información del bloqueo - Modo AbreviaciónModo Código interno SCompartido4 XExclusivo6 UActualizar5 IS Intento compartido 7 IU Intento actualización 8 IX Intento Exclusivo 9 SIX Compartido con Intento exclusivo 11 Sch-S Estabilidad del esquema 2 Sch-M Modificación al esquema 3 BU Actualización masiva 13

15 Bloque de bloqueo Bloque de recurso del bloqueo ObtenerEsperarConvertir Arquitectura de bloqueos Tabla de control del bloqueo Todos los bloqueos propietarios de la misma transacción se enlazan entre si Bloque dueño del bloqueo Bloque de bloqueo Bloque de recurso del bloqueo ObtenerEsperarConvertir

16 Bloqueos Fila contra nivel de página Requerimientos del bloqueo Requerimientos del bloqueo Cada bloqueo – 32 bytes Cada bloqueo – 32 bytes Cada proceso que mantiene un bloqueo – 32 bytes Cada proceso que mantiene un bloqueo – 32 bytes Cada proceso que espera un bloqueo – 32 bytes Cada proceso que espera un bloqueo – 32 bytes Nivel de página – 8k Nivel de página – 8k Nivel de fila – depende del tamaño de la Fila Nivel de fila – depende del tamaño de la Fila Cuál utilizar depende de la aplicación Cuál utilizar depende de la aplicación

17 Demostración 1 Ver los bloqueos de SQL Server

18 Agenda Bloqueos Bloqueos Procesador de consultas Procesador de consultas Ajuste de consultas Ajuste de consultas Configuración del sistema Configuración del sistema Monitoreo del rendimiento Monitoreo del rendimiento

19 Procesador de consultas Proceso de compilación de sentencias Analizar la sentencia Crear un árbol de secuencias Normalizar el árbol ¿ Sentencia de SQL DML? Compilar en procedimientos de sentencia de TSQL Compilar en procedimientos las sentencias de TSQL Crear una gráfica de consulta Optimizar y crear el plan Sí No

20 Procesador de Consultas Optimización de una sentencia Optimizador de plan trivial Simplificación Carga de estadísticas Optimizador basado en costo: Fases 1 a n-1 Optimización completa para ejecución en serie Plan de salida Optimización completa para ejecución en paralelo Encontrado plan barato? 1 1 Plan encontrado? Costo de plan mas barato > que umbral de paralelismo? No Si

21 Procesador de consultas Cómo funciona el optimizador Análisis de consultas Análisis de consultas Selección de índices Selección de índices Selección de combinación (join) Selección de combinación (join) Iteración anidada (Nested iteration) Iteración anidada (Nested iteration) Separación (Hashing) Separación (Hashing) Mezcla (Merging) Mezcla (Merging)

22 Procesador de consultas Memoria caché – costeo de un plan de consultas Ubicar memoria del caché del búfer Establecer el costo inicial al costo de creación ¿Ad hoc y barato de compilar? ¿Tipo de plan? Colocar el plan en caché Establecer el costo inicial en cero Sin caché Sí No Ad-hoc

23 Procesador de consultas Flujo de Compilación Y Ejecución Plan en Cache? Interpretar/normalizar Compilar TSQL Optimizar sentencias Poner plan en cache Recuperar plan desde cache Esperar que el planificador de memoria autorice Abrir (activar) plan Ejecutar el plan hasta el final El Plan necesita recompilación? No Si

24 Demostración 2 Analizador de consultas Obtener estadísticas sobre una consulta Utilizar el plan gráfico Utilizar el plan estimado

25 Agenda Bloqueos Bloqueos Procesador de consultas Procesador de consultas Ajuste de consultas Ajuste de consultas Configuración del sistema Configuración del sistema Monitoreo del rendimiento Monitoreo del rendimiento

26 Ajuste de consultas Ajuste – Cuándo empezar Empiece al principio Empiece al principio Considere el rendimiento antes de que escriba su primer línea de código Considere el rendimiento antes de que escriba su primer línea de código Asegúrese de haber establecido una buena estructura de base de datos Asegúrese de haber establecido una buena estructura de base de datos Desarrolle lo que parezcan ser índices útiles Desarrolle lo que parezcan ser índices útiles Asegúrese que todo el análisis se realice con una carga de trabajo representativa Asegúrese que todo el análisis se realice con una carga de trabajo representativa

27 Ajuste de consultas Diseño de la aplicación y la base de datos Proporciona la mayor ganancia en rendimiento Proporciona la mayor ganancia en rendimiento Normalice Normalice Evalúe sus transacciones críticas Evalúe sus transacciones críticas Mantenga compactas las extensiones de la fila de la tabla y las extensiones clave Mantenga compactas las extensiones de la fila de la tabla y las extensiones clave Cree índices útiles Cree índices útiles Evaluación comparativa, Prototipo y Prueba Evaluación comparativa, Prototipo y Prueba

28 SQL Server Perfilador SQL Asistente de ajuste de índices Recomendaciones de ajuste Recomendaciones de ajuste Consultas en tiempo real Carga de trabajo (filtrada) Ajuste de consultas Creación y ajuste de índices

29 Ajuste de consultas Monitorear rendimiento de consultas STATISTICS – Input/Output STATISTICS – Input/Output Lecturas lógicas Lecturas lógicas Lecturas físicas Lecturas físicas Lecturas avanzadas de lectura Lecturas avanzadas de lectura Cuenta de exploración Cuenta de exploración STATISTICS - Time STATISTICS - Time SHOWPLAN SHOWPLAN Showplan_Text, Showplan_All, Graphical Showplan Showplan_Text, Showplan_All, Graphical Showplan

30 Ajuste de consultas Sugerencias de consulta Las sugerencias de consulta se deben utilizar para casos especiales – no como un procedimiento operativo estándar Las sugerencias de consulta se deben utilizar para casos especiales – no como un procedimiento operativo estándar Tipos de consulta: Tipos de consulta: Sugerencias de unión Sugerencias de unión Sugerencias de índices Sugerencias de índices Sugerencias de bloqueos Sugerencias de bloqueos Sugerencias de procesamientos Sugerencias de procesamientos

31 Ajuste de consultas Bloqueos e Interbloqueos – Cómo resolverlos Mantenga las transacciones lo más cortas posibles Mantenga las transacciones lo más cortas posibles Nunca agregue una pausa dentro de una transacción para entradas del usuario Nunca agregue una pausa dentro de una transacción para entradas del usuario Cuando procesa un conjunto de resultados, procese todas las filas tan pronto como sea posible Cuando procesa un conjunto de resultados, procese todas las filas tan pronto como sea posible Para aplicaciones de scrolling de registros, considere utilizar cursores con control de concurrencia optimista Para aplicaciones de scrolling de registros, considere utilizar cursores con control de concurrencia optimista

32 Ajuste de consultas interbloqueos – Cómo resolverlos Para evitar interbloqueos en los ciclos, haga que los procesos accedan a los recursos en un orden consistente. Para evitar interbloqueos en los ciclos, haga que los procesos accedan a los recursos en un orden consistente. Reduzca el nivel de aislamiento de la transacción si es posible para la aplicación. Reduzca el nivel de aislamiento de la transacción si es posible para la aplicación. Para evitar interbloqueos de conversión, serialice explícitamente el acceso a un recurso. Para evitar interbloqueos de conversión, serialice explícitamente el acceso a un recurso.

33 Recopile información acerca del comportamiento de la aplicación Recopile información acerca del comportamiento de la aplicación Utilice el Perfilador SQL Utilice el Perfilador SQL Analice la información Analice la información Analizador de consultas Analizador de consultas Asistente de ajuste de índices Asistente de ajuste de índices Aplique cambios Aplique cambios Asistente de ajuste de índices Asistente de ajuste de índices Administrador empresarial Administrador empresarial Ajuste de consultas Ajuste de rendimiento Un enfoque paso por paso Un enfoque paso por paso

34 Demostración 3 Simulador de carga

35 Demostración 4 Asistente de ajuste de índices Analizar la carga de trabajo Ver reportes Aplicar índices sugeridos

36 Agenda Bloqueos Bloqueos Procesador de consultas Procesador de consultas Ajuste de consultas Ajuste de consultas Configuración del sistema Configuración del sistema Monitoreo del rendimiento Monitoreo del rendimiento

37 Configuración del sistema Asignación de recursos y ubicación de los archivos del sistema Asegúrese de que el rendimiento de los datos maximizados para las aplicaciones de la red se seleccione para los servicios de archivo e impresión Asegúrese de que el rendimiento de los datos maximizados para las aplicaciones de la red se seleccione para los servicios de archivo e impresión No ubique los archivos de SQL Server en la misma unidad que PAGEFILE.sys No ubique los archivos de SQL Server en la misma unidad que PAGEFILE.sys

38 Configuración del sistema Configurar los recursos de SQL Sp_configure Sp_configure EXEC sp_configure EXEC sp_configure RECONFIGURAR RECONFIGURAR Con sobrecarga Con sobrecarga Administrador empresarial Administrador empresarial

39 Configuración del sistema Configurar los recursos de SQL Memoria mínima del servidor y memoria máxima del servidor Memoria mínima del servidor y memoria máxima del servidor Configurar el tamaño del conjunto del trabajo Configurar el tamaño del conjunto del trabajo Memoria de consulta mínima Memoria de consulta mínima

40 Configuración del sistema Configurar los recursos de SQL Programar Programar Agrupamiento de peso ligero Agrupamiento de peso ligero Máscara de afinidad Máscara de afinidad Inicio de prioridad Inicio de prioridad Hilos máximos para el trabajador Hilos máximos para el trabajador Opciones E/S del disco Opciones E/S del disco Intervalo de recuperación Intervalo de recuperación

41 Configuración del sistema Configurar los recursos de SQL Opciones de procesamiento de consultas Opciones de procesamiento de consultas Memoria mínima por consulta Memoria mínima por consulta Memoria para crear índices Memoria para crear índices Espera de consulta Espera de consulta Límite de costo de gobernador de consulta Límite de costo de gobernador de consulta Máximo grado de paralelismo Máximo grado de paralelismo

42 Configuración del sistema Configurar los recursos de SQL Opciones de la base de datos Opciones de la base de datos Sólo lectura Sólo lectura Usuario único Usuario único Autocierre Autocierre Autoreducción Autoreducción Creación automática de estadísticas Creación automática de estadísticas Actualización automática de estadísticas Actualización automática de estadísticas

43 Configuración del sistema Configurar los recursos de SQL Administrador de búfer Administrador de búfer Opción Pintable Opción Pintable Monitoreo del rendimiento Monitoreo del rendimiento SQLPERF(WAITSTATS) SQLPERF(WAITSTATS) SQLPERF(LRUSTATS) SQLPERF(LRUSTATS)

44 Demostración 5 Configuración del sistema SQL Administrador empresarial sp_configure

45 Agenda Bloqueos Bloqueos Procesador de consultas Procesador de consultas Ajuste de consultas Ajuste de consultas Configuración del sistema Configuración del sistema Monitoreo del rendimiento Monitoreo del rendimiento

46 Monitoreo del rendimiento Cómo utilizar el Perfilador de SQL Monitoree eventos del servidor Monitoree eventos del servidor Capture instrucciones de SQL Capture instrucciones de SQL Identifique consultas con rendimiento bajo Identifique consultas con rendimiento bajo Reproduzca los problemas para su diagnóstico Reproduzca los problemas para su diagnóstico

47 Monitoreo del rendimiento Cuándo utilizar el Perfilador de SQL Depurar T-SQL o procedimientos almacenados Depurar T-SQL o procedimientos almacenados Monitorear el rendimiento de SQL Server para ajustar las cargas de trabajo Monitorear el rendimiento de SQL Server para ajustar las cargas de trabajo Capturar los escenarios de interbloqueos Capturar los escenarios de interbloqueos Eventos de reproducción capturados Eventos de reproducción capturados

48 Monitoreo del rendimiento Perfilador SQL Categorías de eventos Categorías de eventos Columnas de datos Columnas de datos Filtros Filtros

49 Demostración 6 Perfilador SQL Rastrear consultas en una base de datos Crear asistente de rastreo

50 Monitoreo del rendimiento Procedimientos almacenados del sistema SQL Trace SQL Trace sp_trace_create sp_trace_create sp_trace_setevent sp_trace_setevent sp_trace_setfilter sp_trace_setfilter sp_trace_setstatus sp_trace_setstatus sp_trace_generateevent sp_trace_generateevent SQLDIAG SQLDIAG

51 Demostración 7 Procedimientos de diagnóstico del sistema

52 Monitoreo del rendimiento Uso del monitor del sistema Monitorea todo el rendimiento del sistema Monitorea todo el rendimiento del sistema Contadores del sistema Contadores del sistema Contadores de SQL Contadores de SQL

53 Monitoreo del rendimiento Monitor del sistema Monitorea varias computadoras simultáneamente Monitorea varias computadoras simultáneamente Ve y cambia gráficos para reflejar la actividad actual Ve y cambia gráficos para reflejar la actividad actual Exporta datos a hojas de cálculo o aplicaciones de la base de datos Exporta datos a hojas de cálculo o aplicaciones de la base de datos Agrega alertas al sistema para notificarle de posibles problemas Agrega alertas al sistema para notificarle de posibles problemas

54 Monitoreo del rendimiento Monitor del sistema Ejecuta una aplicación cuando un valor del contador excede el valor definido por el usuario Ejecuta una aplicación cuando un valor del contador excede el valor definido por el usuario Desarrolla archivos de registro Desarrolla archivos de registro Anexa archivos de registro para formar un fichero a largo plazo Anexa archivos de registro para formar un fichero a largo plazo Ve los reportes actuales de actividades Ve los reportes actuales de actividades Genera reportes a partir de los archivos de registro existentes Genera reportes a partir de los archivos de registro existentes Guarda gráficos, alertas, registros o configuraciones de reportes Guarda gráficos, alertas, registros o configuraciones de reportes

55 Monitoreo del rendimiento Monitor del sistema – Contadores del sistema Sistema: Sistema: Cambios/seg del contexto Cambios/seg del contexto Procesador: Procesador: Tiempo de %Processor Tiempo de %Processor Tiempo de %Privileged Tiempo de %Privileged Tiempo de %User Tiempo de %User Extensión de la consulta del procesador Extensión de la consulta del procesador

56 Monitoreo del rendimiento Monitor del sistema – Contadores del sistema SQL Server: Administrador de memoria: SQL Server: Administrador de memoria: Memoria total del servidor (KB) Memoria total del servidor (KB) Proceso: Proceso: Contador del conjunto de trabajo para la instancia de SQL Server Contador del conjunto de trabajo para la instancia de SQL Server Administrador del búfer de SQL Server: Administrador del búfer de SQL Server: Coeficiente de la memoria caché del búfer Coeficiente de la memoria caché del búfer

57 Monitoreo del rendimiento Monitor del sistema – Contadores del sistema Memoria: Memoria: Páginas/seg Páginas/seg SQLServer: Bases de datos SQLServer: Bases de datos Transacciones/seg Transacciones/seg Disco físico: Disco físico: Transferencias/seg del disco Transferencias/seg del disco

58 Demostración 8 Monitor del sistema Configurar monitor del sistema

59 Resumen de la sesión SQL Server 2000 puede utilizar varias técnicas para mejorar el rendimiento de las aplicaciones SQL Server 2000 puede utilizar varias técnicas para mejorar el rendimiento de las aplicaciones Las técnicas incluyen: Las técnicas incluyen: Diseño de la aplicación y de la base de datos Diseño de la aplicación y de la base de datos Ajuste de consultas Ajuste de consultas Configuración del sistema Configuración del sistema Monitoreo del rendimiento Monitoreo del rendimiento

60 Para mayores informes… Sitio Web TechNet en Sitio Web TechNet en Microsoft Official Curricula (MOC) Microsoft Official Curricula (MOC) Curso # 2071 – Consultas de Microsoft SQL Server 2000 con Transact-SQL Curso # 2071 – Consultas de Microsoft SQL Server 2000 con Transact-SQL Curso # 2072 – Administrar una base de datos Microsoft SQL Server 2000 Curso # 2072 – Administrar una base de datos Microsoft SQL Server 2000 Microsoft Press Microsoft Press Inside SQL Server 2000, Microsoft Press, 2000., o: Inside SQL Server 2000, Microsoft Press, 2000., o: Microsoft® SQL Server 2000 Resource Kit, Microsoft® SQL Server 2000 Resource Kit, Microsoft® SQL Server 2000 Reference Library, Microsoft® SQL Server 2000 Reference Library, Microsoft® SQL Server 2000 Administrator's Companion, Microsoft® SQL Server 2000 Administrator's Companion, Microsoft® BackOffice® 4.5 Resource Kit, Microsoft Press, 1999, o: Microsoft® BackOffice® 4.5 Resource Kit, Microsoft Press, 1999, o:

61 Capacitación Recursos de capacitación para los profesionales de informática Consultas de Microsoft SQL Server 2000 con Transact-SQL Consultas de Microsoft SQL Server 2000 con Transact-SQL Curso # 2071 Dos días Dirigido por instructor o aprendizaje por correo electrónico Curso # 2071 Dos días Dirigido por instructor o aprendizaje por correo electrónico Disponible: a través de MS CTECs en su área Disponible: a través de MS CTECs en su área Administrar una base de datos Microsoft SQL Server 2000 Administrar una base de datos Microsoft SQL Server 2000 Curso # 2072 Cinco días Dirigido por instructor Curso # 2072 Cinco días Dirigido por instructor Disponible: a través de MS CTECs en su área Disponible: a través de MS CTECs en su área Para localizar al proveedor de capacitación para este curso, visite mcspreferral.microsoft.com/default.asp Microsoft Certified Technical Education Centers (CTECs) son socios premier de Microsoft para servicios de capacitación

62 ¿Dónde puedo obtener TechNet? Visite TechNet Online en Visite TechNet Online en Regístrese para TechNet Flash Regístrese para TechNet Flash Únase al foro TechNet Online en Únase al foro TechNet Online en Conviértase en un suscriptor de TechNet en technetbuynow.one.microsoft.com Conviértase en un suscriptor de TechNet en technetbuynow.one.microsoft.com Asista a más eventos TechNet Asista a más eventos TechNet

63 Conviértase en un Microsoft Certified Systems Engineer ¿Qué es MCSE? ¿Qué es MCSE? Certificación Premier para profesionales que analizan los requerimientos de negocios y diseñan e implementan la infraestructura para soluciones de negocios con base en el software del servidor Microsoft. Certificación Premier para profesionales que analizan los requerimientos de negocios y diseñan e implementan la infraestructura para soluciones de negocios con base en el software del servidor Microsoft. ¿Cómo me puedo convertir en un Windows 2000 MCSE? ¿Cómo me puedo convertir en un Windows 2000 MCSE? Pasar 4 exámenes básicos Pasar 4 exámenes básicos Pasar 1 examen de diseño Pasar 1 examen de diseño Pasar 2 exámenes opcionales a partir de una lista completa Pasar 2 exámenes opcionales a partir de una lista completa ¿Dónde obtengo mayores informes? ¿Dónde obtengo mayores informes? Para mayores informes acerca de los requerimientos, exámenes y opciones de capacitación para la certificación, visite Para mayores informes acerca de los requerimientos, exámenes y opciones de capacitación para la certificación, visite

64

65 USE master USE master GO GO CREATE procedure sp_lock2 CREATE procedure int = NULL,/* id del proceso de servidor para el que se comprueban los bloqueos int = NULL,/* id del proceso de servidor para el que se comprueban los bloqueos int = NULL/* otros id de proceso para el que comprobar los bloqueos int = NULL/* otros id de proceso para el que comprobar los bloqueos */ as as set nocount on set nocount on /* /* ** Muestra los bloqueos para ambos parámetros. ** Muestra los bloqueos para ambos parámetros. ** No muestra los bloqueos de master, tempdb, model o msdb ** No muestra los bloqueos de master, tempdb, model o msdb */ */ is not NULL is not NULL begin begin select convert (smallint, req_spid) As spid, select convert (smallint, req_spid) As spid, convert(char(20),db_name(rsc_dbid)) As [Database], convert(char(20),db_name(rsc_dbid)) As [Database], rsc_objid As ObjId, rsc_objid As ObjId, rsc_indid As IndId, rsc_indid As IndId, substring (v.name, 1, 4) As Type, substring (v.name, 1, 4) As Type, substring (rsc_text, 1, 16) as Resource, substring (rsc_text, 1, 16) as Resource, substring (u.name, 1, 8) As Mode, substring (u.name, 1, 8) As Mode, substring (x.name, 1, 5) As Status substring (x.name, 1, 5) As Status from master.dbo.syslockinfo, from master.dbo.syslockinfo, master.dbo.spt_values v, master.dbo.spt_values v, master.dbo.spt_values x, master.dbo.spt_values x, master.dbo.spt_values u master.dbo.spt_values u where master.dbo.syslockinfo.rsc_type = v.number where master.dbo.syslockinfo.rsc_type = v.number and v.type = 'LR' and v.type = 'LR' and master.dbo.syslockinfo.req_status = x.number and master.dbo.syslockinfo.req_status = x.number and x.type = 'LS' and x.type = 'LS' and master.dbo.syslockinfo.req_mode + 1 = u.number and master.dbo.syslockinfo.req_mode + 1 = u.number and u.type = 'L' and u.type = 'L' and rsc_dbid >=5 and rsc_dbid >=5

66 and req_spid and req_spid end end /* /* ** Sin parámetros, muestra todos los bloqueos. ** Sin parámetros, muestra todos los bloqueos. */ */ else else begin begin select convert (smallint, req_spid) As spid, select convert (smallint, req_spid) As spid, convert(char(20),db_name(rsc_dbid)) As [Database], convert(char(20),db_name(rsc_dbid)) As [Database], rsc_objid As ObjId, rsc_objid As ObjId, rsc_indid As IndId, rsc_indid As IndId, substring (v.name, 1, 4) As Type, substring (v.name, 1, 4) As Type, substring (rsc_text, 1, 16) as Resource, substring (rsc_text, 1, 16) as Resource, substring (u.name, 1, 8) As Mode, substring (u.name, 1, 8) As Mode, substring (x.name, 1, 5) As Status substring (x.name, 1, 5) As Status from master.dbo.syslockinfo, from master.dbo.syslockinfo, master.dbo.spt_values v, master.dbo.spt_values v, master.dbo.spt_values x, master.dbo.spt_values x, master.dbo.spt_values u master.dbo.spt_values u where master.dbo.syslockinfo.rsc_type = v.number where master.dbo.syslockinfo.rsc_type = v.number and v.type = 'LR' and v.type = 'LR' and master.dbo.syslockinfo.req_status = x.number and master.dbo.syslockinfo.req_status = x.number and x.type = 'LS' and x.type = 'LS' and master.dbo.syslockinfo.req_mode + 1 = u.number and master.dbo.syslockinfo.req_mode + 1 = u.number and u.type = 'L' and u.type = 'L' and rsc_dbid >=5 and rsc_dbid >=5 order by spid order by spid end end return (0) -- sp_lock2 return (0) -- sp_lock2


Descargar ppt "Rendimiento de Microsoft® SQL Server TM 2000 Microsoft Corporation."

Presentaciones similares


Anuncios Google