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

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

En esta página

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 archivos de base de datos de red (almacenados en un servidor de red o el 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 de almacenamiento NAS. Los servidores utilizados para este propósito deben cumplir los requisitos de SQL Server para el orden de escritura y de escritura a través garantías que se detallan en la sección "Más información".

Dispositivos Windows Hardware Quality Lab (WHQL) completo

Servidores de Microsoft Windows y servidores de red o servidores de almacenamiento NAS que están certificados por Windows Hardware Quality Lab (WHQL) automáticamente cumplan el orden de escritura y garantías de escritura a través necesarias para admitir un dispositivo de almacenamiento de SQL Server. Microsoft admite la aplicación y problemas relacionados con el almacenamiento de información en estas configuraciones.

NotaPara 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 sitio Web de Microsoft siguiente:
http://download.Microsoft.com/download/6/E/8/6E882A06-B71B-4642-9EB4-D1EA0D6223C8/SQL%20Server%20IO%20Reliability%20Program%20Requirements%20Document.docx

Otros dispositivos

Si utiliza un dispositivo de almacenamiento de información calificados no 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 de información calificados no 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 WHQL-no cualificado el dispositivo admite la entrada-salida garantías para el uso de bases de datos transaccionales descrito en este artículo y/o está diseñado para el uso de la base de datos de almacenamiento de información, 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 manera predeterminada, 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 garantizar 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 una sistema operativo entrada/salida (E/S) solicitud de escritura se devuelve al administrador de base de datos, se garantiza que el sistema de recuperación que la escritura ha finalizado realmente o que se pueda garantizar la finalización de la escritura. Cualquier falla de cualquier componente de software o hardware para respetar este protocolo puede ocasionar una pérdida parcial o total de datos o daños en caso de un error del sistema. Para obtener más detalles acerca de estos aspectos del registro y los protocolos de recuperación de SQL Server, consulte el siguiente artículo en Microsoft Knowledge Base:
230785 Los algoritmos de almacenamiento de datos y de registro de SQL Server 7.0, SQL Server 2000 y SQL Server 2005 amplían la confiabilidad de los datos
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). 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, luego de manera predeterminada, 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 interfaz de dispositivo Virtual proporciona los proveedores de software de copia de seguridad 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 una gran cantidad de 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 archivos de base de datos de efecto failuresthat se almacenan en el servidor NAS. ¿Amh proteger estas copias de seguridad copiándolos a medios alternativos.

PrecauciónPuede 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 corruptionincludes roto páginas o 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 solución NAS deun para implementación de bases de datos de SQL Server consulttheir 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.

El texto que aparece a continuación 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 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.
Tenga en cuenta que Serverprovides de SQL compatible con sólo los archivos basados en red que utilizan el indicador de traza 1807 para instalaciones de failover que en clúster de SQL Server. Failover de instalaciones agrupadas de SQL Server no funcionan con archivos basados en red porque SQL Server 2005 y SQL Server 2000 requieren que los dispositivos de almacenamiento se reconoce y registrados por el Administrador de clúster de Microsoft Cluster Service (MSCS).

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 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 Mediante el almacenamiento en caché en la unidad de disco con SQL Server
Libros de SQL Server en línea; tema: "Indicadores de traza"
SQL Server requiere sistemas de apoyo "entrega garantizada a medios estables", tal como se describe en el programa de revisión de soluciones de almacenamiento de información de Microsoft SQL Server desplaza. FOPara 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 verlo en Microsoft Knowledge Base:
967576 Requisitos de entrada/salida de motor base de datos de Microsoft SQL Server

Propiedades

Id. de artículo: 304261 - Última revisión: sábado, 17 de mayo de 2014 - Versión: 3.0
La información de este artículo se refiere a:
  • 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
Palabras clave: 
kbinfo kbmt KB304261 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): 304261

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