Al momento sei offline in attesa che la connessione Internet venga ristabilita

Descrizione del supporto per i file di database di rete in SQL Server

IMPORTANTE: il presente articolo è stato tradotto tramite un software di traduzione automatica di Microsoft ed eventualmente revisionato dalla community Microsoft tramite la tecnologia CTF (Community Translation Framework) o da un traduttore professionista. Microsoft offre articoli tradotti manualmente e altri tradotti automaticamente e rivisti dalla community con l’obiettivo di consentire all'utente di accedere a tutti gli articoli della Knowledge Base nella propria lingua. Tuttavia, un articolo tradotto automaticamente, anche se rivisto dalla community, non sempre è perfetto. Potrebbe contenere errori di vocabolario, di sintassi o di grammatica. Microsoft declina ogni responsabilità per imprecisioni, errori o danni causati da una traduzione sbagliata o dal relativo utilizzo da parte dei clienti. Microsoft aggiorna frequentemente il software e gli strumenti di traduzione automatica per continuare a migliorare la qualità della traduzione.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 304261
Sommario
Microsoft consiglia di utilizzare una rete di archiviazione (SAN) o un disco collegato localmente per l'archiviazione dei file di database Microsoft SQL Server perché questa configurazione consente di ottimizzare affidabilità e prestazioni di SQL Server. Per impostazione predefinita, l'utilizzo dei file di database di rete che sono memorizzate su un server di rete o un server NAS Network Attached Storage () non è abilitato per SQL Server.

Tuttavia, è possibile configurare SQL Server per archiviare un database su un server di rete o il server NAS. Server che vengono utilizzati per questo scopo devono soddisfare requisiti di SQL Server per l'ordine di scrittura di dati e garanzie di write-through. Queste sono descritte in dettaglio nella sezione "Informazioni".

Le condizioni seguenti viene descritto l'utilizzo dei file di database di rete che sono memorizzati su un server di rete o il server NAS:
  • Questo utilizzo è attivato per impostazione predefinita in Microsoft SQL Server 2008 R2 e versioni successive.
  • Questo utilizzo richiede la "-T1807" flag di traccia di avvio da utilizzare in Microsoft SQL Server 2008 e versioni precedenti. Per ulteriori informazioni su come abilitare il flag di traccia di avvio, vedere il seguente argomento della documentazione in linea di SQL Server:

Windows Hardware Quality Lab WHQL completo di periferiche

Microsoft Windows Server e server di rete o NAS storage server completo Windows Hardware Quality Lab WHQL automaticamente soddisfare l'ordine di scrittura di dati e write-through garanzie necessarie per supportare una periferica di archiviazione di SQL Server. Microsoft supporta l'applicazione sia problemi di archiviazione in queste configurazioni.

Nota Per essere supportati da SQL Server, la soluzione di storage NAS deve inoltre soddisfare tutti i requisiti elencati nel seguente documento download:

Altri dispositivi

Se si utilizza una periferica di archiviazione non qualificato – WHQL con SQL Server che supporta le garanzie dei / o per l'utilizzo di database transazionale descritta in questo articolo, Microsoft fornirà il supporto completo per applicazioni basate su SQL Server e SQL Server. Tuttavia, problemi, o dovuto, la periferica o il sottosistema di archiviazione sarà definito il produttore della periferica. Se si utilizza una periferica di archiviazione non WHQL che non supporta le garanzie I/ O per l'utilizzo di database transazionale descritta in questo articolo, Microsoft non fornisce il supporto per SQL Server o applicazioni basate su SQL Server. Per determinare se la periferica di archiviazione non qualificato – WHQL supporta le garanzie dei / o per l'utilizzo di database transazionale che sono descritti in questo articolo o sono stati progettati per l'utilizzo di database, verificare presso il fornitore del dispositivo. Inoltre, contattare il fornitore del dispositivo per verificare di disporre correttamente distribuito e configurato il dispositivo per l'utilizzo di database transazionali.
Informazioni
Per impostazione predefinita in SQL Server 2008 e versioni precedenti, è possibile creare un database di SQL Server in una condivisione di file di rete. Qualsiasi tentativo di creare un file di database su un mappata o un percorso di rete UNC genera uno dei seguenti messaggi di errore:

Messaggio di errore 1
5105 "errore di attivazione periferica"

Messaggio di errore 2
5110 "file 'nome_file' è su una periferica di rete non è supportata per databasefiles".

Questo comportamento è previsto. Il flag di traccia 1807 consente di ignorare il controllo e consente di configurare SQL Server con file di database basati sulla rete. SQL Server e altri sistemi database aziendali, utilizzano un log delle transazioni e la logica di ripristino associati per mantenere la coerenza transazionale del database in caso di guasto del sistema o chiusura una funzione non gestita. Questi protocolli di recupero si basano sulla capacità di scrivere direttamente al supporto del disco in modo che quando l'input/output di un sistema operativo richiesta di scrittura i/o () restituisce per la gestione di database, il sistema di ripristino è necessario che la scrittura è stata effettivamente completata o che possa garantire il completamento della scrittura. Qualsiasi errore da qualsiasi componente software o hardware per rispettare questo protocollo può causare una parziale o totale dei dati persi o danneggiati in caso di guasto del sistema. Per ulteriori informazioni su questi aspetti della registrazione e i protocolli di ripristino in SQL Server, fare clic sul numero seguente per visualizzare il seguente articolo della Microsoft Knowledge Base:
230785 Descrizione degli algoritmi di archiviazione di dati e la registrazione che estendono l'affidabilità dei dati in SQL Server
Microsoft non supporta i file di database di SQL Server in rete sul server NAS o sui server di storage di rete che non soddisfano questi requisiti di write-through e ordine di scrittura.

Causa il rischio di errori di rete compromettere l'integrità del database, con implicazioni sulle prestazioni derivanti dall'utilizzo di condivisioni di rete per archiviare i database, si consiglia di memorizzare file di database su sottosistemi disco locale o su reti di archiviazione (SAN).

Un sistema di network attached storage (NAS) è un sistema di archiviazione basato su file che si connettono a client attraverso il redirector di rete utilizzando un protocollo di rete (ad esempio TCP/IP). Per impostazione predefinita, se l'accesso a una risorsa disco richiede che una condivisione di eseguire il mapping o se la risorsa disco viene visualizzato come un server remoto mediante un percorso UNC (ad esempio \\Servername\Sharename) nella rete, il sistema di archiviazione del disco non è supportato come percorso per i database di SQL Server.

Problemi di prestazioni

SQL Server, simile ad altri sistemi di database dell'organizzazione, è possibile inserire un carico eccessivo su un sottosistema dei / o. Nella maggior parte delle grandi applicazioni di database fisico configurazione i/o e l'ottimizzazione svolgono un ruolo significativo nelle prestazioni complessive del sistema. Esistono tre principali fattori di prestazioni dei / o da considerare:
  • Larghezza di banda i/o: larghezza di banda aggregata, in genere misurata in megabyte al secondo che può essere applicato a un dispositivo di database
  • Latenza dei / o: la latenza, in genere misurata in millisecondi, tra una richiesta dei / o dal sistema di database e il punto in cui viene completata la richiesta dei / o
  • Utilizzo della CPU: il costo di CPU host, in genere misurato in microsecondi della CPU, il sistema di database completare un / o singolo
Uno di questi fattori dei / o può diventare un collo di bottiglia e quando si progetta un sistema dei / o per un'applicazione di database, è necessario considerare tutti questi fattori.

Nella sua forma più semplice, una soluzione NAS utilizza uno stack di software redirector di rete standard, standard interfaccia di rete (NIC) e componenti Ethernet standard. Lo svantaggio di questa configurazione è che tutti i/o file viene elaborato lo stack di rete ed è soggetto alle limitazioni della larghezza di banda della rete stessa. Ciò può creare problemi di prestazioni e dati affidabilità, soprattutto in programmi che richiedono livelli estremamente elevati di file i/o, ad esempio SQL Server. In alcune configurazioni di server NAS testati da Microsoft, il throughput dei / o era di circa un terzo (1/3) di direttamente collegato la soluzione di archiviazione sullo stesso server. In questa stessa configurazione, della CPU per completare un / o tramite il dispositivo NAS era circa due volte quella di un / o locale. Come infrastruttura di rete e periferiche NAS si evolvono, di migliorare le proporzioni rispetto al DAS o SAN. Inoltre, soprattutto nella cache i dati dell'applicazione nel pool di buffer del database, se non si verifichino eventuali colli di bottiglia dei / o delineato, prestazioni in un sistema NAS basati su sono probabilmente sufficiente per l'applicazione.

Considerazioni sul backup e ripristino

SQL Server fornisce l'interfaccia periferica virtuale (VDI) per il backup. L'infrastruttura VDI fornisce fornitori di software di backup con un mezzo ad alte prestazioni, scalabile e affidabile per l'esecuzione di backup a caldo e per il ripristino dei database di SQL Server.

Software di backup opera sui file di database memorizzati su periferiche NAS attraverso un'infrastruttura VDI senza supporto speciali specifiche per il server NAS. Tuttavia, il risultato molto traffico di rete aggiuntive durante il backup e ripristino. Durante il backup tramite un'infrastruttura VDI, SQL Server legge i file in modalità remota e passa i dati per il software di backup di terze parti in esecuzione nel computer SQL Server. L'operazione di ripristino è analoga.

Per evitare di rete aggiuntivo sovraccarico, il fornitore backup deve supportare NAS specifiche per il fornitore di backup e il fornitore NAS. VDI SQL Server consente al software di backup in modo da sfruttare l'hardware (speculare) o tecnologie di software (copy-on-write) supportate dai dispositivi NAS per rendere rapidamente copie dei file di database locale al server NAS. Queste tecnologie non solo evitare l'overhead della copia dei file in rete per il backup, ma anche potrebbe ridurre i tempi di ripristino di ordini di grandezza.

I backup vengono memorizzati sul server NAS sono vulnerabili agli stessi errori che hanno effetto sul file di database che vengono memorizzati sul server NAS. È consigliabile proteggere questi backup copiandoli su supporti alternativi.

Attenzione Se si utilizzano tecnologie di backup NAS senza supporto VDI SQL Server, è possibile che si verifichi il danneggiamento del database nel backup. Tale danneggiamento include pagine incomplete o incoerenze tra i file di registro e i dati archiviati su periferiche distinte. SQL Server potrebbe non rilevare le pagine incomplete o incongruenze fino a Ripristina il database e l'accesso ai dati danneggiati. Microsoft non supporta l'utilizzo di tecnologie di backup NAS che non sono coordinati con SQL Server.

Il supporto di backup e il fornitore NAS il supporto per SQL Server VDI varia. Verificare con il server NAS e fornitori di software di backup per i dettagli relativi al supporto di un'infrastruttura VDI.

Microsoft invita i clienti che stanno prendendo in considerazione una distribuzione di una soluzione NAS per i database di SQL Server al proprio fornitore NAS per assicurarsi che la progettazione della soluzione end-to-end per l'utilizzo di database, consultare. Molti fornitori NAS dispongono di guide alle procedure ottimali e le configurazioni certificate per l'utilizzo. Si consiglia inoltre che i clienti benchmark delle prestazioni dei / o per garantire che nessuno dei fattori dei / o cui in precedenza provoca un collo di bottiglia nell'applicazione.

Nell'elenco seguente descrive il comportamento dei file di database di rete basata su Microsoft SQL Server 2005, Microsoft SQL Server 2000 e Microsoft SQL Server 7.0, con e senza il flag di traccia 1807. Mappata sintassi fa riferimento a una lettera di unità associata a un percorso di rete tramite il comando NET USE. La sintassi UNC fa riferimento a un riferimento diretto a un percorso di rete, ad esempio \\Servername\Sharename.
  • In SQL Server 7.0, senza il flag di traccia 1807, se si utilizza la sintassi di DISK INIT compatibilità seguita da un'istruzione CREATE DATABASE con mapping o UNC, 5105.
  • In SQL Server 7.0, con il flag di traccia 1807, se si utilizza la sintassi compatibile con le versioni precedenti di DISK INIT seguita da un'istruzione CREATE DATABASE con sintassi mappata, la creazione di file ha esito positivo. Se si utilizza DISK INIT con sintassi UNC, 5105.
  • In SQL Server 2005, SQL Server 2000 o SQL Server 7.0, senza il flag di traccia 1807, se si esegue il mapping di un'istruzione CREATE DATABASE o sintassi UNC, 5105 errore di SQL Server 7.0 e si verifica l'errore 5110 in SQL Server 2000.
  • In SQL Server 2005, SQL Server 2000 o SQL Server 7.0, con il flag di traccia 1807, una sintassi UNC o un'istruzione CREATE DATABASE viene eseguita utilizzando il mapping viene eseguita correttamente.
Nell'elenco seguente vengono descritti il supporto per i file in rete nei cluster di Failover di SQL:

Note aggiuntive

Utilizzo non corretto del software di database con un prodotto NAS o l'utilizzo di database con un prodotto NAS configurato in modo non corretto, potrebbe la perdita di dati, inclusa la perdita totale del database. Se il software di rete o dispositivo NAS non rispetta completamente le garanzie di dati, ad esempio scrittura ordinazione o write-through, quindi anche interruzioni di alimentazione, software o hardware potrebbero compromettere seriamente integrità dei dati.
Riferimenti
Per ulteriori informazioni sull'utilizzo di condivisioni di rete per i database di SQL Server, vedere il seguente articolo del Blog di SQL Server Storage Engine:

Per ulteriori informazioni sulla scrittura ordinazione o write-through per SQL Server, fare clic sul numero riportato di seguito per visualizzare l'articolo della Microsoft Knowledge Base riportato di seguito:

234656 Utilizzo della cache del disco rigido con SQL Server
Per ulteriori informazioni sui flag di traccia di SQL Server, vedere il seguente argomento della documentazione in linea di SQL Server:

SQL Server richiede sistemi per supportare "consegna garantita su un supporto stabile", come indicato sotto ilRequisiti del programma di affidabilità dei / o di SQL Server.Per ulteriori informazioni sui requisiti di input e outpui per il motore di database di SQL Server, fare clic sul numero riportato di seguito per visualizzare l'articolo della Microsoft Knowledge Base riportato di seguito:
967576 Requisiti di Input/Output del motore di Database di Microsoft SQL Server
periferiche NAS NAS

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 304261 - Ultima revisione: 10/04/2015 06:13:00 - Revisione: 6.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 KbMtit
Feedback
html>