REVISIÓN: Tarda mucho tiempo para restaurar una base de datos en SQL Server 2008 R2, en SQL Server 2008 o en el año 2012 de SQL

Seleccione idioma Seleccione idioma
Id. de artículo: 2653893 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Microsoft distribuye Microsoft SQL Server 2008 R2 Service Pack 1 (SP1) o Microsoft SQL Server 2008 o Microsoft SQL Server 2012 se corrige en un archivo descargable. Dado que las revisiones son acumulativas, cada versión nueva contiene todas las revisiones y publicación de la actualización de todas las actualizaciones de seguridad que se incluyeron con la anterior SQL Server 2008 R2 Service Pack 1 (SP1) o SQL Server 2008 o Microsoft SQL Server 2012.

Síntomas

Puede tardar mucho tiempo para restaurar una base de datos Microsoft SQL Server 2008 R2 o Microsoft SQL Server 2008 o Microsoft SQL Server 2012.

Causa

Este problema se produce porque tarda mucho tiempo para generar la lista de archivos de registro Virtual (VLF) cuando hay muchos VLF en la base de datos.

Solución

Información sobre la actualización acumulativa

SQL Server de 2012

La solución a este problema se lanzó en primer lugar en la actualización acumulativa 1 para SQL Server 2012. Para obtener más información acerca de este paquete de actualización acumulativa, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2679368 Paquete de actualización acumulativa 1 para el año 2012 de SQL Server
Nota Debido a que las compilaciones son acumulativas, cada nueva versión de revisión contiene todas las revisiones y revisión de todas las revisiones de seguridad que se incluye con el año 2012 de SQL Server anterior. Microsoft recomienda que considere la posibilidad de aplicar la versión más reciente de revisión que contenga esta revisión. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2692828 Se basa el 2012 de SQL Server que se publicaron después del lanzamiento de SQL Server 2012
Debe aplicar una revisión de 2012 de SQL Server a una instalación de SQL Server 2012.

SQL Server 2008 Service Pack 2

La solución a este problema en primer lugar se publicó en 8 actualización acumulativa para Service Pack 2 de SQL Server de 2008. Para obtener más información acerca de este paquete de actualización acumulativa, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2648096 Paquete de actualización acumulativa 8 para SQL Server 2008 Service Pack 2
Nota Debido a que las compilaciones son acumulativas, cada nueva versión de revisión contiene todas las revisiones y revisión de todas las revisiones de seguridad que se incluyeron con la anterior de SQL Server 2008. Microsoft recomienda que considere la posibilidad de aplicar la versión más reciente de revisión que contenga esta revisión. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2402659 El SQL Server de 2008 de generaciones que se publicaron después del lanzamiento de Service Pack 2 de SQL Server de 2008
Las revisiones de Microsoft SQL Server 2008 se crean para determinados service Pack de SQL Server. Debe aplicar una revisión de SQL Server 2008 Service Pack 2 para una instalación de Service Pack 2 de SQL Server de 2008. De forma predeterminada, cualquier hotfix suministrada en un service pack de SQL Server se incluye en el siguiente service pack de SQL Server.

SQL Server 2008 Service Pack 3

La solución a este problema en primer lugar se lanzó en actualización acumulativa 3 para Service Pack 3 de SQL Server de 2008. Para obtener más información acerca de este paquete de actualización acumulativa, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2648098 Paquete de actualización acumulativa 3 para Service Pack 3 de SQL Server de 2008
Nota Debido a que las compilaciones son acumulativas, cada nueva versión de revisión contiene todas las revisiones y revisión de todas las revisiones de seguridad que se incluyeron con la anterior de SQL Server 2008. Microsoft recomienda que considere la posibilidad de aplicar la versión más reciente de revisión que contenga esta revisión. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2629969 El SQL Server de 2008 de generaciones que se publicaron después del lanzamiento de Service Pack 3 de SQL Server de 2008
Las revisiones de Microsoft SQL Server 2008 se crean para determinados service Pack de SQL Server. Debe aplicar una revisión de SQL Server 2008 Service Pack 3 para una instalación de Service Pack 3 de SQL Server de 2008. De forma predeterminada, cualquier hotfix suministrada en un service pack de SQL Server se incluye en el siguiente service pack de SQL Server.

Paquete de actualización acumulativa 11 para SQL Server 2008 R2


La solución a este problema en primer lugar se publicó en 11 actualización acumulativa. Para obtener más información acerca de cómo obtener este paquete de actualización acumulativa para SQL Server 2008 R2, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2633145 Paquete de actualización acumulativa 11 para SQL Server 2008 R2
Nota Debido a que las compilaciones son acumulativas, cada nueva versión de revisión contiene todas las revisiones y revisión de todas las revisiones de seguridad que se incluyeron con la anterior SQL Server 2008 R2. Le recomendamos que considere la posibilidad de aplicar la versión más reciente de revisión que contenga esta revisión. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
981356 SQL Server 2008 R2 generaciones que se publicaron después del lanzamiento de SQL Server 2008 R2

Paquete de actualización acumulativa 4 para SQL Server 2008 R2 SP1

La solución a este problema se publicó en primer lugar en la actualización acumulativa 4. Para obtener más información acerca de cómo obtener este paquete de actualización acumulativa para SQL Server 2008 R2 SP1, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2633146 Paquete de actualización acumulativa 4 para SQL Server 2008 R2 SP1
Nota Debido a que las compilaciones son acumulativas, cada nueva versión de revisión contiene todas las revisiones y revisión de todas las revisiones de seguridad que se incluyeron con la anterior SQL Server 2008 R2 SP1. Le recomendamos que considere la posibilidad de aplicar la versión más reciente de revisión que contenga esta revisión. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2567616 SQL Server 2008 R2 generaciones que se publicaron después del lanzamiento de SQL Server 2008 R2 SP1

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Se refiere a:".

Más información

Puede comprobar el número de segmentos VLF al revisar el archivo de registro de error SQL y, a continuación, buscando el número de secuencia de registro (LSN) en cada archivo de copia de seguridad de registro de transacciones. Los primeros dígitos antes del símbolo de dos puntos en los LSNs se corresponden con el número del LSN.

Por ejemplo, el primer número en el primer mensaje informativo para el LSN es 1. Sin embargo, el primer número en el segundo mensaje informativo para el LSN es 100001. En este escenario, hay 100.000 VLF que se utiliza entre el momento del primer mensaje informativo y el segundo mensaje informativo. Por lo tanto, el registro de transacciones fragmentados registrados que tiene muchos archivos de registro Virtual (VLF) similar al siguiente:

{Registro se copia de seguridad. Base de datos: nombre_de_la_bd, date(time) de creación: 2010/07/08(12:36:46), primer LSN: 1:5068:70, último LSN: 1:5108:1, el número de dispositivos de volcado: 1, la información de dispositivo: (archivo = 1, tipo = disco: {C:\folder\logbackup1.trn}). Esto es sólo un mensaje informativo. Se requiere ninguna acción de usuario.

Se copió el registro. Base de datos: nombre_de_la_bd, date(time) de creación: 2010/07/08(15:36:46), primer LSN: 100001:5108:1, último LSN: 100002:5108:1, el número de dispositivos de volcado: 1, la información de dispositivo: (archivo = 2, tipo = disco: {C:\folder\logbackup2.trn}). Esto es sólo un mensaje informativo. Usuario se requiere ninguna acción.}

Referencias

Para obtener más información acerca de los números de secuencia de registro (LSN), visite el siguiente sitio Web de MSDN:
Información general acerca de los números de secuencia de registro


Para obtener más información acerca de cómo puede afectarle el tiempo de recuperación de base de datos a una estructura de archivos de registro, visite el siguiente sitio Web de MSDN:
Cómo puede afectarle el tiempo de recuperación de base de datos a una estructura de archivos de registro

Para obtener más información acerca del registro de transacciones VLF, visite el siguiente sitio Web de MSDN:
Información general sobre el archivo de registro de transacciones

Solución

  • Espere a que la restauración o completar la operación de recuperación

    Si tiene una base de datos no recuperado que experimenta un rendimiento lento cuando restaure o recuperación de la base de datos, tendrá que esperar para que finalizar la operación de restauración o recuperación. Por ejemplo, es posible que vea el estado sin conexión o el estado de recuperación en SQL Server Management Studio (SSMS) de una base de datos no recuperado. Detener SQL Server normalmente no ofrece ninguna ayuda para una recuperación lenta y puede tardar más tiempo para repetir la misma fase de análisis de recuperación, fase de rehacer o deshacer fase.
  • Evitar la restauración de la secuencia de registro de transacciones que contiene miles de VLF

    Si experimenta un rendimiento lento mientras restaurar y recuperar una base de datos mediante el uso de un archivo de copia de seguridad, puede evitar la restauración de las secuencias de registro de transacciones que contienen miles de VLF. Para identificar el archivo de copia de seguridad que tiene los los mayoría de los archivos de registro virtuales registrado, utilice la instrucción siguiente para ver las columnas FirstLSN y LastLSN en los archivos de copia de seguridad del registro:
    RESTORE HEADERONLY FROM DISK='C:\folder\file.trn'

    Puede decidir evitar restaurar los archivos de copia de seguridad del registro. O bien, puede utilizar la instrucción STOP A en los comandos de restauración para evitar que las partes altamente fragmentadas de los registros de transacciones. Si no restaurar completamente las secuencias de registro hasta el punto más reciente en el tiempo durante una situación de recuperación de errores, se produce pérdida de datos en la base de datos de SQL Server. Esta pérdida de datos se produce porque no todas las transacciones se mantienen. Por lo tanto, hay una decisión de compromiso de negocio. Puede restaurar completamente un registro de transacciones altamente fragmentados. Sin embargo, esta operación puede tardar muchas horas. O bien, puede utilizar la instrucción STOP en la recuperación para detener la recuperación antes de la parte altamente fragmentada del registro. Sin embargo, las transacciones que faltan que omite se pierden.

    Nota Sin necesidad de instalar esta revisión, normalmente no hay ningún recurso seguro para la recuperación acelerada de después de reiniciar el SQL Server. SQL Server tiene que encontrar la lista de VLF para analizar los archivos de registro para las transacciones de rehacer completado y deshacer las transacciones incompletas para finalizar la recuperación para conectar la base de datos de forma segura. No se puede omitir con seguridad transacciones durante la recuperación.

Propiedades

Id. de artículo: 2653893 - Última revisión: jueves, 12 de abril de 2012 - Versión: 2.0
La información de este artículo se refiere a:
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Web
Palabras clave: 
kbqfe kbfix kbexpertiseadvanced kbsurveynew kbmt KB2653893 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 2653893

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com