La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

TNT4-05. Mejoras a la indexación Lo que vamos a cubrir: Mejoras al índice en SQL Server 2005 Fragmentación del índice Ajuste del índice.

Presentaciones similares


Presentación del tema: "TNT4-05. Mejoras a la indexación Lo que vamos a cubrir: Mejoras al índice en SQL Server 2005 Fragmentación del índice Ajuste del índice."— Transcripción de la presentación:

1 TNT4-05

2 Mejoras a la indexación

3 Lo que vamos a cubrir: Mejoras al índice en SQL Server 2005 Fragmentación del índice Ajuste del índice

4 Conocimiento previo Nivel 200 Experiencia en administrar y dar mantenimiento en SQL Server 2000 Experiencia en administrar bases de datos Familiaridad con Transact-SQL Familiaridad con tablas e índices

5 Agenda Repaso Mejoras a la indexación Administrar fragmentación de índice Ajuste del índice

6 Repaso Descripción general de tablas e índices particionados 100200300 Valor de particionamiento: Rango (IZQUIERDO): Rango (DERECHO): <=100 <100 101-200 100-199 201-300 200-299 >300 >=300 Función de partición Esquema de partición FG1 FG2 FG3 FG4

7 Repaso Implementar las particiones CREATE PARTITION FUNCTION pf_EmployeeIDs (int) AS RANGE LEFT FOR VALUES (100, 200, 300) CREATE PARTITION FUNCTION pf_EmployeeIDs (int) AS RANGE LEFT FOR VALUES (100, 200, 300) CREATE PARTITION SCHEME ps_EmpScheme AS PARTITION pf_EmployeeIDs TO (FG1, FG2, FG3, FG4, FG5) CREATE PARTITION SCHEME ps_EmpScheme AS PARTITION pf_EmployeeIDs TO (FG1, FG2, FG3, FG4, FG5) CREATE TABLE EmployeeVacations (VacationEventID int, EmployeeID int, StartDate datetime) ON ps_EmpScheme(EmployeeID) CREATE TABLE EmployeeVacations (VacationEventID int, EmployeeID int, StartDate datetime) ON ps_EmpScheme(EmployeeID)

8 Repaso Implementar las particiones SWITCH MERGE SPLIT Utilice ALTER TABLE para SWITCH particiones Utilice la ALTER PARTITION FUNCTION para MERGE y SPLIT particiones

9 Repaso Implementar las particiones Si una función de la partición utiliza los valores de límite 100, 200 y 300 y utiliza la creación de particiones RIGHT, ¿a qué partición corresponde el valor 100? 1. Partición 0. 2. Partición 1. 3. Partición 2. 4. Partición 3.

10 Repaso Implementar las particiones Si una función de la partición utiliza los valores de límite 100, 200 y 300 y utiliza la creación de particiones RIGHT, ¿a qué partición corresponde el valor 100? 1. Partición 0. 2. Partición 1. 3. Partición 2. 4. Partición 3.

11 Repaso Implementar las particiones ¿Para qué usaría la operación SPLIT? 1. Eliminar una partición. 2. Crear una partición nueva. 3. Mover datos de una partición a una tabla. 4. Eliminar una partición de un grupo de archivos.

12 Repaso Implementar las particiones ¿Para qué usaría la operación SPLIT? 1. Eliminar una partición. 2. Crear una partición nueva. 3. Mover datos de una partición a una tabla. 4. Eliminar una partición de un grupo de archivos.

13 Agenda Repaso Mejoras a la indexación Administrar fragmentación de índice Ajuste del índice

14 Mejoras a la indexación Funciones nuevas en SQL Server 2005 Instrucción ALTER INDEX Operaciones de índice en línea Operaciones de índice en paralelo Opciones de bloqueo Columnas incluidas

15 Mejoras a la indexación ALTER INDEX ALTER INDEX {index_name | ALL} ON [{database_name.[schema_name]. | schema_name.}] {table_or_view_name} { REBUILD [WITH( [,...n])] | REORGANIZE [ WITH( LOB_COMPACTION = {ON | OFF})] | DISABLE | SET ( [,...n]) } ALTER INDEX {index_name | ALL} ON [{database_name.[schema_name]. | schema_name.}] {table_or_view_name} { REBUILD [WITH( [,...n])] | REORGANIZE [ WITH( LOB_COMPACTION = {ON | OFF})] | DISABLE | SET ( [,...n]) }

16 Mejoras a la indexación Operaciones de índice en línea ALTER INDEX IX_Employee_ManagerID ON HumanResources.Employee REBUILD WITH (FILLFACTOR = 80, ONLINE = ON) ALTER INDEX IX_Employee_ManagerID ON HumanResources.Employee REBUILD WITH (FILLFACTOR = 80, ONLINE = ON) Fase de preparación Fase final Fase de inicio Fuente Objetivo SELECT UPDATE INSERT DELETE

17 Mejoras a la indexación Operaciones de índice en paralelo CREATE INDEX IX_Employee_ManagerID ON HumanResources.Employee(ManagerID) WITH (MAXDOP = 2) CREATE INDEX IX_Employee_ManagerID ON HumanResources.Employee(ManagerID) WITH (MAXDOP = 2)

18 Mejoras a la indexación Opciones de bloqueo CREATE INDEX IX_Employee_ManagerID ON HumanResources.Employee(ManagerID) WITH (ALLOW_PAGE_LOCKS = OFF, ALLOW_ROW_LOCKS = OFF) CREATE INDEX IX_Employee_ManagerID ON HumanResources.Employee(ManagerID) WITH (ALLOW_PAGE_LOCKS = OFF, ALLOW_ROW_LOCKS = OFF) Bloqueo de fila Bloqueo de página Bloqueo de tabla

19 Mejoras a la indexación Columnas incluidas CREATE NONCLUSTERED INDEX IX_Employee_EmployeeID ON HumanResources.Employee(EmployeeID) INCLUDE (LoginID, Title) CREATE NONCLUSTERED INDEX IX_Employee_EmployeeID ON HumanResources.Employee(EmployeeID) INCLUDE (LoginID, Title) 1212 5656 1515 1: AW\Guy1, Técnico 2: AW\Kevin0, Asistente de marketing 5: AW\Thierry0, Diseñador 6: AW\David0, Gerente

20 Mejoras al índice Crear un índice en línea Crear un índice en línea Limitar el paralelismo Limitar el paralelismo Controlar la granularidad del bloqueo Controlar la granularidad del bloqueo Incluir columnas Incluir columnas demo demo

21 Repaso Mejoras a la indexación ¿Cómo debe modificar un índice para cambiar su factor de llenado? 1. Eliminar el índice y recrearlo con la configuración FILLFACTOR deseada. 2.Utilizar una instrucción ALTER INDEX, especificando una cláusula establecida con la configuración FILLFACTOR deseada. 3.Utilizar una instrucción ALTER INDEX, especificando la cláusula de REBUILD con la configuración FILLFACTOR deseada.

22 Repaso Mejoras a la indexación ¿Cómo debe modificar un índice para cambiar su factor de llenado? 1. Eliminar el índice y recrearlo con la configuración FILLFACTOR deseada. 2.Utilizar una instrucción ALTER INDEX, especificando una cláusula establecida con la configuración FILLFACTOR deseada. 3.Utilizar una instrucción ALTER INDEX, especificando la cláusula de REBUILD con la configuración FILLFACTOR deseada.

23 Repaso Mejoras a la indexación ¿Cómo puede mantener índices mientras maximiza la disponibilidad? 1.Realizar operaciones de índice utilizando la opción ONLINE donde sea posible. 2.Crear una instantánea de la base de datos para que los usuarios puedan acceder a esta durante las ventanas de mantenimiento 3.Utilizar la instrucción ALTER INDEX en preferencia a comandos DBCC. 4.Utilice solamente índices que no estén en clúster

24 Repaso Mejoras a la indexación ¿Cómo puede mantener índices mientras maximiza la disponibilidad? 1.Realizar operaciones de índice utilizando la opción ONLINE donde sea posible. 2.Crear una instantánea de la base de datos para que los usuarios puedan acceder a esta durante las ventanas de mantenimiento 3.Utilizar la instrucción ALTER INDEX en preferencia a comandos DBCC. 4.Utilice solamente índices que no estén en clúster

25 Repaso Mejoras a la indexación ¿Cómo puede minimizar los costos administrativos de los recursos del sistema provocados por grandes números de bloqueos a nivel de fila? 1. Recrear el índice en clúster con la opción PADINDEX. 2.Alterar los índices para desactivar la opción ALLOW_ROW_LOCKS. 3.Alterar los índices para activar la opción IGNORE_DUP_KEY. 4.Alterar los índices para desactivar la opción ALLOW_PAGE_LOCKS.

26 Repaso Mejoras a la indexación ¿Cómo puede minimizar los costos administrativos de los recursos del sistema provocados por grandes números de bloqueos a nivel de fila? 1. Recrear el índice en clúster con la opción PADINDEX. 2.Alterar los índices para desactivar la opción ALLOW_ROW_LOCKS. 3.Alterar los índices para activar la opción IGNORE_DUP_KEY. 4.Alterar los índices para desactivar la opción ALLOW_PAGE_LOCKS.

27 Agenda Repaso Mejoras a la indexación Administrar fragmentación de índice Ajuste del índice

28 Administrar fragmentación de índice Ver la fragmentación del índice Propiedades del índice –Llenado de la página –Fragmentación –Opción para reorganizar

29 Administrar fragmentación de índice Ver la fragmentación del índice Función sys.dm_db_index_physical_stats SELECT TableName, IndexName, AvgPageFullness, AvgFragmentation FROM sys.dm_db_index_physical_stats(DEFAULT, '*', DEFAULT, 'DETAILED') ORDER BY TableName, IndexName TableNameIndexNameAvgPageFullnessAvgFragmentation AddressAK_Address_rowguid99.50271806276251.78571428571429 AddressIX_Address_Address99.46553002223871.4218009478673 AddressIX_Address_State98.7013713862123.7037037037037 AddressPK_Address_Address99.02309117865090.359712230215827 AddressTypeAK_AddressType_Nm1.877934272300470 AddressTypeAK_AddressType_row1.680256980479370 AddressTypePK_AddressType_Ad4.101803805287870

30 Administrar fragmentación de índice Desfragmentación de índices Fragmentación promedio <= 30% –ALTER INDEX … REORGANIZE Reemplaza DBCC INDEXDEFRAG –Siempre se realiza en línea –Desfragmenta y compacta páginas de hojas –Incluye LOBs por predeterminación Fragmentación promedio > 30% –ALTER INDEX … REBUILD WITH (ONLINE = ON) Reemplaza DBCC DBREINDEX –Elimina y vuelva a crear el índice

31 Administrar fragmentación de índice Supervisar la fragmentación del índice Supervisar la fragmentación del índice Desfragmentación de índices Desfragmentación de índices demo demo

32 Repaso Administrar fragmentación de índice Un índice con una fragmentación promedio de 35% se debe reorganizar. 1. Verdadero. 2. Falso.

33 Repaso Administrar fragmentación de índice Un índice con una fragmentación promedio de 35% se debe reorganizar. 1. Verdadero. 2. Falso.

34 Repaso Administrar fragmentación de índice ¿Cómo debe fragmentar y compactar las páginas de hojas en un índice? 1. ALTER INDEX … REBUILD. 2. ALTER INDEX … RESTORE. 3. ALTER INDEX … REORGANIZE. 4. DBCC DBREINDEX

35 Repaso Administrar fragmentación de índice ¿Cómo debe fragmentar y compactar las páginas de hojas en un índice? 1. ALTER INDEX … REBUILD. 2. ALTER INDEX … RESTORE. 3. ALTER INDEX … REORGANIZE. 4. DBCC DBREINDEX

36 Agenda Repaso Mejoras a la indexación Administrar fragmentación de índice Ajuste del índice

37 Ajuste del índice Introducción del Database Tuning Advisor Nueva herramienta de ajuste en SQL Server 2005 –Evolucionó del Index Tuning Wizard en SQL Server 2000

38 Ajuste del índice Analizar la base de datos Paso Consideraciones 1.Crear una sesión de DTA Nombre de la sesión 2.Especificar configuraciones de carga de trabajo Fuente de la carga de trabajo Bases de datos y tablas 3.Especificar opciones de ajuste Ajuste de tiempos Estructuras físicas de diseño a usar Particiones Estructuras físicas de diseño a mantener Opciones avanzadas

39 Ajuste del índice Ver los resultados de análisis Recomendaciones –Índices nuevos sugeridos –Índices que se deben eliminar –Particiones Informes –Estadísticas de la carga de trabajo –Informe de resumen Exportar como XML

40 Utilizar el Asesor de ajuste de la base de datos Analizar una carga de trabajo Analizar una carga de trabajo Aplicar recomendaciones Aplicar recomendaciones demo demo

41 ¿Cuál de los siguientes NO se puede usar como una fuente de la carga de trabajo? 1. Un archivo que contenga instrucciones Transact-SQL. 2. Tabla de trace creada por SQL Profiler. 3. Log del Performance Monitor. 4. Archivo de trace del SQL Profiler. Repaso Ajuste del índice

42 ¿Cuál de los siguientes NO se puede usar como una fuente de la carga de trabajo? 1. Un archivo que contenga instrucciones Transact-SQL. 2. Tabla de trace creada por SQL Profiler. 3. Log del Performance Monitor. 4. Archivo de trace del SQL Profiler. Repaso Ajuste del índice

43 ¿Cómo se puede asegurar que se apliquen todas las recomendaciones DTA con interrupciones mínimas a los usuarios? 1.Configurar las opciones de ajuste para detenerse después de 30 minutos. 2.Configurar las opciones de ajuste avanzadas para que consideren sólo las recomendaciones de índice en línea. 3.Configurar las opciones de ajuste para mantener todas las estructuras de diseño físicas existentes. 4.Configurar las opciones de ajuste para eliminar todas las estructuras de diseño físicas existentes.

44 Repaso Ajuste del índice ¿Cómo se puede asegurar que se apliquen todas las recomendaciones DTA con interrupciones mínimas a los usuarios? 1.Configurar las opciones de ajuste para detenerse después de 30 minutos. 2.Configurar las opciones de ajuste avanzadas para que consideren sólo las recomendaciones de índice en línea. 3.Configurar las opciones de ajuste para mantener todas las estructuras de diseño físicas existentes. 4.Configurar las opciones de ajuste para eliminar todas las estructuras de diseño físicas existentes.

45 Resumen de la sesión Utilizar ALTER INDEX para administrar los índices Administrar los índices en línea para minimizar los tiempos de paro Limitar el grado de paralelismo para controlar la utilización del procesador Configurar apropiadamente la granularidad de los bloqueos Utilizar columnas incluidas para mejorar el rendimiento Analizar el uso del índice con el Database Tuning Advisor

46 Pasos a seguir 1.Información del producto SQL Server 2005: http://www.microsoft.com/sql/2005/default.asp 2.Actualice sus habilidades de administración de base de datos a SQL Server 2005 : http://www.microsoft.com/learning/syllabi/ http://www.microsoft.com/learning/syllabi/ en-us/2733afinal.mspx 3.Difusión por el Web de SQL Server 2005 en MSDN : http://msdn.microsoft.com/sql/2005/2005Webcasts/ http://msdn.microsoft.com/sql/2005/2005Webcasts/ default.aspx

47 www.microsoft.com/technet/tntx-xx Para mayores informes… Visite TechNet en www.microsoft.com/technet Para obtener información adicional sobre los libros, cursos y otros recursos de la comunidad que respalden esta sesión visite

48

49 Microsoft Press Información interna para profesionales de informática Para encontrar los títulos más recientes, visite www.microsoft.com/learning/books/

50 Publicaciones de terceros Complementarias para profesionales de informática Estos libros se pueden encontrar y adquirir en todas las librerías de prestigio y con los proveedores en línea

51 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 www.microsoft.com/learning 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

52 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 www.microsoft.com/assessment

53 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? www.microsoft.com/mcsa

54 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? www.microsoft.com/mcse

55 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? www.microsoft.com/mcse

56 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? www.microsoft.com/mcsawww.microsoft.com/mcsa o www.microsoft.com/mcsewww.microsoft.com/mcse

57 www.microsoft.com/technet/subscriptions 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.

58 ¿En dónde puedo obtener ayuda? Chats y difusiones por el Web gratuitos www.microsoft.com/technet/community/chats www.microsoft.com/technet/community/webcasts Lista de grupos de noticias www.microsoft.com/technet/community/newsgroups Sitios de la comunidad de Microsoft www.microsoft.com/technet/community Eventos de la comunidad www.microsoft.com/technet/community/events Columna de la comunidad www.microsoft.com/technet/community/columns


Descargar ppt "TNT4-05. Mejoras a la indexación Lo que vamos a cubrir: Mejoras al índice en SQL Server 2005 Fragmentación del índice Ajuste del índice."

Presentaciones similares


Anuncios Google