La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

TNT4-05. Difusión por el Web de SQL Server 2005 Parte 3: Lograr mayor concurrencia.

Presentaciones similares


Presentación del tema: "TNT4-05. Difusión por el Web de SQL Server 2005 Parte 3: Lograr mayor concurrencia."— Transcripción de la presentación:

1 TNT4-05

2 Difusión por el Web de SQL Server 2005 Parte 3: Lograr mayor concurrencia

3 Lo que vamos a cubrir: Utilizar el aislamiento de instantáneas para maximizar la concurrencia y reducir los bloqueos Implementar instantáneas de la base de datos para proporcionar una copia de datos de punto en el tiempo de sólo lectura Utilizar vistas dinámicas de administración para supervisar y resolver problemas de transacciones y bloqueos

4 Conocimiento previo Nivel 200 Familiaridad con Transact-SQL Familiaridad con los conceptos de bloqueo de la base de datos y aislamiento

5 Agenda Repaso Aislamiento de instantáneas Instantáneas de la base de datos Vistas dinámicas de administración

6 Repaso Flujo de trabajo de mantenimiento de la base de datos Asistente para el plan de mantenimiento Herramienta gráfica para generar planes básicos y avanzados Diseñador de plan de mantenimiento Diseñador para flujo de trabajo de mantenimiento Planes programados utilizando SQL Server Agent

7 Repaso SQL Profiler Nuevos eventos de seguridad Eventos mejorados para dar seguimiento a los bloqueos Soporte a eventos adicionales para dar seguimiento al Intermediario de servicio Capacidad para guardar resultados de seguimiento como XML

8 Repaso Asesor de ajustes de base de datos DTA reemplaza al Asesor de ajustes de índices Establezca qué esquemas de índice y partición se deben utilizar Analice las cargas de trabajo, genere recomendaciones y secuencias de comandos

9 Consulta: Al diseñar un plan de mantenimiento, usted desea ejecutar... [Consulta de opción múltiple de PlaceWare. Utilice PlaceWare > Editar propiedades de la diapositiva...Para editar.] Todas las bases de datos. Todas las bases de datos del sistema. Todas las bases de datos del usuario. Todas las bases que no son del sistema.

10 Repaso Flujo de trabajo de mantenimiento de la base de datos Al diseñar un plan de mantenimiento, usted desea ejecutar una tarea específica sobre todas las bases de datos excepto en la master, model, msdb y tempdb. ¿Cuál opción debe seleccionar de las listas desplegables de bases de datos en las propiedades de tareas? 1. Todas las bases de datos. 2. Todas las bases de datos del sistema. 3. Todas las bases de datos del usuario. 4. Todas las bases que no son del sistema.

11 Consulta: ¿Qué evento de SQL Profiler le permite dar seguimiento a los parti... [Consulta de opción múltiple de PlaceWare. Utilice PlaceWare > Editar propiedades de la diapositiva...Para editar.] Lock:Deadlock. Lista de interbloqueos. Bloqueo: Cadena de interbloqueos. Proceso: Interbloqueo.

12 Repaso SQL Profiler ¿Que evento de SQL Profiler le permite dar seguimiento a los participantes involucrados en un ciclo de interbloqueo? 1. Lock:Deadlock. 2. Lista de interbloqueos. 3. Bloqueo: Cadena de interbloqueos. 4. Proceso: Interbloqueo.

13 Consulta: Al utilizar el DTA para analizar una carga de trabajo, la base de datos... [Consulta de opción múltiple de PlaceWare. Utilice PlaceWare > Editar propiedades de la diapositiva...Para editar.] Verdadero. Falso.

14 Repaso Asesor de ajuste de la base de datos Al utilizar el DTA para analizar una carga de trabajo, la base de datos se debe ejecutar en modo de usuario único. 1. Verdadero. 2. Falso.

15 Agenda Repaso Aislamiento de instantáneas Instantáneas de la base de datos Vistas dinámicas de administración

16 Aislamiento de instantáneas Descripción general de aislamiento de instantáneas Lasversiones de fila se utilizan en lugar de bloqueos Reduce la contención y los riesgos de bloqueo Incrementa la concurrencia Las filas modificadas se copian en tempdb Se marcan con el número de secuencia de la operación (XSN) Las versiones están en cadena como una lista vinculada Dos enfoques posibles: Nivel de aislamiento comprometido a la lectura con versiones de fila Nivel de aislamiento de instantáneas

17 Aislamiento de instantáneas Utilizando READ_COMMITTED_SNAPSHOT Seleccione la opción de la base de datos El aislamiento comprometido con la lectura utiliza versiones de filas en lugar de bloqueos Implementa concurrencia optimista en lugar concurrencia pesimista Utilice la señal READCOMMITTEDLOCK para utilizar bloqueos ALTER DATABASE AdventureWorks SET READ_COMMITTED_SNAPSHOT ON

18 Aislamiento de instantáneas Utilizando ALLOW_SNAPSHOT_ISOLATION Establecer la opción de la base de datos Establezca el nivel de aislamiento para que la sesión realice instantáneas Actualice los conflictos detectados automáticamente –Se eliminó la operación y surgió la excepción –Evita el escenario actualización pérdida ALTER DATABASE AdventureWorks SET ALLOW_SNAPSHOT_ISOLATION ON SET TRANSACTION ISOLATION LEVEL SNAPSHOT

19 Aislamiento de instantáneas Comparación de los niveles de aislamiento de instantáneas Instantánea comprometida para lectura Aislamiento de instantánea Opción de base de datos READ_COMMITTED_SNAPSHOTALLOW_SNAPSHOT_ISOLATION Nivel de aislamiento de la sesión READ COMMITTED (Predeterminado) SNAPSHOT Lectura de la versión Información comprometida antes de la instrucción Información comprometida antes de la operación Detección de conflictos NingunoAutomático

20 Aislamiento de instantáneas Utilizar el nivel predeterminado de aislamiento READ COMMITTED Utilizar READ_COMMITTED_SNAPSHOT Utilizar ALLOW_SNAPSHOT_ISOLATION demo demo

21 Aislamiento de instantáneas Consideraciones de las versiones de filas Tamaño de tempdb Las operaciones de larga ejecución puede llenar tempdb Supervisar con PerfMon ALLOW_SNAPSHOT_ISOLATION puede no entrar en vigor inmediatamente debido a operaciones activas Revise snapshot_isolation_state_desc en sys.databases Rendimiento general de SQL Server La actividad de las versiones de la fila en tempdb puede incurrir en gastos administrativos Evalúe los requerimientos antes de habilitar el aislamiento de instantáneas

22 Consulta: Ha activado la opción READ_COMMITTED_SNAPSHOT en... [Consulta de opción múltiple de PlaceWare. Utilice PlaceWare > Editar propiedades de la diapositiva...Para editar.] Establecer el nivel de aislamiento para SNAPSHOT en cada sesión de cliente. Especificar la señal de bloqueo READCOMMITTEDLOCK en sus consultas. Especificar la instrucción BEGIN TRAN antes de todas las consultas. Nada - el nivel predeterminado de aislamiento READ COMMITTED ahora utilizará las versiones de filas en lugar de los bloqueos.

23 Repaso Repaso Aislamiento de instantáneas Ha activado la opción READ_COMMITTED_SNAPSHOT en una base de datos. ¿Qué más debe hacer para asegurar que se utilice las versiones de filas? 1.Establecer el nivel de aislamiento para SNAPSHOT en cada sesión de cliente. 2.Especificar la señal de bloqueo READCOMMITTEDLOCK en sus consultas. 3.Especificar la declaración BEGIN TRAN antes de todas las consultas. 4.Nada - el nivel predeterminado de aislamiento READ COMMITTED ahora utilizará las versiones de filas en lugar de los bloqueos.

24 Consulta: Desea evitar actualizaciones pérdidas en las operaciones que... [Consulta de opción múltiple de PlaceWare. Utilice PlaceWare > Editar propiedades de la diapositiva...Para editar.] Activar la opción ALLOW_SNAPSHOT_ISOLATION, establecer el nivel de asilamiento para SNAPSHOT en cada sesión de cliente. Agregar código para manejar los errores de conflicto. Activar la opción READ_COMMITTED_SNAPSHOT en la base de datos. Utilizar una señal de bloqueo HOLDLOCK. Utilizar el nivel de aislamiento REPEATABLE READ.

25 Repaso Repaso Aislamiento de instantáneas Desea evitar actualizaciones pérdidas en las operaciones que leen datos antes de modificarlos mientras que minimiza los bloqueos ¿ qué debe hacer? 1.Activar la opción ALLOW_SNAPSHOT_ISOLATION, establecer el nivel de aislamiento para SNAPSHOT en cada sesión de cliente. Agregar código para manejar los errores de conflicto. 2.Activar la opción READ_COMMITTED_SNAPSHOT en la base de datos. 3.Utilizar una señal de bloqueo HOLDLOCK. 4.Utilizar el nivel de aislamiento REPEATABLE READ.

26 Agenda Repaso Aislamiento de instantáneas Instantáneas de la base de datos Vistas dinámicas de administración

27 Instantáneas de la base de datos Descripción general de las instantáneas de la base de datos Copia estática y de sólo lectura de la base de datos Operación consistente en un punto en el tiempo No almacena todas las páginas de datos Lee sólo las páginas de datos originales –Página en la base de datos fuente y no han cambiando los datos –Página en la instantánea si han cambiado los datos Incrementa la E/S del disco de la base de datos fuente

28 Instantáneas de la base de datos Cómo funcionan las instantáneas de la base de datos SELECCIONAR … BD FuenteFB Instantánea

29 Instantáneas de la base de datos Cómo funcionan las instantáneas de la base de datos ACTUALIZAR … SELECCIONAR … Copiar al escribir BD FuenteBD Instantánea

30 Instantáneas de la base de datos Cómo funcionan las instantáneas de la base de datos ACTUALIZAR … SELECCIONAR … Copiar al escribir BD FuenteBD Instantánea

31 Instantáneas de la base de datos Escenarios de las instantáneas de la base de datos Informes históricos de punto en el tiempo Habilitar la base de datos de copia para informes Recuperarse de errores administrativos Proteger contra errores de la aplicación o del usuario

32 Instantáneas de la base de datos Administrar instantáneas de la base de datos Crear una instantánea de la base de datos Revertir a una instantánea de la base de datos Eliminar una instantánea de la base de datos CREATE DATABASE AdventureWorks_Snapshot_Q1 ON (NAME = AdventureWorks_Data, FILENAME = 'D:\Data\AWSSQ1_data.mdf') AS SNAPSHOT OF AdventureWorks CREATE DATABASE AdventureWorks_Snapshot_Q1 ON (NAME = AdventureWorks_Data, FILENAME = 'D:\Data\AWSSQ1_data.mdf') AS SNAPSHOT OF AdventureWorks RESTORE DATABASE AdventureWorks FROM DATABASE_SNAPSHOT = 'AdventureWorks_Snapshot_Q1' RESTORE DATABASE AdventureWorks FROM DATABASE_SNAPSHOT = 'AdventureWorks_Snapshot_Q1' DROP DATABASE AdventureWorks_Snapshot_Q1

33 Instantáneas de la base de datos Crear una instantánea de la base de datos Acceder a la instantánea de la base de datos Utilizar una instantánea de la base de datos para recuperarse de un error del usuario Revertir a una base de datos hacia una instantánea de la base de datos demo demo

34 Instantáneas de la base de datos Consideraciones de la instantánea de la base de datos Están prohibidas las instantáneas de model, master y tempdb Las actualizaciones en la base de datos fuente incurren en los costos administrativos del rendimiento debido a la actividad de copiar al escribir Las instantáneas deben estar en la misma instancia que la base de datos fuente Las instantáneas sólo se pueden crear en las particiones NTFS Suelte las instantáneas antes de soltar la base de datos fuente No puede respaldar, restaurar, adjuntar o separar instantáneas La indexación de texto completo no se soporta en las instantáneas

35 Consulta: Observa que sus archivos de base de datos de instantáneas son aprox... [Consulta de opción múltiple de PlaceWare. Utilice PlaceWare > Editar propiedades de la diapositiva...Para editar.] Nada – Las instantáneas son copias exactas de la base de datos fuente. Usted ha creado la base de datos de instantáneas en una partición FAT32. Todas las páginas en la base de datos fuente han sido modificadas desde que se creó la base de datos de instantáneas. La base de datos fuente es de sólo lectura.

36 Repaso Repaso Instantáneas de la base de datos Observa que sus archivos de base de datos de instantáneas son aproximadamente del mismo tamaño que los archivos de la base de datos fuente. ¿Qué significa esto? 1.Nada – Las instantáneas son copias exactas de la base de datos fuente. 2.Usted ha creado la base de datos de instantáneas en una partición FAT32. 3.Todas las páginas en la base de datos fuente han sido modificadas desde que se creó la base de datos de instantáneas. 4.La base de datos fuente es de sólo lectura.

37 Consulta: Desea revertir una base de datos al estado en el que se encontraba... [Consulta de opción múltiple de PlaceWare. Utilice PlaceWare > Editar propiedades de la diapositiva...Para editar.] Respaldar la instantánea de la base de datos, y luego restaurar la base de datos fuente desde el respaldo. Soltar todas las tablas en la base de datos fuente. Generar una secuencia de comandos para todos los objetos en la instantánea de la base, ejecutarla. Copiar los datos de la instantánea a la base de datos. Restaurar la base de datos fuente desde la instantánea de la base. Separar la instantánea de la base de datos. Eliminar la base de datos fuente. Readjuntar la instantánea de la base de datos, cambiando su nombre.

38 Repaso Repaso Instantáneas de la base de datos Desea revertir una base de datos de regreso al estado en el que se encontraba cuando creó una instantánea de la base de datos. ¿Qué debe hacer? 1.Respaldar la instantánea de la base de datos, y luego restaurar la base de datos fuente desde el respaldo. 2.Soltar todas las tablas en la base de datos fuente. Generar una secuencia de comandos para todos los objetos en la instantánea de la base, ejecutarla. Copiar los datos de la instantánea a la base de datos. 3.Restaurar la base de datos fuente desde la instantánea de la base. 4.Separar la instantánea de la base de datos. Eliminar la base de datos fuente. Readjuntar la instantánea de la base de datos, cambiando su nombre.

39 Agenda Repaso Aislamiento de instantáneas Instantáneas de la base de datos Vistas dinámicas de administración

40 Vistas dinámicas de administración Reseña de las vistas dinámicas de administración Vistas y funciones del sistema Proporcionan acceso a los datos dinámicos de diagnóstico (no persistentes) La convención es sys.dm_meaningful_name SELECT session_id, login_name, host_name, program_name FROM sys.dm_exec_sessions SELECT IndexType, Depth, AvgFragmentation FROM sys.dm_db_index_physical_stats('Production.Product', 'AK_Product_Name', NULL, NULL) SELECT session_id, login_name, host_name, program_name FROM sys.dm_exec_sessions SELECT IndexType, Depth, AvgFragmentation FROM sys.dm_db_index_physical_stats('Production.Product', 'AK_Product_Name', NULL, NULL)

41 Vistas dinámicas de administración Vistas dinámicas de administración - Aislamiento Vistas dinámicas de administración para bloqueos y operaciones sys.dm_tran_locks sys.dm_tran_active_transactions sys.dm_tran_database_transactions sys.dm_tran_session_transactions Funciones dinámicas de administración para el aislamiento de instantáneas sys.dm_tran_active_snapshot_database_transactions() sys.dm_tran_current_snapshot() sys.dm_tran_current_transaction() sys.dm_tran_top_version_generators() sys.dm_tran_transactions_snapshot() sys.dm_tran_version_store()

42 Vistas dinámicas de administración Utilizar vistas dinámicas de administración para supervisar bloqueos y aislamientos demo demo

43 Consulta: Las vistas dinámicas de administración se crearon con el objetivo de reemplazar t... [Consulta de opción múltiple de PlaceWare. Utilice PlaceWare > Editar propiedades de la diapositiva...Para editar.] Verdadero Falso

44 Repaso Repaso Vistas dinámicas de administración Las vistas dinámicas de administración tienen la intención de reemplazar las vistas de metadatos estáticos de versiones anteriores de SQL Server. 1.Verdadero 2.Falso

45 Consulta: Desea encontrar detalles de los bloqueos actuales en una base de datos... [Consulta de opción múltiple de PlaceWare. Utilice PlaceWare > Editar propiedades de la diapositiva...Para editar.] sys.dm_tran_locks sys.dm_tran_active_transactions sys.dm_tran_current_transaction() sys.dm_tran_version_store()

46 Repaso Repaso Vistas dinámicas de administración Desea encontrar detalles de los bloqueos actuales en una base de datos. ¿Cuál vista dinámica de administración debe consultar? 1.sys.dm_tran_locks 2.sys.dm_tran_active_transactions 3.sys.dm_tran_current_transaction() 4.sys.dm_tran_version_store()

47 Resumen de la sesión Utilice el aislamiento de instantáneas para minimizar los bloqueos Utilice las instantáneas de la base de datos para informes de datos punto en el tiempo y de sólo lectura para reducir la contención Supervise los bloqueos y las operaciones con vistas dinámicas de administración

48 Pasos a seguir Información del producto SQL Server 2005: Actualice sus habilidades de administración de bases de datos a SQL Server 2005: us/2733afinal.mspx Difusión por el Web de SQL Server 2005 en MSDN: default.aspx

49 Para mayores informes… Visite TechNet en Para obtener información adicional sobre los libros, cursos y otros recursos de la comunidad que respalden esta sesión visite

50 Serie de las difusiones por el Web: SQL Server 2005 – ¡Prepárese! ¡Lunes, 9:00 A.M. hora del Pacífico durante 10 semanas! del 21 de marzo al 18 de mayo, 2005 Microsoft SQL Server 2005 está en camino, e incluirá mejoras importantes en el rendimiento, disponibilidad, seguridad y el conjunto más poderoso y flexible de herramientas de productividad DBA que hayamos entregado jamás. Al utilizar presentaciones interactivas y demos en vivo del producto, lo guiaremos a través de todas las funciones y mejoras principales integradas en SQL Server 2005 para darle un gran inicio en sus planes de integrar estos beneficios en su organización. Bono: ¡Asista a una difusión por el Web en esta serie y envíe una evaluación, recibirá una copia de la versión más reciente de la versión en desarrollo del software de SQL Server 2005 en CD! Además, ¡asista a cualquier difusión por el Web en vivo de Microsoft durante junio y podrá ganar un Centro de medios portátil!

51

52 Este libro se puede encontrar y adquirir en todas las librerías de prestigio y con los proveedores en línea Microsoft Press Información interna para profesionales de informática

53 Microsoft Learning Recursos de capacitación para profesionales de informática Para ver el programa detallado o para encontrar un proveedor de capacitación visite CursoTítuloDisponible 2733Actualizar sus habilidades de administración de bases de datos a Microsoft SQL Server 2005 Ahora 2734Actualizar sus habilidades de desarrollo de bases de datos a Microsoft SQL Server 2005 Ahora

54 Evaluar su Preparación Evaluación de habilidades de Microsoft ¿Qué es la evaluación de habilidades de Microsoft? Una herramienta de aprendizaje de auto estudio para evaluar la preparación respecto a las soluciones de productos y tecnología, en lugar de roles de trabajo (certificación) Windows Server 2003, Exchange Server 2003, Windows Storage Server 2003, Visual Studio.NET, Office 2003 Sin costo, en línea, sin supervisión y disponibles para cualquiera Responde a la pregunta: ¿Estoy listo? Determina las diferencias en habilidades y proporciona planes de estudio con cursos de Microsoft Official Curriculum Coloque su Calificación más alta para ver cómo se compara con los demás visite

55 Conviértase en un Microsoft Certified Systems Administrator (MCSA) ¿Qué es la certificación MCSA? –Para los Profesionales de informática que manejan y mantienen redes y sistemas basados en Microsoft Windows Server ¿Cómo me convierto en un MCSA de Microsoft Windows Server 2003? –Apruebe 3 exámenes básicos –Apruebe un examen opcional o dos certificaciones CompTIA ¿Dónde obtengo mayores informes?

56 Conviértase en un Microsoft Certified Systems Engineer (MCSE) ¿Qué es la certificación MCSE? –Certificación Premier para los Profesionales de informática que analizan los requisitos, diseñan, planean e implementan la infraestructura para las soluciones empresariales con base en Microsoft Windows Server System ¿Cómo me convierto en un MCSE de Windows Server 2003? –Apruebe 6 exámenes básicos –Apruebe un exámen opcional de una lista completa ¿Dónde obtengo mayores informes?

57 Sea un Microsoft Certified Desktop Support Technician (MCDST) ¿Qué es la certificación MCDST? –Certificación Premier para los profesionales de soporte que prueba que cuenta con las habilidades para dar soporte exitosamente a los usuarios finales y resolver problemas con éxito en los ambientes de PC que se ejecutan en los sistemas operativos Microsoft Windows. ¿Cómo que convierto en un MCDST sobre Microsoft Windows XP? –Aprueba dos exámenes básicos Sistemas operativos Dar soporte a aplicaciones de PC –Disponible en enero ¿Dónde obtengo mayores informes?

58 Demuestre su especialidad ¿Qué son las especializaciones MCSA/MCSE? –Permita que los profesionales de informática destaquen su experiencia específica dentro de sus roles de tareas ¿Qué especializaciones están disponibles? –MCSA: Seguridad– MCSA: Mensajes –MCSE: Seguridad– MCSE: Mensajes ¿Dónde obtengo mayores informes? or

59 Suscripciones a TechNet ¿Ya se enteró de lo más reciente? ¡Software sin límites de tiempo! El software para evaluación de la versión completa proporciona una mayor flexibilidad a los suscriptores a TechNet Plus. Soporte técnico complementario. Los dos incidentes gratuitos de soporte técnico que se incluyen con todas las suscripciones a TechNet Plus le ahorran tiempo al resolver problemas de misión crítica. Tenga a la mano los recursos más actuales. Evalúe, implemente y brinde soporte a las soluciones de Microsoft, que se ofrecen mensualmente en CD o en DVD, sin depender de una conectividad a Internet ni de los firewalls.

60 ¿En dónde puedo obtener ayuda? Chats y difusiones por el Web gratuitos Lista de grupos de noticias Sitios de la comunidad de Microsoft Eventos de la comunidad Columna de la comunidad


Descargar ppt "TNT4-05. Difusión por el Web de SQL Server 2005 Parte 3: Lograr mayor concurrencia."

Presentaciones similares


Anuncios Google