Risoluzione dei problemi relativi al clustering di failoverFailover Cluster Troubleshooting

In questo argomento sono disponibili informazioni sugli argomenti seguenti:This topic provides information about the following issues:

  • Procedura di base per la risoluzione dei problemi.Basic troubleshooting steps.

  • Recupero da un errore del clustering di failover.Recovering from a failover cluster failure.

  • Risoluzione dei problemi più comuni relativi al clustering di failover.Resolving the most common failover clustering problems.

  • Utilizzo di stored procedure estese e di oggetti COM.Using extended stored procedures and COM objects.

Procedura di base per la risoluzione dei problemiBasic Troubleshooting Steps

La prima attività di diagnostica è l'esecuzione del controllo di convalida sul cluster aggiornato.The first diagnostic step is to run a fresh cluster validation check. Per informazioni sulla convalida, vedere Guida dettagliata al cluster di failover: Convalidare l'hardware per un cluster di failover.For details on validation, see Failover Cluster Step-by-Step Guide: Validating Hardware for a Failover Cluster. Il controllo può essere completato senza interruzione del servizio, poiché non ha effetto sulle risorse cluster in linea.This can be completed without any interruption of service as it does not affect any online cluster resources. La convalida può essere eseguita in qualsiasi momento dopo aver installato la funzionalità Clustering di failover, ovvero prima della distribuzione del cluster, durante la sua creazione e mentre il cluster è in esecuzione.Validation can be run at any time once the Failover Clustering feature has been installed, including before the cluster has been deployed, during cluster creation and while the cluster is running. In effetti mentre il cluster è in uso vengono eseguiti altri test, che verificano la corretta adozione delle procedure consigliate per i carichi di lavoro a disponibilità elevata.In fact, additional tests are executed once the cluster is in use, which check that best practices are being followed for highly-available workloads. Delle decine di test eseguiti, solo alcuni hanno impatto sui carichi di lavoro del cluster in esecuzione. e rientrano tutti nella categoria di archiviazione, pertanto ignorare l'intera categoria è un modo pratico per evitare test che possono causare interruzioni.Across these dozens of tests, only a few of them will impact running cluster workloads and these are all within the storage category, so skipping this entire category is an easy way to avoid disruptive tests.
Il clustering di failover prevede una misura di protezione integrata che evita tempi di inattività imprevisti quando si eseguono test di archiviazione durante la convalida.Failover Clustering comes with a built-in safeguard to prevent accidental downtime when running the storage tests during validation. Se il cluster presenta gruppi online all'avvio della convalida e i test di archiviazione restano selezionati, all'utente verrà chiesto di confermare l'esecuzione di tutti i test o di ignorare il test dei dischi di tutti i gruppi in linea, per evitare tempi di inattività.If the cluster has any online groups when validation is initiated, and the storage tests remain selected, it will prompt the user for confirmation whether they want to run all the tests (and cause downtime), or to skip testing the disks of any online groups to avoid downtime. Se l'intera categoria di archiviazione è stata esclusa dal test, il messaggio non viene visualizzato.If the entire storage category was excluded from being tested, then this prompt is not displayed. In questo modo la convalida del cluster avviene senza tempi di inattività.This will enable cluster validation with no downtime.

Procedura di riconvalida del clusterHow to revalidate your cluster

  1. Nell'albero della console dello snap-in Cluster di Failover, assicurarsi che l'opzione Gestione Cluster di failover sia selezionata e quindi selezionare Convalida una configurazionein Gestione.In the Failover Cluster snap-in, in the console tree, make sure Failover Cluster Management is selected and then, under Management, click Validate a Configuration.

  2. Seguire le istruzioni della procedura guidata per specificare i server e i test ed eseguire i test.Follow the instructions in the wizard to specify the servers and the tests, and run the tests. Al termine dei test verrà visualizzata la pagina Riepilogo .The Summary page appears after the tests run.

  3. Nella pagina Riepilogo fare clic su Visualizza report per visualizzare i risultati del test.While still on the Summary page, click View Report to view the test results.

    Per visualizzare i risultati dopo aver chiuso la procedura guidata, vedere %SystemRoot%\Cluster\Reports\Validation Report Data e ora.html dove % SystemRoot % rappresenta la cartella in cui è installato il sistema operativo, ad esempio C:\Windows.To view the results of the tests after you close the wizard, see %SystemRoot%\Cluster\Reports\Validation Report date and time.html where %SystemRoot% is the folder in which the operating system is installed (for example, C:\Windows).

  4. Per visualizzare gli argomenti della Guida che consentono di interpretare i risultati, fare clic su Ulteriori informazioni sui test di convalida dei cluster.To view help topics that will help you interpret the results, click More about cluster validation tests.

    Per visualizzare gli argomenti della Guida relativi alla convalida dei cluster dopo aver chiuso la procedura guidata, nello snap-in Cluster di failover fare clic su ?, Guida, selezionare la scheda Contenuto , espandere il contenuto della Guida per il cluster di failover e quindi fare clic su Convalida della configurazione di un cluster di failover.To view help topics about cluster validation after you close the wizard, in the Failover Cluster snap-in, click Help, click Help Topics, click the Contents tab, expand the contents for the failover cluster help, and click Validating a Failover Cluster Configuration. Al termine della procedura guidata di convalida, i risultati verranno visualizzati nel Report di riepilogo .After the validation wizard has completed, the Summary Report will display the results. Tutti i test devono essere superati con un segno di spunta verde o, in alcuni casi, un triangolo giallo di avviso.All tests must pass with either a green check mark or in some cases a yellow triangle (warning). Quando si esaminano aree relative a problemi (X rosse o punti interrogativi gialli) nella parte del report che riepiloga i risultati del test, fare clic su un singolo test per esaminare i dettagli.When looking for problem areas (red Xs or yellow question marks), in the part of the report that summarizes the test results, click an individual test to review the details. Tutti i problemi segnalati con una X rossa devono essere risolti prima di passare alla risoluzione dei problemi di SQL ServerSQL Server .Any red X issues will need to be resolved prior to troubleshooting SQL ServerSQL Server issues.

    Installare gli aggiornamentiInstall Updates

    L'installazione degli aggiornamenti è importante per prevenire i problemi del sistema.Installing updates is an important part of avoiding problems with your system. Collegamenti utili:Useful links:

Recupero da un errore del clustering di failoverRecovering from Failover Cluster Failure

Sono in genere due le cause di un errore del clustering di failover:Usually, failover cluster failure is to the result of one of two causes:

  • Errore hardware in uno dei nodi di un cluster a due nodi.Hardware failure in one node of a two-node cluster. L'errore hardware può essere causato dal danneggiamento della scheda SCSI o da un errore del sistema operativo.This hardware failure could be caused by a failure in the SCSI card or in the operating system.

    Per eseguire il recupero in presenza di questo errore, utilizzare il programma di installazione di SQL ServerSQL Server per rimuovere il nodo bloccato dal cluster di failover, risolvere il problema hardware con il computer offline, ripristinare il computer, quindi aggiungere nuovamente il nodo riparato all'istanza del cluster di failover.To recover from this failure, remove the failed node from the failover cluster using the SQL ServerSQL Server Setup program, address the hardware failure with the computer offline, bring the machine back up, and then add the repaired node back to the failover cluster instance.

    Per altre informazioni, vedere Creare un nuovo cluster di failover di SQL Server (programma di installazione) e Recuperare da un errore dell'istanza del cluster di failover.For more information, see Create a New SQL Server Failover Cluster (Setup) and Recover from Failover Cluster Instance Failure.

  • Errore del sistema operativo.Operating system failure. In questo caso, il nodo è offline ma è irrimediabilmente danneggiato.In this case, the node is offline, but is not irretrievably broken.

    Per eseguire il recupero in presenza di un errore del sistema operativo, recuperare il nodo e testare il cluster di failover.To recover from an operating system failure, recover the node and test failover. Se il failover dell'istanza di SQL ServerSQL Server non viene eseguito correttamente, è necessario utilizzare il programma di installazione di SQL ServerSQL Server per rimuovere SQL ServerSQL Server dal cluster di failover, apportare le necessarie correzioni, ripristinare il computer, quindi aggiungere nuovamente il nodo riparato all'istanza del cluster di failover.If the SQL ServerSQL Server instance does not fail over properly, you must use the SQL ServerSQL Server Setup program to remove SQL ServerSQL Server from the failover cluster, make necessary repairs, bring the computer back up, and then add the repaired node back to the failover cluster instance.

    L'utilizzo di questa procedura per eseguire il recupero in presenza di un errore del sistema operativo può richiedere tempo.Recovering from operating system failure this way can take time. Se è possibile eseguire il recupero in modo più agevole, evitare di utilizzare questa tecnica.If the operating system failure can be recovered easily, avoid using this technique.

    Per altre informazioni, vedere Creare un nuovo cluster di failover di SQL Server (programma di installazione) e Procedura: Recuperare da un errore dell'istanza del cluster di failover nello scenario 2.For more information, see Create a New SQL Server Failover Cluster (Setup) and How to: Recover from Failover Cluster Failure in Scenario 2.

Risoluzione di problemi comuniResolving Common Problems

Di seguito vengono elencati alcuni problemi comuni relativi all'utilizzo e le rispettive modalità di risoluzione.The following list describes common usage issues and explains how to resolve them.

Problema: uso non corretto della sintassi del prompt dei comandi per installare SQL ServerProblem: Incorrect use of command-prompt syntax to install SQL Server

Problema 1 : è difficile diagnosticare problemi di installazione quando si usa l'opzione /qn dal prompt dei comandi, perché **** tale opzione determina l'eliminazione di tutte le finestre di dialogo dell'interfaccia utente e dei messaggi di errore del programma di installazione.Issue 1: It is difficult to diagnose Setup issues when using the /qn switch from the command prompt, as the /qn switch suppresses all Setup dialog boxes and error messages. Se l'opzione /qn viene specificata, tutti i messaggi del programma di installazione, compresi i messaggi di errore, vengono inseriti nei file di log del programma.If the /qn switch is specified, all Setup messages, including error messages, are written to Setup log files. Per altre informazioni sui file di log, vedere Visualizzare e leggere i file di log del programma di installazione di SQL Server.For more information about log files, see View and Read SQL Server Setup Log Files.

Risoluzione 1: usare l'opzione /qb anziché l'opzione /qn .Resolution 1: Use the /qb switch instead of the /qn switch. Se si usa l'opzione /qb , per ogni passaggio verrà visualizzata l'interfaccia utente di base, inclusi i messaggi di errore.If you use the /qb switch, the basic UI in each step will be displayed, including error messages.

Problema: SQL Server non è in grado di accedere alla rete dopo la migrazione in un altro nodoProblem: SQL Server cannot log on to the network after it migrates to another node

Problema 1 SQL ServerSQL Server non sono in grado di contattare un controller di dominio.Issue 1: SQL ServerSQL Server service accounts are unable to contact a domain controller.

Risoluzione 1: controllare la presenza di problemi di rete, quali errori della scheda o problemi DNS, nei log eventi.Resolution 1: Check your event logs for signs of networking issues such as adapter failures or DNS problems. Verificare che sia possibile effettuare il ping del controller di dominio.Verify that you can ping your domain controller.

Problema 2: SQL ServerSQL Server non sono identiche in tutti i nodi del cluster oppure il nodo non è in grado di riavviare un servizio SQL ServerSQL Server di cui è stata eseguita la migrazione da un nodo bloccato.Issue 2: SQL ServerSQL Server service account passwords are not identical on all cluster nodes, or the node does not restart a SQL ServerSQL Server service that has migrated from a failed node.

Risoluzione 2: modificare le password dell'account del servizio SQL ServerSQL Server tramite Gestione configurazione SQL ServerSQL Server .Resolution 2: Change the SQL ServerSQL Server service account passwords using SQL ServerSQL Server Configuration Manager. In caso contrario, se si modificano le password dell'account del servizio SQL ServerSQL Server in un nodo, sarà necessario modificare le password anche in tutti gli altri nodi.If you do not, and you change the SQL ServerSQL Server service account passwords on one node, you must also change the passwords on all other nodes. SQL ServerSQL Server . Configuration Manager does this automatically.

Problema: SQL Server non è in grado di accedere ai dischi del clusterProblem: SQL Server cannot access the cluster disks

Problema 1: il firmware o i driver non sono aggiornati in tutti i nodi.Issue 1: Firmware or drivers are not updated on all nodes.

Risoluzione 1: verificare che in tutti i nodi vengano utilizzate le versioni corrette del firmware e le stesse versioni del driver.Resolution 1: Verify that all nodes are using correct firmware versions and same driver versions.

Problema 2: un nodo non è in grado di recuperare i dischi del cluster di cui è stata eseguita la migrazione da un nodo bloccato in un disco cluster condiviso che utilizza una diversa lettera di unità.Issue 2: A node cannot recover cluster disks that have migrated from a failed node on a shared cluster disk with a different drive letter.

Risoluzione 2: le lettere di unità disco dei dischi del cluster devono essere identiche su entrambi i server.Resolution 2: Disk drive letters for the cluster disks must be the same on both servers. In caso contrario, modificare l'installazione originale del sistema operativo e del servizio cluster (MSCS, MicrosoftMicrosoft Cluster Service).If they are not, review your original installation of the operating system and MicrosoftMicrosoft Cluster Service (MSCS).

Problema: un servizio SQL Server in errore determina il failoverProblem: Failure of a SQL Server service causes failover

Risoluzione: per impedire che un errore in servizi specifici determini il failover del gruppo SQL ServerSQL Server , configurare i servizi tramite Amministrazione cluster in Windows, come descritto di seguito:Resolution: To prevent the failure of specific services from causing the SQL ServerSQL Server group to fail over, configure those services using Cluster Administrator in Windows, as follows:

  • Deselezionare la casella di controllo Influisce sul gruppo nella scheda Avanzate della finestra di dialogo Proprietà full-text .Clear the Affect the Group check box on the Advanced tab of the Full Text Properties dialog box. Se tuttavia SQL ServerSQL Server causa un failover, il servizio Ricerca full-text verrà riavviato.However, if SQL ServerSQL Server causes a failover, the full-text search service restarts.

Problema: SQL Server non viene avviato automaticamenteProblem: SQL Server does not start automatically

Risoluzione: per avviare automaticamente un cluster di failover, utilizzare Amministrazione cluster in MSCS.Resolution: Use Cluster Administrator in MSCS to automatically start a failover cluster. Impostare il servizio SQL ServerSQL Server per l'avvio manuale. Configurare inoltre Amministrazione cluster in MSCS per l'avvio del servizio SQL ServerSQL Server .The SQL ServerSQL Server service should be set to start manually; the Cluster Administrator should be configured in MSCS to start the SQL ServerSQL Server service. Per altre informazioni, vedere Gestione dei servizi.For more information, see Managing Services.

Problema: il nome di rete è offline e non è possibile connettersi a SQL Server tramite TCP/IPProblem: The Network Name is offline and you cannot connect to SQL Server using TCP/IP

Problema 1: DNS non è disponibile e la risorsa del cluster è impostata in modo da richiedere DNS.Issue 1: DNS is failing with cluster resource set to require DNS.

Risoluzione 1: Risolvere i problemi relativi a DNS.Resolution 1: Correct the DNS problems.

Problema 2: nella rete è presente un nome duplicato.Issue 2: A duplicate name is on the network.

Risoluzione 2: utilizzare NBTSTAT per individuare il nome duplicato e risolvere il problema.Resolution 2: Use NBTSTAT to find the duplicate name and then correct the issue.

Problema 3: SQL ServerSQL Server non esegue la connessione tramite named pipe.Issue 3: SQL ServerSQL Server is not connecting using Named Pipes.

Risoluzione 3: per la connessione tramite named pipe, creare un alias utilizzando Gestione configurazione SQL Server per connettersi al computer appropriato.Resolution 3: To connect using Named Pipes, create an alias using the SQL Server Configuration Manager to connect to the appropriate computer. Se, ad esempio, si usa un cluster con due nodi (Nodo A e Nodo B) e un'istanza del cluster di failover (Virtsql) con un'istanza predefinita, è possibile seguire la procedura seguente per connettersi al server la cui risorsa Nome di rete è offline:For example, if you have a cluster with two nodes (Node A and Node B), and a failover cluster instance (Virtsql) with a default instance, you can connect to the server that has the Network Name resource offline using the following steps:

  1. Utilizzare Amministrazione cluster per determinare il nodo in cui è esecuzione il gruppo che contiene l'istanza di SQL ServerSQL Server .Determine on which node the group containing the instance of SQL ServerSQL Server is running by using the Cluster Administrator. In questo esempio si tratta del nodo Node A.For this example, it is Node A.

  2. Avviare il servizio SQL ServerSQL Server nel computer tramite net start.Start the SQL ServerSQL Server service on that computer using net start. Per altre informazioni sull'uso di net start, vedere Avvio manuale di SQL Server.For more information about using net start, see Starting SQL Server Manually.

  3. Avviare Gestione configurazione SQL Server di SQL ServerSQL Server su Nodo A. Visualizzare il nome della pipe sulla quale il server è in attesa.Start the SQL ServerSQL Server SQL Server Configuration Manager on Node A. View the pipe name on which the server is listening. Il nome dovrebbe avere il formato seguente: \\.\$$\VIRTSQL\pipe\sql\query.It should be similar to \\.\$$\VIRTSQL\pipe\sql\query.

  4. Sul computer client, avviare Gestione configurazione SQL Server.On the client computer, start the SQL Server Configuration Manager.

  5. Creare l'alias SQLTEST1 per connettersi alla pipe tramite named pipe.Create an alias SQLTEST1 to connect through Named Pipes to this pipe name. A tale scopo, immettere Nodo A come nome del server e modificare il nome della pipe in \\.\pipe\$$\VIRTSQL\sql\query.To do this, enter Node A as the server name and edit the pipe name to be \\.\pipe\$$\VIRTSQL\sql\query.

  6. Connettersi all'istanza utilizzando l'alias SQLTEST1 come nome del server.Connect to this instance using the alias SQLTEST1 as the server name.

Problema: impossibile installare SQL Server in un cluster con errore 11001Problem: SQL Server Setup fails on a cluster with error 11001

Problema : Chiave orfana del Registro di sistema in [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.X\Cluster]Issue: An orphan registry key in [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.X\Cluster]

Risoluzione: accertarsi che l'hive del Registro di sistema MSSQL.X non sia attualmente in uso, quindi eliminare la chiave relativa al cluster.Resolution: Make sure the MSSQL.X registry hive is not currently in use, and then delete the cluster key.

Problema: errore di installazione del cluster: "Privilegi insufficienti per accedere alla directory: <unità>\Microsoft SQL Server.Problem: Cluster Setup Error: "The installer has insufficient privileges to access this directory: <drive>\Microsoft SQL Server. AccedereThe installation cannot continue. come amministratore oppure contattare l'amministratore del sistema"Log on as an administrator or contact your system administrator"

Problema: questo errore è causato da un'unità condivisa SCSI non partizionata correttamente.Issue: This error is caused by a SCSI shared drive that is not partitioned properly.

Risoluzione : usare la procedura seguente per ricreare una singola partizione nel disco condiviso:Resolution: Re-create a single partition on the shared disk using the following steps:

  1. Eliminare la risorsa disco dal cluster.Delete the disk resource from the cluster.

  2. Eliminare tutte le partizioni presenti nel disco.Delete all partitions on the disk.

  3. Nelle proprietà del disco verificare che si tratta di un disco di base.Verify in the disk properties that the disk is a basic disk.

  4. Creare un'unica partizione nel disco condiviso, formattare il disco e assegnarvi una lettera di unità.Create one partition on the shared disk, format the disk, and assign a drive letter to the disk.

  5. Aggiungere il disco al cluster tramite Amministrazione cluster (cluadmin).Add the disk to the cluster using Cluster Administrator (cluadmin).

  6. Eseguire il programma di installazione di SQL ServerSQL Server .Run SQL ServerSQL Server Setup.

Problema: le applicazioni non sono in grado di integrare le risorse di SQL Server in una transazione distribuitaProblem: Applications fail to enlist SQL Server resources in a distributed transaction

Problema: MicrosoftMicrosoft Distributed Transaction Coordinator (MS DTC) non è completamente configurato in Windows, quindi è possibile che le applicazioni non possano visualizzare l'elenco delle risorse SQL ServerSQL Server in una transazione distribuita.Issue: Because the MicrosoftMicrosoft Distributed Transaction Coordinator (MS DTC) is not completely configured in Windows, applications may fail to enlist SQL ServerSQL Server resources in a distributed transaction. Questo problema può interessare server collegati, query distribuite e stored procedure remote che utilizzano transazioni distribuite.This problem can affect linked servers, distributed queries, and remote stored procedures that use distributed transactions. Per ulteriori informazioni sulla configurazione di MS DTC, vedere Before Installing Failover Clustering.For more information about how to configure MS DTC, see Before Installing Failover Clustering.

Risoluzione: per evitare tali problemi, è necessario abilitare completamente i servizi MS DTC nei server in cui è installato SQL ServerSQL Server e MS DTC è configurato.Resolution: To prevent such problems, you must fully enable MS DTC services on the servers where SQL ServerSQL Server is installed and MS DTC is configured.

Per abilitare completamente MS DTC, effettuare le operazioni seguenti:To fully enable MS DTC, use the following steps:

  1. Nel Pannello di controllo aprire Strumenti di amministrazionee quindi Gestione computer.In Control Panel, open Administrative Tools, and then open Computer Management.

  2. Nel riquadro sinistro di Gestione computer espandere Servizi e applicazionie quindi fare clic su Servizi.In the left pane of Computer Management, expand Services and Applications, and then click Services.

  3. Nel riquadro destro di Gestione computer fare clic con il pulsante destro del mouse su Distributed Transaction Coordinatore quindi scegliere Proprietà.In the right pane of Computer Management, right-click Distributed Transaction Coordinator, and select Properties.

  4. Nella finestra Distributed Transaction Coordinator fare clic sulla scheda Generale e quindi su Arresta per arrestare il servizio.In the Distributed Transaction Coordinator window, click the General tab, and then click Stop to stop the service.

  5. Nella finestra Distributed Transaction Coordinator fare clic sulla scheda Connessione e impostare l'account di accesso NT AUTHORITY\NetworkService.In the Distributed Transaction Coordinator window, click the Logon tab, and set the logon account NT AUTHORITY\NetworkService.

  6. Fare clic su Applica e quindi su OK per chiudere la finestra Distributed Transaction Coordinator .Click Apply and OK to close the Distributed Transaction Coordinator window. Chiudere la finestra Gestione computer .Close the Computer Management window. Chiudere la finestra Strumenti di amministrazione .Close the Administrative Tools window.

Utilizzo delle stored procedure estese e degli oggetti COMUsing Extended Stored Procedures and COM Objects

Le stored procedure estese con un clustering di failover devono essere installate in un disco del cluster dipendente da SQL ServerSQL Server.When you use extended stored procedures with a failover clustering configuration, all extended stored procedures must be installed on a SQL ServerSQL Server-dependent cluster disk. In tal modo quando un nodo cede il controllo a un altro nodo mediante il failover, sarà comunque possibile utilizzare le stored procedure estese.Doing so ensures that when a node fails over, the extended stored procedures can still be used.

Se le stored procedure estese utilizzano componenti COM, l'amministratore dovrà registrare i componenti COM in ogni nodo del cluster.If the extended stored procedures use COM components, the administrator must register the COM components on each node of the cluster. Per consentire la creazione dei componenti COM, le informazioni per il caricamento e l'esecuzione dei componenti stessi devono trovarsi nel Registro di sistema del nodo attivo.The information for loading and executing COM components must be in the registry of the active node in order for the components to be created. In caso contrario, le informazioni resteranno nel Registro di sistema del computer in cui i componenti COM sono stati registrati per la prima volta.Otherwise, the information remains in the registry of the computer on which the COM components were first registered.

Vedere ancheSee Also

Visualizzare e leggere i file di log del programma di installazione di SQL Server View and Read SQL Server Setup Log Files
Funzionamento delle stored procedure estese How Extended Stored Procedures Work
Caratteristiche dell'esecuzione di stored procedure esteseExecution Characteristics of Extended Stored Procedures