Descripción del almacenamiento en caché los controladores de disco en SQL Server

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

Resumen

Utilizar una caché de escritura (también se denomina escritura hacer la seguridad de almacenamiento en caché) controlador de disco puede mejorar rendimiento de SQL Server. Los controladores de almacenamiento en caché de escritura y subsistemas de disco son seguros para SQL Server, si están diseñados específicamente para su uso en un entorno de sistema (DBMS) de administración de datos base de datos transaccional crítica. Estas características de diseño deben conservar datos almacenados en caché si se produce un error de sistema. Utilizando una fuente de alimentación ininterrumpida externa (SAI) para lograr esto generalmente no es suficiente, como modos de error relacionado con energía que pueden ocurrir.

Almacenamiento en caché los controladores y subsistemas de disco puede ser seguro para su uso por SQL Server. La mayoría nuevas plataformas de servidor directa que incorporan estos son seguras. Sin embargo, debe comprobar con su proveedor de hardware para asegurarse de que el subsistema de disco ha probado específicamente y aprobados para su uso en un entorno de sistema (RDBMS) de administración de datos crítica base transaccional de datos relacional.

Más información

Instrucciones de modificación de datos de SQL Server generan escrituras de páginas lógicas. Esta secuencia de escrituras puede ser ilustrada como va dos lugares: el registro y la base de datos propio. Por motivos de rendimiento, SQL Server difiere escribe en la base de datos a través de su propio sistema de búfer de caché. Escrituras al registro sólo momentáneamente son retrasar hasta el tiempo COMMIT. No se almacenan en la misma manera que escribe datos. Porque siempre preceden escrituras de registro de una página determinada escribe datos de página, el registro se denomina a veces un registro de "escritura anticipada".

La integridad transaccional es uno de los conceptos fundamentales de un sistema de base de datos relacional. Las transacciones se consideran unidades atómicas de trabajo que están totalmente aplicado o se deshace totalmente. El registro de transacciones de escritura anticipada de SQL Server es un componente fundamental de implementación de la integridad transaccional.

También debe tratar cualquier sistema bases de datos relacional con un concepto relacionado con la integridad transaccional, que es la recuperación tras error imprevisto del sistema de. Una gran variedad de no ideal, efectos del mundo real pueden causar este error. En muchos sistemas de administración de base de datos, error del sistema puede producir un proceso largo recuperación manual dirige humanos.

En contraste, el mecanismo de recuperación de SQL Server es completamente automático y funciona sin intervención humana. Por ejemplo, SQL Server podría ser admitir una aplicación de producción críticos y experimentar un error de sistema debido a una fluctuación de energía momentánea. Tras la restauración de energía, reiniciaría el hardware del servidor, el software de red podría cargar e inicializar y se reinicie SQL Server. Como SQL Server se inicializa, se ejecutará automáticamente su proceso de recuperación basado en datos en el registro de transacciones. Todo este proceso se produce sin intervención humana. Siempre que reinicia las estaciones de trabajo cliente, los usuarios encontraría todos sus datos está presentes, hasta la última transacción que hayan insertado.

Integridad transaccional de SQL Server y la recuperación automática constituyen una capacidad de almacenamiento muy eficaz de tiempo y trabajo. Si un controlador de almacenamiento en caché de escritura no está correctamente diseñado para utilizarlo en un entorno de DBMS datos crítico transaccional, puede comprometer la capacidad de SQL Server para recuperar, por lo tanto, dañar la base de datos. Esto puede ocurrir si el controlador intercepta escrituras de registro de transacciones de SQL Server y búferes de ellos en un hardware de caché en el panel de controlador, pero no conserva estas escriben páginas durante un error del sistema.

Controladores de almacenamiento en caché más realizan la caché de escritura. Siempre no se puede deshabilitar la función de almacenamiento en caché de escritura.

Incluso si el servidor utiliza un SAI (UPS), esto no garantiza la seguridad de las escrituras almacenadas en caché. Muchos tipos de errores del sistema pueden ocurrir que no se corrige un SAI (UPS). Por ejemplo, un error de paridad de memoria, una captura de sistema operativo o un problema de hardware que hace que un reinicio del sistema puede producir una interrupción de sistema no controlado. Un error de memoria en la caché de escritura de hardware también puede producir la pérdida de información de registro fundamental.

Otro posible problema relacionado con un controlador de caché de escritura puede producirse en el cierre del sistema. No es raro "ciclo" el sistema operativo o reiniciar el sistema durante los cambios de configuración. Incluso si un operador cuidado sigue la recomendación de sistema operativo para esperar hasta que ya no toda actividad de disco antes de reiniciar el sistema, escribe en caché puede estar aún presentes en el controlador. Cuando se presiona la combinación de teclas CTRL CTRL+ALT+SUPR o se presiona el botón RESET, escrituras en caché pueden descartarse potencialmente dañar la base de datos.

Es posible diseñar una caché de escritura de hardware que tiene en cuenta todas las causas posibles de descartar datos de caché sucio, que, por lo tanto, sería seguros para su uso por un servidor de base de datos. Algunas de estas características incluiría interceptar el bus RST señal evitar el restablecimiento incontrolado del controlador de almacenamiento en caché, incorporado batería de reserva y reflejados de diseño o memoria ERC (comprobación de errores y corregir). Compruebe con su proveedor de hardware para asegurarse de que la caché de escritura incluye estas y otras características necesarias para evitar la pérdida de datos.

SQL Server requiere los sistemas admiten ? garantiza la entrega a medios estables ? como se describe en el programa de revisión de solución de almacenamiento de Microsoft SQL Server Always-On. FOPara obtener más información sobre los requisitos de entrada y salidos para el motor de base de datos de SQL Server, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
967576Microsoft SQL Server Database Engine E/s requisitos

Propiedades

Id. de artículo: 86903 - Última revisión: miércoles, 07 de diciembre de 2005 - Versión: 4.3
La información de este artículo se refiere a:
  • Microsoft SQL Server 4.21a Standard Edition
  • Microsoft SQL Server 6.0 Standard Edition
  • Microsoft SQL Server 6.5 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Standard
Palabras clave: 
kbmt kb3rdparty kbhardware kbinfo KB86903 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): 86903

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