Descripción del soporte para los archivos de base de datos de red de SQL Server

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): 304261
Resumen
Por lo general, Microsoft recomienda que utilice una red de área de almacenamiento (SAN) o un disco conectado localmente para el almacenamiento de los archivos de base de datos de Microsoft SQL Server ya que esta configuración optimiza la confiabilidad y el rendimiento de SQL Server. De manera predeterminada, el uso de los archivos de base de datos de red que se almacenan en un servidor de red o un servidor de almacenamiento conectado a red (NAS) no está habilitado para SQL Server.

Sin embargo, puede configurar SQL Server para almacenar una base de datos en un servidor de red o el servidor NAS. Servidores que se utilizan para este fin deben cumplir los requisitos de SQL Server para el orden de escritura y de escritura a través de garantías. Se detallan en la sección "Más información".

Las condiciones siguientes describen el uso de los archivos de base de datos de red que se almacenan en un servidor de red o servidor NAS:
  • Este uso está habilitado de forma predeterminada en Microsoft SQL Server 2008 R2 y versiones posteriores.
  • Este uso requiere el "-T1807" indicador de traza de inicio para trabajar en Microsoft SQL Server 2008 y versiones anteriores. Para obtener más información acerca de cómo habilitar los indicadores de traza de inicio, consulte el siguiente tema de libros en pantalla de SQL Server:

Windows Hardware Quality Lab WHQL completo de dispositivos

Servidores de Microsoft Windows y servidores conectados en red o servidores de almacenamiento NAS que están calificados por WHQL Windows Hardware Quality Lab automáticamente conocer el orden de escritura y garantías de escritura necesarios para admitir un dispositivo de almacenamiento de información de SQL Server. Microsoft admite la aplicación y problemas relacionados con el almacenamiento de información en estas configuraciones.

Nota: Para ser compatibles con SQL Server, la solución de almacenamiento de información NAS también debe cumplir todos los requisitos que figuran en el documento de descarga siguiente:

Otros dispositivos

Si utiliza un dispositivo de almacenamiento no cualificado: WHQL con SQL Server que admite las garantías de E/S para el uso de bases de datos transaccionales descrito en este artículo, Microsoft proporcionará soporte técnico completo para SQL Server y las aplicaciones basadas en SQL Server. Sin embargo, los problemas con, o causa, el dispositivo o su subsistema de almacenamiento de información se referirá al fabricante del dispositivo. Si utiliza un dispositivo de almacenamiento no cualificado: WHQL que no admite las garantías de E/S para el uso de bases de datos transaccionales descrito en este artículo, Microsoft no puede proporcionar soporte para aplicaciones basadas en SQL Server o SQL Server. Para determinar si su dispositivo de almacenamiento no cualificado: WHQL admite las garantías de E/S para el uso de bases de datos transaccionales que se describen en este artículo o están diseñados para el uso de base de datos, consulte con el fabricante del dispositivo. Además, póngase en contacto con el proveedor del dispositivo para comprobar que ha implementado correctamente y configurar el dispositivo para el uso de bases de datos transaccionales.
Más información
De forma predeterminada en SQL Server 2008 y versiones anteriores, no se puede crear una base de datos de SQL Server en un recurso compartido de red. Cualquier intento de crear un archivo de base de datos en una asignada o una ruta UNC genera cualquiera de los siguientes mensajes de error:

Mensaje de error 1
5105 "Error de activación del dispositivo"

Mensaje de error 2
5110 "el archivo 'nombredearchivo' está en un dispositivo de red no compatible para databasefiles."

Este comportamiento es normal. Indicador de traza 1807 pasa por alto la comprobación y le permite configurar SQL Server con archivos de base de datos basada en la red. SQL Server y otros sistemas empresariales más bases de datos, utilizan un registro de transacciones y lógica de recuperación asociada para mantener la coherencia de bases de datos transaccionales en caso de un error del sistema o un apagado no administrado. Estos protocolos de recuperación confían en la capacidad para escribir directamente en el disco, por lo que cuando un sistema operativo de e/s solicitud de escritura (E/S) se devuelve al administrador de base de datos, el sistema de recuperación puede estar seguro que la escritura ha finalizado realmente o se pueda garantizar la finalización de la escritura. Cualquier falla de cualquier componente de software o hardware para respetar este protocolo puede provocar una pérdida de datos parcial o total o daños en caso de un error del sistema. Para obtener más información acerca de estos aspectos del registro y los protocolos de recuperación de SQL Server, haga clic en el número de artículo siguiente para ir al siguiente artículo en Microsoft Knowledge Base:
230785 Descripción de los algoritmos de almacenamiento de datos y de registro que amplían la confiabilidad de los datos en SQL Server
Microsoft no admite archivos de base de datos de red de SQL Server en NAS o en servidores de almacenamiento de información en red que no cumplen estos requisitos de escritura a través y orden de escritura.

Debido a los riesgos de errores de red poner en peligro la integridad de la base de datos, junto con posibles efectos que pueden derivarse del uso de los recursos compartidos de archivos de red para almacenar las bases de datos, rendimiento, Microsoft recomienda almacenar los archivos de base de datos en subsistemas de disco locales o en redes de área de almacenamiento (SAN).

Un sistema de almacenamiento (NAS) conectado a la red es un sistema de almacenamiento de información basado en archivos que los clientes se conectan mediante el redirector de red utilizando un protocolo de red (como TCP/IP). De manera predeterminada, si el acceso a un recurso de disco requiere que se pueden asignar un recurso compartido, o si el recurso de disco aparece como un servidor remoto a través de una ruta de acceso UNC (por ejemplo, \\Servername\Sharename) en la red, el sistema de almacenamiento de disco no se admite como ubicación para las bases de datos de SQL Server.

Problemas de rendimiento

SQL Server, similar a otros sistemas de bases de datos empresariales, puede colocar una carga extremadamente grande en un subsistema de E/S. En más grandes aplicaciones de base de datos, físico de la configuración y optimización desempeñan un papel importante en el rendimiento general del sistema. Hay tres factores de rendimiento de E/S importantes a tener en cuenta:
  • Ancho de banda de E/S: el ancho de banda agregado, normalmente medido en megabytes por segundo que puede sostener en un dispositivo de base de datos
  • La latencia de E/S: la latencia, normalmente medida en milisegundos, entre una solicitud de E/S del sistema de bases de datos y el punto donde se completa la solicitud de E/S
  • Costo de CPU: el costo de CPU del host, normalmente medido en microsegundos de CPU, el sistema de base de datos complete una única E/S
Cualquiera de estos factores de E/S puede convertirse en un cuello de botella y debe tener en cuenta todos estos factores cuando se diseña un sistema de E/S para una aplicación de base de datos.

En su forma más simple, una solución NAS utiliza una pila de software redirector de red estándar, tarjeta de interfaz de red estándar (NIC) y componentes Ethernet estándar. La desventaja de esta configuración es que todas las E/S de archivo se procesa a través de la pila de red y está sujeta a las limitaciones de ancho de banda de la propia red. Esto puede crear problemas de rendimiento y datos confiabilidad, especialmente en programas que exigen un alto nivel de E/S, como SQL Server. En algunas configuraciones NAS probadas por Microsoft, el rendimiento de E/S fue aproximadamente un tercio (1/3) que directa de la solución de almacenamiento conectado en el mismo servidor. En esta misma configuración, el costo de CPU para completar una E/S a través del dispositivo NAS fue aproximadamente el doble que el de una E/S local. Como los dispositivos NAS y la infraestructura de red evolucionen, estas proporciones también pueden mejorar en relación con el almacenamiento de conexión directa o SAN. Además, si los datos de aplicación suelen almacenarse en caché en el búfer de la base de datos, y no tiene ninguno de los cuellos de botella de E/S descritos, rendimiento en un sistema NAS basado es probablemente adecuado para su aplicación.

Consideraciones de copia de seguridad y restauración

SQL Server proporciona Virtual Device Interface (VDI) de copia de seguridad. La VDI brinda a los proveedores de software de backup con un medio de alto rendimiento, escalable y confiable para realizar copias de seguridad de acceso rápidos y para restaurar bases de datos de SQL Server.

Software de copia de seguridad funciona en los archivos de base de datos almacenados en dispositivos NAS a través de VDI sin ninguna compatibilidad especial específica de NAS. Sin embargo, esto produce mucho tráfico de red adicional durante la copia de seguridad y restauración. Durante la copia de seguridad a través de VDI, SQL Server lee los archivos de forma remota y pasa los datos al software de backup de terceros que se ejecuta en el equipo de SQL Server. La operación de restauración es análoga.

Para evitar la red más arriba, el proveedor de copia de seguridad debe proporcionar compatibilidad específica de NAS por el proveedor de copia de seguridad y el proveedor de NAS. VDI de SQL Server permite que el software de backup aprovechar el hardware (espejo dividido) o tecnologías de software (copy-on-write) admitidas por los dispositivos NAS para realizar copias rápidas de los archivos de base de datos local al servidor NAS. Estas tecnologías no sólo evitar la sobrecarga de copiar los archivos a través de la red de copia de seguridad, también pueden reducir los tiempos de restore en órdenes de magnitud.

Las copias de seguridad almacenadas en NAS son vulnerables a los mismos errores que afectan a los archivos de base de datos que se almacenan en el servidor NAS. Considere la posibilidad de proteger estas copias de seguridad copiándolos a medios alternativos.

Precaución Puede experimentar daños de la base de datos en la copia de seguridad si utiliza tecnologías de backup de NAS sin el apoyo de VDI de SQL Server. Tales daños incluyen páginas rotas o las incoherencias entre los archivos de registro y de datos si están almacenados en dispositivos independientes. SQL Server no puede detectar las páginas rotas o las incoherencias hasta que restaure la base de datos y acceso a los datos dañados. Microsoft no admite el uso de las tecnologías de backup de NAS que no estén coordinadas con SQL Server.

Soporte de backup y proveedor de NAS el soporte de VDI de SQL Server varía. Compruebe con su NAS y los proveedores de software de backup para obtener más información sobre la compatibilidad con VDI.

Microsoft recomienda encarecidamente que los clientes que están considerando una implementación de una solución NAS para bases de datos de SQL Server consultar a su proveedor de NAS para asegurarse de que el diseño de la solución end-to-end para bases de datos. Muchos proveedores de NAS tienen guías de mejores prácticas y configuraciones certificadas para este uso. Microsoft también recomienda que los clientes evaluar su rendimiento de E/S para asegurarse de que ninguno de los factores de E/S mencionados previamente produce un cuello de botella en su aplicación.

La lista siguiente describe el comportamiento de los archivos de base de datos basada en la red en Microsoft SQL Server 2005, Microsoft SQL Server 2000 y Microsoft SQL Server 7.0, con y sin indicador de traza 1807. Sintaxis asignada hace referencia a una letra de unidad a la que está asociada con una ruta de red mediante el comando NET USE. La sintaxis UNC hace referencia a una referencia directa a una ruta de red, como \\Servername\Sharename.
  • En SQL Server 7.0, sin el indicador de traza 1807, si utiliza la sintaxis de compatible con versiones anteriores DISK INIT seguida de una instrucción CREATE DATABASE con asignada o UNC, 5105 error.
  • En SQL Server 7.0, con el indicador de traza 1807, si utiliza la sintaxis compatible con versiones anteriores de DISK INIT seguida de una instrucción CREATE DATABASE con sintaxis asignada, la creación de archivos se realiza correctamente. Si utiliza DISK INIT con la sintaxis UNC, se produce el error 5105.
  • En SQL Server 2005, en SQL Server 2000 o SQL Server 7.0, sin el indicador de traza 1807, si ejecuta una instrucción CREATE DATABASE con asignado o la sintaxis UNC, se produce el error 5105 en SQL Server 7.0 y se produce el error 5110 en SQL Server 2000.
  • En SQL Server 2005, SQL Server 2000 o SQL Server 7.0, con el indicador de traza 1807, una instrucción CREATE DATABASE que se realiza con asignado o la sintaxis UNC es correcta.
La lista siguiente describe el soporte para archivos basados en red en clústeres de conmutación por error de SQL:

Notas adicionales

Uso incorrecto del software de base de datos con un producto NAS o el uso de base de datos con un producto NAS incorrectamente configurado puede ocasionar la pérdida de datos, incluida la pérdida total de la base de datos. Si el software de red o el dispositivo NAS no respeta completamente las garantías de datos, como el orden de escritura o escritura a través, y a continuación, hardware, software o incluso los cortes de alimentación podrían poner en serio peligro la integridad de datos.
Referencias
Para obtener más información acerca de cómo utilizar los recursos compartidos de red para bases de datos de SQL Server, consulte el siguiente artículo del Blog de motor de almacenamiento de información de SQL Server:

Para obtener más información acerca de la orden de escritura o escritura a través de SQL Server, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

234656 Utilizar el almacenamiento en caché en la unidad de disco con SQL Server
Para obtener más información acerca de los indicadores de traza de SQL Server, consulte el siguiente tema de libros en pantalla de SQL Server:

SQL Server requiere sistemas de apoyo "entrega garantizada a medios estables", tal como se describe en elRequisitos del programa de confiabilidad de SQL Server de E/S.Para obtener más información acerca de 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 ir al artículo en Microsoft Knowledge Base:
967576 Requisitos de entrada/salida de motor base de datos de Microsoft SQL Server
dispositivos NAS de almacenamiento de información conectado en red

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 304261 - Última revisión: 05/12/2015 21:39:00 - Revisión: 5.0

Microsoft SQL Server 7.0 Standard Edition, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2005 Compact Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Evaluation Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Workgroup Edition, Microsoft SQL Server 2000 Developer Edition, Microsoft SQL Server 2000 Enterprise Edition, Microsoft SQL Server 2000 Enterprise Evaluation Edition, Microsoft SQL Server 2000 Personal Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2000 Windows CE Edition, Microsoft SQL Server 2000 Workgroup Edition, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Web, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Web, Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2012 Analysis Services, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Web, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2012 Business Intelligence, Microsoft SQL Server 2014 Business Intelligence

  • kbinfo kbmt KB304261 KbMtes
Comentarios