Upload
spanishpassvc
View
101
Download
0
Embed Size (px)
DESCRIPTION
Como se restaura una base de datos que ha perdido un data file? Como se restaura la pErdida de un transaction log? Como eliminar corrupciOn en el menor tiempo posible? En algUn momento, estos y otros escenarios destructivos atentarAn contra nuestras bases de datos. Y la expectativa como DBA es que reaccionemos de manera eficiente y confiada en solucionarlos. Porque si somos los guardianes de estos datos, debemos conocer estas recetas.
Citation preview
El Recetario de Restore
Expositor: Warner Chaves – SQL MCM
Moderador: Kenneth Ureña
Gracias a nuestros auspiciadores
Database Security as Easy as A-B-C
http://www.greensql.com
Hardcore Developer and IT Training
http://www.pluralsight.com
SQL Server PerformanceTry PlanExplorer today!
http://www.sqlsentry.com
Próximos SQL Saturday
24 de Enero de 2015 https://www.sqlsaturday.com/346/register.aspx
18 de Abril de 2015 https://www.sqlsaturday.com/368/register.aspx
9 de Mayo de 2015 https://www.sqlsaturday.com/373/register.aspx
6 de Diciembre de 2014 https://www.sqlsaturday.com/351/register.aspx
4
Capítulo Global PASS en Español
4
Reuniones semanales todos los miércoles a
las 12PM UTC-5 (Hora de Colombia)
https://www.facebook.com/SpanishPASSVC
5
Asistencia Técnica
Si requiere asistenciadurante la sesión debe usar la sección de preguntas que esta en el menú de la derecha.
Use el botón de Zoom para ajustar su pantalla al tamaño deseado
Escriba sus preguntas en la sección de preguntas que esta en el menú de la derecha
6
Biografía
• 9 años de Experiencia como DBA del SQL Server.
• Experiencia previa como DBA Nivel 3 de HP en Costa Rica, ahora trabajo
para Pythian como Consultor Principal en Ottawa, Ontario.
• Twitter: @warchav
• Email: [email protected]
• Blog: SQLTurbo.com
6
7
Agenda
Objectivo: presentar diferentes escenarios de RESTORE en forma
de recetas: fáciles de recordar, consultar y repetir.
Escenarios que visitaremos:1. RESTORE de un FILEGROUP dañado.
2. RESTORE de un archivo específico dañado.
3. RESTORE de una página dañada.
4. Recuperarse tras la pérdida del Transaction Log.
7
8
RESTORE de un FILEGROUP dañado
• Antes de comenzar:
• Base de datos en FULL recovery mode.
• Full backup o Filegroup backups individuales (preferible).
• Log backups.
• Secuencia:
1. Restaurar el (los) filegroup(s) dañados por medio del filegroup backup o un Full
backup.
2. Tomar el tail log backup.
3. Restaurar log backups para hacer roll forward del filegroup afectado hasta terminar
con el tail.
8
9
RESTORE de un archivo específico dañado
• Antes de comenzar:
• Base de datos en FULL recovery mode.
• Full backup o Filegroup backups individuales (preferible).
• Log backups.
• Secuencia:
1. Restaurar el (los) archivos(s) dañados por medio del filegroup backup o un Full
backup.
2. Tomar el tail log backup.
3. Restaurar log backups para hacer roll forward del archivo afectado hasta terminar con
el tail.
9
10
RESTORE de una página dañada
• Antes de comenzar:
• Base de datos en FULL recovery mode.
• Filegroup tiene que ser read-write.
• Full backup o Filegroup backups individuales (preferible).
• Log backups.
• Secuencia:
1. Restaurar la(s) página(s) dañada(s) por medio del filegroup backup o un Full backup.
2. Tomar el tail log backup.
3. Restaurar log backups para hacer roll forward del archivo afectado hasta terminar con
el tail.
10
11
Recuperarse tras la pérdida del Transaction Log
• La opción #1 es restaurar la base de datos por Full backup.
• Si no tiene backups (qué vergüenza!), emergency mode….
• Antes de comenzar:
• Los stakeholders del Sistema entienden que puede haber pérdida de datos e
inconsistencias?
• Último paso antes de iniciar: 2 Padre Nuestros y 3 Ave Marías pidiendo que esto funcione.
• Secuencia:
1. Correr un ALTER DATABASE * SET EMERGENCY
2. Correr un DBCC CHECKDB REPAIR_ALLOW_DATA_LOSS
3. Correr
11
12
Standard Edition
NOTA IMPORTANTE: Standard Edition soporta estos escenarios de
RESTORE en modo OFFLINE.
Modo Online es Enterprise solamente.
12
Preguntas?
Planes de ejecución en SQL Server 2014
Enrique Catala
A continuación …
Gracias por participar