Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo articolo illustra i passaggi generali per risolvere i problemi che possono verificarsi quando si applica un aggiornamento cumulativo (CU) o Service Pack (SP) all'istanza di Microsoft SQL Server. Fornisce inoltre informazioni su come risolvere i messaggi di errore o le condizioni seguenti:
-
Wait on motore di database recovery handle failedmessaggio ed errori 912 e 3417 quando si eseguono script di aggiornamento. - Errori di installazione che si verificano a causa di file MSI o MSP mancanti nella cache di Windows Installer.
-
The motore di database system data directory in the registry is not validothe User Log directory in the registry is not validmessaggi. -
Network path was not founde altri messaggi di errore che si ricevono se il servizio Registro di sistema remoto o le condivisioni di amministrazione sono disabilitate in un'istanza del cluster di failover Always On o in gruppi di disponibilità AlwaysOn.
Informazioni sull'aggiornamento cumulativo e sull'installazione del Service Pack
In questa sezione vengono fornite informazioni sulle installazioni di CU e SP.
Per Microsoft SQL Server 2016 e versioni precedenti:
- Prima di installare un cu, assicurarsi che l'istanza di SQL Server sia a livello di SP corretto per tale cu. Ad esempio, non è possibile applicare CU17 per SQL 2016 SP2 prima di applicare SP2 per l'istanza di SQL Server 2016.
- È sempre possibile applicare la versione CU più recente per una determinata baseline SP senza dover applicare i CU precedenti per tale Service Pack. Ad esempio, per applicare CU17 per l'istanza di SQL Server 2016 SP2, è possibile ignorare l'applicazione degli aggiornamenti precedenti a CU14, CU15 e CU16, se non sono installati e applicare direttamente CU17.
Per Microsoft SQL Server 2017 e versioni successive, è sempre possibile applicare il CU più recente disponibile. Non esistono Service Pack per SQL Server 2017 e versioni successive.
Prima di applicare un CU o SP, assicurarsi che l'istanza che si sta aggiornando sia installata correttamente. I file di programma e i file di dati di SQL Server non possono essere installati su:
- Unità disco rimovibile.
- File system che usa la compressione.
- Directory in cui si trovano i file di sistema.
- Unità condivise in un'istanza del cluster di failover.
Se si aggiunge una funzionalità Motore di database dopo aver applicato un CU o un SP a un'istanza di programma, è necessario aggiornare la nuova funzionalità allo stesso livello dell'istanza del programma prima di applicare eventuali nuovi CU o SP.
Metodologia generale per la risoluzione dei problemi
Isolare l'errore seguendo questi passaggi:
- Selezionare Dettagli nella schermata Operazione non riuscita del processo di installazione.
- Nella cartella %programfiles%\Microsoft SQL Server\nnn\Setup Bootstrap\Log controllare Summary.txt nella sezione Funzionalità del prodotto individuate per determinare se una delle funzionalità elencate segnala un errore. In tal caso, è possibile concentrarsi sulla risoluzione dei problemi che influiscono su tale funzionalità.
- Passare alla sottocartella denominata yyyyMMdd_HHmmss (ad esempio 20220618_174947) che corrisponde al tempo di errore segnalato su cui ci si sta concentrando. L'obiettivo è esaminare i file specifici della funzionalità, i file ERRORLOG e il file Details.txt, se necessario.
- Passare alla sottocartella \MSSQLSERVER e individuare i file di log specifici della funzionalità per cui si è verificato l'errore. Ad esempio, sql_engine_core_inst_Cpu64_1.log. Per gli errori di script di aggiornamento, controllare i file SQLServer_ERRORLOG_date_time.txt che corrispondono all'ora dell'errore di aggiornamento.
- Aprire il file di log Details.txt e cercare la parola chiave "Failed". Non tutti i fallimenti sono considerati critici.
Per altre informazioni, vedere Visualizzare e leggere i file di log del programma di installazione di SQL Server.
Nelle sezioni successive verificare la presenza di uno scenario corrispondente alla situazione e quindi seguire la procedura di risoluzione dei problemi associata. Se non esiste uno scenario corrispondente, cercare altri puntatori nei file di log.
Errori 912 e 3417 e "Attesa dell'handle di ripristino del motore di database non riuscita"
Gli script di aggiornamento T-SQL vengono forniti insieme a ogni aggiornamento cumulativo di SQL Server. Vengono eseguiti dopo che i file binari di SQL Server vengono sostituiti con le versioni più recenti. Se questi script T-SQL non vengono eseguiti per qualche motivo, il programma di installazione segnala un errore "Wait on motore di database recovery handle failed". Il programma di installazione registra gli errori 912 e 3417 nel log degli errori di SQL Server più recente. Gli errori 912 e 3417 sono associati rispettivamente agli errori di aggiornamento dello script del database e al mancato ripristino del master database. I messaggi che precedono l'errore 912 in genere forniscono informazioni sulla causa radice del guasto che si è verificato durante l'esecuzione degli script di aggiornamento.
Potrebbero verificarsi diversi errori generati insieme a 912 e 3417. Per ulteriori informazioni su un riepilogo degli scenari comuni e delle soluzioni correlate, vedere Risolvere i problemi relativi agli errori dello script di aggiornamento durante l'applicazione di un aggiornamento.
Errori di installazione causati da file del programma di installazione mancanti nella cache di Windows
Le applicazioni come SQL Server che usano la tecnologia Windows Installer per il processo di installazione archivieranno i file critici nella cache di Windows Installer. Il percorso predefinito della cache del programma di installazione è C:\Windows\Installer. Questi file sono necessari per la disinstallazione e l'aggiornamento delle applicazioni. Sono specifici di quel computer. Gli aggiornamenti alle applicazioni che dipendono da questi file non funzioneranno se vengono eliminati accidentalmente o altrimenti compromessi. Per risolvere questa condizione, usare uno dei metodi seguenti descritti in Ripristinare i file mancanti della cache di Windows Installer:
- Riparare l'installazione di SQL Server.
- Usare lo strumento FixMissingMSI.
- Usare lo script FindSQLInstalls.vbs.
- Ripristinare manualmente i file.
- Ripristinare i file dai backup dello stato del sistema.
- Esaminare e implementare le procedure descritte in Ripristinare i file mancanti della cache di Windows Installer.
L'installazione non riesce a causa di dati o posizione del log non corretti nel Registro di sistema
Quando si installa un CU o SP, se le cartelle di dati e log predefinite non sono valide, è possibile che vengano visualizzati errori simili ai messaggi seguenti:
"La directory User Data nel Registro di sistema non è valida. Verificare che la chiave DefaultData nell'hive dell'istanza punti a una directory valida".
"La directory Log utente nel Registro di sistema non è valida. Verificare che la chiave DefaultLog nell'hive dell'istanza punti a una directory valida."
Errore durante l'installazione delle funzionalità dell'istanza dei Servizi Motore di database di SQL Server. La directory dei dati di sistema del motore di database nel Registro di sistema non è valida.
Per risolvere il problema, seguire questa procedura:
- Connettersi all'istanza di SQL Server usando SQL Server Management Studio (SSMS).
- Fare clic con il pulsante destro del mouse sull'istanza di SQL Server in Esplora oggetti e scegliere Proprietà>Impostazioni database.
- In Posizioni predefinite del database, verificare che le cartelle in Dati e Log siano corrette.
- Nella Gestione configurazione SQL Server selezionare Servizi SQL Server, fare doppio clic sul servizio SQL Server interessato, selezionare la scheda Avanzate e verificare che il valore di Percorso dati sia corretto. Il valore è in grigio e non può essere modificato. Tuttavia, se si vuole correggerlo, seguire il metodo 2 in Errore che la directory dati o log nel Registro di sistema non è valida durante l'installazione dell'aggiornamento cumulativo di SQL Server o di un Service Pack per modificare la voce del Registro di sistema SQLDataRoot.
- Ripetere l'installazione di CU o SP.
Nodi di clustering di failover di Windows Server (WSFC) non configurati correttamente
Per il corretto funzionamento e la manutenzione di un'istanza del cluster di failover di SQL Server, seguire le procedure consigliate descritte in Prima di installare il clustering di failover e Amministrazione e manutenzione dell'istanza del cluster di failover. Se si verificano errori quando si applica un CU o un SP, verificare le condizioni seguenti:
- Assicurarsi che il servizio Remote Registry sia attivo e in esecuzione in tutti i nodi del cluster WSFC.
- Se l'account del servizio per SQL Server non è un amministratore nel cluster Windows, assicurarsi che le condivisioni amministrative (C$ e così via) siano abilitate in tutti i nodi. Per altre informazioni, vedere Panoramica dei problemi che possono verificarsi quando mancano le condivisioni amministrative. Se queste condivisioni non sono configurate correttamente, è possibile notare uno o più dei sintomi seguenti quando si tenta di installare un CU o SP:
- L'aggiornamento richiede molto tempo per essere completato o non risponde. I log di installazione non mostrano alcun progresso.
- I log di installazione contengono messaggi come i seguenti:
The network path was not found.System.UnauthorizedAccessException: Attempted to perform an unauthorized operation.
Informazioni aggiuntive
- Per un elenco completo degli aggiornamenti attualmente disponibili per la propria versione di SQL Server e i relativi percorsi di download, vedere Determinare la versione, l'edizione e il livello di aggiornamento - SQL Server.
- Per altre informazioni sul supporto e sulle tempistiche di manutenzione per la versione di SQL Server, vedere La pagina relativa al ciclo di vita del prodotto Microsoft.
- Per informazioni sui modelli di manutenzione per versioni diverse di SQL Server, vedere Modello di manutenzione incrementale per gli aggiornamenti di SQL Server e il modello di manutenzione moderna per SQL 2017 e versioni successive.
- Per informazioni generali su come aggiornare SQL Server, vedere Installare gli aggiornamenti di manutenzione di SQL Server.
- Per informazioni sugli aggiornamenti della sicurezza per SQL Server e altri prodotti, vedere Security Update Guide.
- Per informazioni sulla terminologia standard associata agli aggiornamenti Microsoft, vedere Descrizione della terminologia standard usata per descrivere gli aggiornamenti software Microsoft.
- Per risolvere i problemi di installazione che potrebbero verificarsi in ambienti altamente sicuri, vedere L'installazione di SQL Server ha esito negativo se l'account di installazione non dispone di determinati diritti utente.