Descargar la presentación
La descarga está en progreso. Por favor, espere
1
SQL Server 2005
2
Comunidad TechNet Regístrate en: http://groups.msn.com/technetmexico-online
3
SQL Server 2005 Webcast Parte 8: Minimizando el Tiempo Muerto
4
Qué Cubriremos : Mejorar disponibilidad de la base de datos usando operaciones de restauración en línea Reinicio y recuperación mas rápido de las bases de datos con SQL Server 2005 Usando la administración de la fragmentación para reducir la cantidad de tiempo muerto que usamos en el mantenimiento de la base de datos.
5
Conocimiento Necesario Nivel 200 Experiencia manejando servidores Windows 2003 Experiencia manejando y manteniendo SQL Server 2000. Experiencia administrando bases de datos.
6
Agenda Revisión Operaciones de restauración en línea Administración de la fragmentación.
7
Revisión Mejoras en la indexación Declaraciones ALTER INDEX Operaciones de indexación en línea. Operaciones de indexación en paralelo. Opciones de bloqueo Incluir columnas.
8
Revisión Mejoras en los índices Fragmentando usando ALTER INDEX con REORGANIZE y cláusulas REBUILD SELECT TableName, IndexName, AvgPageFullness, AvgFragmentation FROM sys.dm_db_index_physical_stats(DEFAULT, '*', DEFAULT, 'DETAILED') ORDER BY TableName, IndexName Monitor usando SQL Server Management Studio o dinámicamente usando funciones de administración.
9
Revisión Mejoras en la indexación Nueva herramienta de tuning en SQL Server 2005 Optimizar la estructura de la base de datos para una especifica carga de trabajo
10
Revisión Mejoras en la indexación ¿Cuál es la sentencia que puedes usar para fragmentar un índice? 1. ALTER INDEX con la opción REORGANIZE. 2. ALTER INDEX con la opción DEFRAGMENT. 3. ALTER INDEX con la opción REBUILD. 4. DBCC INDEXDEFRAG
11
Revisión Mejoras en la indexación ¿Cual es la vista donde puedes buscar los índices de la fragmentación? 1. sys.dm_db_index_operational_stats. 2. sys.dm_db_index_physical_stats. 3. sys.dm_db_index_usage_stats. 4. sys.indexes.
12
Agenda Revisión Operaciones de restauración en línea Administración de la fragmentación
13
Operaciones de restauración en línea Descripción SQL Server 2000 –La base de datos no esta disponible durante la restauración. SQL Server 2005 –La base de datos permanece en línea si el filegroup primario permanece en línea Opciones de Restauración –Pagina Otras paginas y archivos permanecen en linea. – Archivos / Grupo de archivos (Filegroups) Solamente los filegroups afectados se encuentran fuera de línea los demás permanecen en línea.
14
Operaciones de restauración en línea Seguimiento del daño en la pagina Daños a las paginas encontrados al leer –Una pagina rota o un error en el checksum –ID erróneos en las paginas –No se puede leer Bases de datos permanecen disponibles –Transaction rolls back –Errores durante el rollback forza a la base de datos a un reinicio. Daños en las paginas –Automáticamente guardar el error en un log con suspect_page_table –Se puede restaurar y recuperar en línea –Trabajar en la base de datos con un solo filegroup
15
Operaciones de Restauración en línea Restaurando una pagina 1.Obtener el ID de las paginas dañadas. SELECT * FROM msdb..suspect_page_table
16
Operaciones de restauración en línea Restaurando una pagina 1.Obtener el ID de las paginas dañadas. 2.Hacer un respaldo de la parte activa del Log de transacciones BACKUP LOG AdventureWorks TO DISK = 'Active_Log.bak' WITH NO_TRUNCATE; BACKUP LOG AdventureWorks TO DISK = 'Active_Log.bak' WITH NO_TRUNCATE;
17
Operaciones de restauración en línea Restaurando una pagina 1.Obtener el ID de las paginas dañadas. 2.Hacer un respaldo de la parte activa del Log de transacciones 3.Restaurar las paginas dañadas del mas reciente respaldo RESTORE DATABASE AdventureWorks PAGE = '3:3241' FROM DISK = '...' WITH NORECOVERY; RESTORE DATABASE AdventureWorks PAGE = '3:3241' FROM DISK = '...' WITH NORECOVERY;
18
Operaciones de restauración en línea Restaurando una pagina 1.Obtener el ID de las paginas dañadas. 2.Hacer un respaldo de la parte activa del Log de transacciones 3.Restaurar las paginas dañadas del mas reciente respaldo 4.Aplicar el respaldo del log y recuperar la base de datos RESTORE LOG AdventureWorks FROM DISK = '...' WITH NORECOVERY; RESTORE LOG AdventureWorks FROM DISK = '...' WITH RECOVERY; RESTORE LOG AdventureWorks FROM DISK = '...' WITH NORECOVERY; RESTORE LOG AdventureWorks FROM DISK = '...' WITH RECOVERY;
19
Operaciones de restauración en línea Restaurando una pagina 1.Obtener el ID de las paginas dañadas. 2.Hacer un respaldo de la parte activa del Log de transacciones 3.Restaurar las paginas dañadas del mas reciente respaldo 4.Aplicar el respaldo del log y recuperar la base de datos 5.Bring the database up to date using the active log backup RESTORE LOG AdventureWorks FROM DISK = 'Active_Log.bak' WITH RECOVERY; RESTORE LOG AdventureWorks FROM DISK = 'Active_Log.bak' WITH RECOVERY;
20
Operaciones de restauración en línea Restaurando una archivo Si mas de cinco paginas son dañadas Procedimiento : 1.Respalda el log de transacciones activo BACKUP LOG AdventureWorks TO DISK = 'Active_Log.bak' WITH NO_TRUNCATE; BACKUP LOG AdventureWorks TO DISK = 'Active_Log.bak' WITH NO_TRUNCATE;
21
Operaciones de restauración en línea Restaurando una archivo Si mas de cinco paginas son dañadas Procedimiento : 1.Respalda el log de transacciones activo 2.Restaura el archivo dañado RESTORE DATABASE AdventureWorks FILE = 'Logical_Damaged_Filename' FROM DISK = '...' WITH NORECOVERY RESTORE DATABASE AdventureWorks FILE = 'Logical_Damaged_Filename' FROM DISK = '...' WITH NORECOVERY
22
Operaciones de restauración en línea Restaurando una archivo Si mas de cinco paginas son dañadas Procedimiento : 1.Respalda el log de transacciones activo 2.Restaura el archivo dañado 3.Restaura los logs de transacciones RESTORE LOG AdventureWorks FROM DISK = '...' WITH NORECOVERY; RESTORE LOG AdventureWorks FROM DISK = '...' WITH NORECOVERY; RESTORE LOG AdventureWorks FROM DISK = '...' WITH NORECOVERY; RESTORE LOG AdventureWorks FROM DISK = '...' WITH NORECOVERY;
23
Operaciones de restauración en línea Restaurando una archivo Si mas de cinco paginas son dañadas Procedimiento : 1.Respalda el log de transacciones activo 2.Restaura el archivo dañado 3.Restaura los logs de transacciones 4.Restaura el log de transacciones activo y recupera la base de datos RESTORE LOG AdventureWorks FROM DISK = 'Active_Log.bak' WITH RECOVERY; RESTORE LOG AdventureWorks FROM DISK = 'Active_Log.bak' WITH RECOVERY;
24
Operaciones de restauración en línea ¿ Restaurar un archivo o una pagina? Considera restaurar la pagina cuando –Cuando tienes un numero limitado de paginas –Cuando debes mantener una disponibilidad máxima Considera restaurar el archivo cuando –Un dispositivo esta fallando Cuando tienes un gran nuera de paginas dañadas Cuando necesitas reubicar los datos en otra dispositivo –Cuando puedes tolerar que el filegroup quede inaccesible
25
Restaurando una pagina en línea Corrompiendo los datos de un archivo Corrompiendo los datos de un archivo Accesando a una pagina dañada Accesando a una pagina dañada Identificar una pagina dañada Identificar una pagina dañada Restaurar una pagina dañada Restaurar una pagina dañada Demostración Demostración
26
Operaciones de restauración en línea Recuperación y reinicio rápido La recuperación de base de datos comprende dos fases –Haga de nuevo los cambios en registro de la transacción pero no en base de datos –Desahace los cambios no hehos a la base de datos Con SQL Server 2000, la base de datos no esta disponible mientras redo and rollback phases complete Con SQL Server 2005, database available when redo phase completes –La fase de Rollback continua mientras esta en uso la base de datos –Las paginas que requieran Rolback permeceran bloqueadas hasta que termine.
27
Agenda Revisión Operaciones de restauración en línea Administración de la fragmentación.
28
Administración de la fragmentación Filegroups y disponibilidad Filegroup –Administrar los archivos que puedes administrar en grupo –Frecuentemente los usamos para particionar los datos Las bases de datos tiene uno o mas filegroups –Filegroup primario bloquea los metadatos del sistema –Alamacnamos los datos del usuarios sobre filegroups definidos por el usuario Filegroup es una unidad de disponibilidad –Si una archivo no esta disponible, el filegroup esta fuera de linea –Otros filegroups permanecen en Si el filegroup primario esta en linea, la base de datos esta disponible Database PrimaryFilegroup Filegroup A Filegroup B Arcgivos no disponibles, filegroup fuera de linea Todos loa archivos disponibles, filegroup en linea Primer filegroup en linea, base de datos disponible
29
Administración de la fragmentación Filegroups y disponibilidad Respaldo de filegroups usando BACKUP DATABASE con la opcion FILEGROUP Los Filegroups pueden ser read-write y read-only Crear respaldo de base de deatos particionada con la opcion READ_WRITE_FILEGROUPS –Contiene filegroup primarios y todos los filegroups read-write BACKUP DATABASE AdventureWorks FILEGROUP = 'Filegroup B' TO DISK = 'Filegroup B.bak'; BACKUP DATABASE AdventureWorks FILEGROUP = 'Filegroup B' TO DISK = 'Filegroup B.bak'; BACKUP DATABASE AdventureWorks READ_WRITE_FILEGROUPS TO DISK = 'Partial.bak'; BACKUP DATABASE AdventureWorks READ_WRITE_FILEGROUPS TO DISK = 'Partial.bak'; Database PrimaryFilegroup Filegroup A (read-write) Filegroup B (read-only) Partial.bak Filegroup B.bak
30
Administración de la fragmentación Filegroups y disponibilidad Use RESTORE DATABASE con la opcion FILEGROUP –Aplica a cualquier respaldo del log de transacciones La base de datos permanece online –No permanece fuera de linea, como en SQL Server 2000 Si el filegroup es read-only, RESTORE LOG no es usado RESTORE DATABASE AdventureWorks FILEGROUP = 'Filegroup B' FROM DISK = 'Filegroup B.bak' WITH NORECOVERY; RESTORE LOG AdventureWorks FROM DISK = '...' WITH RECOVERY; RESTORE DATABASE AdventureWorks FILEGROUP = 'Filegroup B' FROM DISK = 'Filegroup B.bak' WITH NORECOVERY; RESTORE LOG AdventureWorks FROM DISK = '...' WITH RECOVERY;
31
Administración de la fragmentación Filegroups y disponibilidad Una restauracion de la base de datos particionada nos proporciona una recuperacion y restauracion mas rapida. Database PrimaryFilegroup Filegroup A (read-write) Filegroup B (read-only) Partial.bak RESTORE DATABASE AdventureWorks FROM DISK = 'Partial.bak' WITH PARTIAL, NORECOVERY; RESTORE LOG AdventureWorks FROM DISK = '...' WITH NORECOVERY; RESTORE LOG AdventureWorks FROM DISK = '...' WITH RECOVERY; RESTORE DATABASE AdventureWorks FROM DISK = 'Partial.bak' WITH PARTIAL, NORECOVERY; RESTORE LOG AdventureWorks FROM DISK = '...' WITH NORECOVERY; RESTORE LOG AdventureWorks FROM DISK = '...' WITH RECOVERY;
32
Administración de la fragmentación Filegroups y disponibilidad Database PrimaryFilegroup Filegroup A (read-write) Filegroup B (read-only) Filegroup B.bak RESTORE DATABASE AdventureWorks FILEGROUP = 'Filegroup B' FROM DISK = 'Filegroup B.bak' WITH RECOVERY; RESTORE DATABASE AdventureWorks FILEGROUP = 'Filegroup B' FROM DISK = 'Filegroup B.bak' WITH RECOVERY; 2. Restaurar otros filegroups Los filegroups con propiedad Read-only no requiren respaldo, pero debe ser constante con el filegroup primario
33
Ejecutar una restauración por partes Creando un respaldo parcial Creando un respaldo parcial Restaurando el filegroup primario en lectura y escritura Restaurando el filegroup primario en lectura y escritura Restaurando filegroup de solo lectura Restaurando filegroup de solo lectura Demostración Demostración
34
Repaso Al restaurar una pagina requiere que los archivos afectados estén fuera de línea, pero los demás archivos permanecen en línea. 1. Verdadero 2. Falso
35
Repaso ¿En que tabla se pueden encontrar las paginas que contienen errores? 1. master.dbo.suspect_page_table 2. master.dbo.page_error_log 3. msdb.dbo.suspect_page_table 4. AdventureWorks.dbo.suspect_page_table
36
Repaso ¿Que opción le puedes especificar al comando BACKUP DATABASE para crear un respaldo parcial de la base de datos? 1. PARTIAL 2. READ_WRITE_FILEGROUPS 3. SELECTED_FILEGROUPS 4. FILEGROUP
37
Repaso ¿Con que opción le puedes especificar al comando RESTORE DATABASE iniciar la restauración por partes del filegroup primario y todos los filegroups read-write? 1. WITH PRIMARY 2. WITH READ_WRITE_FILEGROUPS 3. WITH PIECEMEAL 4. WITH PARTIAL
38
Resumen de la sesión Ejecución de paginas en línea y operaciones de restauración Mejor recuperación de las bases de datos SQL Server Usando operaciones de fragmentación y restauración
39
Próximos pasos 1.Información SQL Server 2005 : http://www.microsoft.com/sql/2005/default.asp 2.Guías de Administración para actualizar a SQL Server 2005 : http://www.microsoft.com/learning/syllabi/ http://www.microsoft.com/learning/syllabi/ en-us/2733afinal.mspx 2.SQL Server 2005 Webcasts en MSDN : http://msdn.microsoft.com/sql/2005/2005Webcast s/http://msdn.microsoft.com/sql/2005/2005Webcast s/default.aspx
40
Preguntas… Visita el foro de TechNet en http://groups.msn.com/technetmexico-online
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.