La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

SQL Server 2005. Comunidad TechNet Regístrate en:

Presentaciones similares


Presentación del tema: "SQL Server 2005. Comunidad TechNet Regístrate en:"— Transcripción de la presentación:

1 SQL Server 2005

2 Comunidad TechNet Regístrate en:

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 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 : 2.Guías de Administración para actualizar a SQL Server 2005 : en-us/2733afinal.mspx 2.SQL Server 2005 Webcasts en MSDN : s/http://msdn.microsoft.com/sql/2005/2005Webcast s/default.aspx

40 Preguntas… Visita el foro de TechNet en

41


Descargar ppt "SQL Server 2005. Comunidad TechNet Regístrate en:"

Presentaciones similares


Anuncios Google