Ricompilare database di sistemaRebuild System Databases

Il processo di ricompilazione deve essere eseguito per correggere problemi di danneggiamento nei database di sistema master, model, msdbe resource oppure per modificare le regole di confronto predefinite a livello di server.System databases must be rebuilt to fix corruption problems in the master, model, msdb, or resource system databases or to modify the default server-level collation. In questo argomento sono incluse istruzioni dettagliate per la ricompilazione di database di sistema in SQL Server 2017SQL Server 2017.This topic provides step-by-step instructions to rebuild system databases in SQL Server 2017SQL Server 2017.

Contenuto dell'argomentoIn This Topic

Prima di iniziare Before You Begin

Limitazioni e restrizioni Limitations and Restrictions

Quando vengono ricompilati, i database di sistema master, model, msdb e tempdb vengono eliminati e ricreati nel percorso originale.When the master, model, msdb, and tempdb system databases are rebuilt, the databases are dropped and re-created in their original location. Se nell'istruzione di ricompilazione vengono specificate nuove regole di confronto, i database di sistema vengono creati utilizzando tale impostazione delle regole di confronto.If a new collation is specified in the rebuild statement, the system databases are created using that collation setting. Le eventuali modifiche apportate dall'utente ai database vanno perdute.Any user modifications to these databases are lost. Ad esempio, è possibile che siano presenti oggetti definiti dall'utente nel database master, processi pianificati nel database msdb o modifiche alle impostazioni predefinite nel database modello.For example, you may have user-defined objects in the master database, scheduled jobs in msdb, or changes to the default database settings in the model database.

Prerequisiti Prerequisites

Prima di ricompilare i database di sistema, effettuare le attività seguenti per assicurarsi che sia possibile ripristinare le impostazioni correnti dei database.Perform the following tasks before you rebuild the system databases to ensure that you can restore the system databases to their current settings.

  1. Registrare tutti i valori di configurazione a livello di server.Record all server-wide configuration values.

    SELECT * FROM sys.configurations;  
    
  2. Registrare tutti i Service Pack e gli hotfix applicati all'istanza di SQL ServerSQL Server e le regole di confronto correnti.Record all service packs and hotfixes applied to the instance of SQL ServerSQL Server and the current collation. È necessario riapplicare questi aggiornamenti dopo la ricompilazione dei database di sistema.You must reapply these updates after rebuilding the system databases.

    SELECT  
    SERVERPROPERTY('ProductVersion ') AS ProductVersion,  
    SERVERPROPERTY('ProductLevel') AS ProductLevel,  
    SERVERPROPERTY('ResourceVersion') AS ResourceVersion,  
    SERVERPROPERTY('ResourceLastUpdateDateTime') AS ResourceLastUpdateDateTime,  
    SERVERPROPERTY('Collation') AS Collation;  
    
  3. Registrare il percorso corrente di tutti i file di dati e di log relativi ai database di sistema.Record the current location of all data and log files for the system databases. Dopo la ricompilazione, tutti i database di sistema vengono installati nel percorso originale.Rebuilding the system databases installs all system databases to their original location. Se i file di dati o di log dei database di sistema sono stati spostati in un percorso diverso, è necessario spostarli di nuovo.If you have moved system database data or log files to a different location, you must move the files again.

    SELECT name, physical_name AS current_file_location  
    FROM sys.master_files  
    WHERE database_id IN (DB_ID('master'), DB_ID('model'), DB_ID('msdb'), DB_ID('tempdb'));  
    
  4. Individuare il backup corrente dei database master, modello e msdb.Locate the current backup of the master, model, and msdb databases.

  5. Se l'istanza di SQL ServerSQL Server è configurata come server di distribuzione repliche, individuare il backup corrente del database di distribuzione.If the instance of SQL ServerSQL Server is configured as a replication Distributor, locate the current backup of the distribution database.

  6. Assicurarsi di disporre delle autorizzazioni appropriate per ricompilare i database di sistema.Ensure you have appropriate permissions to rebuild the system databases. Per eseguire questa operazione, è necessario essere membro del ruolo predefinito del server sysadmin .To perform this operation, you must be a member of the sysadmin fixed server role. Per altre informazioni, vedere Ruoli a livello di server.For more information, see Server-Level Roles.

  7. Verificare che le copie dei file modello di log e dati dei database master, modello e msdb esistano nel server locale.Verify that copies of the master, model, msdb data and log template files exist on the local server. Il percorso predefinito per i file modello è C:\Programmi\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn\Templates.The default location for the template files is C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn\Templates. Questi file vengono utilizzati durante il processo di ricompilazione e devono essere presenti affinché l'installazione venga completata correttamente.These files are used during the rebuild process and must be present for Setup to succeed. Se non sono disponibili, eseguire la caratteristica Ripristina del programma di installazione oppure copiarli manualmente dal supporto di installazione.If they are missing, run the Repair feature of Setup, or manually copy the files from your installation media. Per individuare i file nel supporto di installazione, passare alla directory della piattaforma appropriata (x86 o x64), quindi a setup\sql_engine_core_inst_msi\Pfiles\SqlServr\MSSQL.X\MSSQL\Binn\Templates.To locate the files on the installation media, navigate to the appropriate platform directory (x86 or x64) and then navigate to setup\sql_engine_core_inst_msi\Pfiles\SqlServr\MSSQL.X\MSSQL\Binn\Templates.

Ricompilare database di sistema Rebuild System Databases

La procedura seguente consente di ricompilare i database di sistema master, modello, msdb e tempdb.The following procedure rebuilds the master, model, msdb, and tempdb system databases. Non è possibile specificare i database di sistema da ricompilare.You cannot specify the system databases to be rebuilt. Per le istanze cluster, questa procedura deve essere eseguita nel nodo attivo e la risorsa di SQL ServerSQL Server nel gruppo di applicazioni cluster corrispondente deve essere portata offline prima di eseguire la procedura.For clustered instances, this procedure must be performed on the active node and the SQL ServerSQL Server resource in the corresponding cluster application group must be taken offline before performing the procedure.

Con questa procedura non viene ricompilato il database delle risorse (resource).This procedure does not rebuild the resource database. Vedere la sezione "Procedura per la ricompilazione del database resource" più avanti in questo argomento.See the section, "Rebuild the resource Database Procedure" later in this topic.

Per ricompilare i database di sistema per un'istanza di SQL Server:To rebuild system databases for an instance of SQL Server:

  1. Inserire il supporto di installazione di SQL Server 2017SQL Server 2017 nell'unità disco oppure dal prompt dei comandi passare alla directory in cui si trova il file setup.exe nel server locale.Insert the SQL Server 2017SQL Server 2017 installation media into the disk drive, or, from a command prompt, change directories to the location of the setup.exe file on the local server. Il percorso predefinito sul server è C:\Programmi\Microsoft SQL Server\130\Setup Bootstrap\SQLServer2016.The default location on the server is C:\Program Files\Microsoft SQL Server\130\Setup Bootstrap\SQLServer2016.

  2. Da una finestra del prompt dei comandi immettere il comando seguente.From a command prompt window, enter the following command. Le parentesi quadre indicano i parametri facoltativiSquare brackets are used to indicate optional parameters. e non devono essere digitate.Do not enter the brackets. Se si utilizza un sistema operativo Windows con Controllo account utente abilitato, per eseguire il programma di installazione è necessario disporre di privilegi elevati.When using a Windows operating system that has User Account Control (UAC) enabled, running Setup requires elevated privileges. Il prompt dei comandi deve essere eseguito come Amministratore.The command prompt must be run as Administrator.

    Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=NomeIstanza /SQLSYSADMINACCOUNTS=account [ /SAPWD=PasswordComplessa ] [ /SQLCOLLATION=NomeRegoleConfronto]Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=InstanceName /SQLSYSADMINACCOUNTS=accounts [ /SAPWD= StrongPassword ] [ /SQLCOLLATION=CollationName]

    Nome parametroParameter name DescrizioneDescription
    /QUIET o /Q/QUIET or /Q Specifica che il programma di installazione verrà eseguito senza alcuna interfaccia utente.Specifies that Setup run without any user interface.
    /ACTION=REBUILDDATABASE/ACTION=REBUILDDATABASE Specifica che il programma di installazione dovrà ricreare i database di sistema.Specifies that Setup re-create the system databases.
    /INSTANCENAME=InstanceName/INSTANCENAME=InstanceName Nome dell'istanza di SQL ServerSQL Server.Is the name of the instance of SQL ServerSQL Server. Per l'istanza predefinita, immettere MSSQLSERVER.For the default instance, enter MSSQLSERVER.
    /SQLSYSADMINACCOUNTS=accounts/SQLSYSADMINACCOUNTS=accounts Specifica i gruppi o i singoli account di Windows da aggiungere al ruolo predefinito del server sysadmin .Specifies the Windows groups or individual accounts to add to the sysadmin fixed server role. Se si specificano più account, separarli con uno spazio.When specifying more than one account, separate the accounts with a blank space. Ad esempio, immettere BUILTIN\Administrators MyDomain\MyUser.For example, enter BUILTIN\Administrators MyDomain\MyUser. Quando si specifica un account che contiene uno spazio vuoto all'interno del nome dell'account, racchiudere l'account tra doppie virgolette.When you are specifying an account that contains a blank space within the account name, enclose the account in double quotation marks. Ad esempio, immettere NT AUTHORITY\SYSTEM.For example, enter NT AUTHORITY\SYSTEM.
    [ /SAPWD=StrongPassword ][ /SAPWD=StrongPassword ] Specifica la password per l'account SQL ServerSQL Server di .Specifies the password for the SQL ServerSQL Server sa account. Questo parametro è necessario se l'istanza usa la modalità autenticazione mista (autenticazione di SQL ServerSQL Server e di Windows).This parameter is required if the instance uses Mixed Authentication ( SQL ServerSQL Server and Windows Authentication) mode.

    ** Nota sulla sicurezza *\L'account **sa* è un account noto di SQL ServerSQL Server che viene spesso preso di mira da utenti malintenzionati.** Security Note *\The **sa* account is a well-known SQL ServerSQL Server account and it is often targeted by malicious users. È estremamente importante utilizzare una password complessa per l'accesso all'account sa .It is very important that you use a strong password for the sa login.

    Non specificare questo parametro per la modalità di autenticazione di Windows.Do not specify this parameter for Windows Authentication mode.
    [ /SQLCOLLATION=CollationName ][ /SQLCOLLATION=CollationName ] Vengono specificate nuove regole di confronto a livello di server.Specifies a new server-level collation. Questo parametro è facoltativo.This parameter is optional. Se non viene specificato, verranno utilizzate le regole di confronto correnti del server.When not specified, the current collation of the server is used.

    ** Importante *\La modifica delle regole di confronto a livello di server non comporta la modifica delle regole di confronto dei database utente esistenti.*** Important ****Changing the server-level collation does not change the collation of existing user databases. Tutti i nuovi database utente creati utilizzeranno le nuove regole di confronto per impostazione predefinita.All newly created user databases will use the new collation by default.

    Per altre informazioni, vedere Impostare o modificare le regole di confronto del server.For more information, see Set or Change the Server Collation.
    [ /SQLTEMPDBFILECOUNT=NumberOfFiles ][ /SQLTEMPDBFILECOUNT=NumberOfFiles ] Specifica il numero di file di dati di tempdb.Specifies the number of tempdb data files. Questo valore può essere aumentato fino al valore più elevato tra 8 e il numero di core.This value can be increased up to 8 or the number of cores, whichever is higher.

    Valore predefinito: 8 o il numero di core, a seconda di quale dei due valori risulta inferiore.Default value: 8 or the number of cores, whichever is lower.
    [ /SQLTEMPDBFILESIZE=FileSizeInMB ][ /SQLTEMPDBFILESIZE=FileSizeInMB ] Specifica le dimensioni iniziali di ogni file di dati tempdb in MB.Specifies the initial size of each tempdb data file in MB. Il programma di installazione consente dimensioni fino a 1024 MB.Setup allows the size up to 1024 MB.

    Valore predefinito: 8Default value: 8
    [ /SQLTEMPDBFILEGROWTH=FileSizeInMB ][ /SQLTEMPDBFILEGROWTH=FileSizeInMB ] Specifica l'incremento in MB dell'aumento delle dimensioni di ogni file di dati tempdb.Specifies the file growth increment of each tempdb data file in MB. Un valore 0 indica che l'opzione per l'aumento automatico è disattivata e non è consentito spazio aggiuntivo.A value of 0 indicates that automatic growth is off and no additional space is allowed. Il programma di installazione consente dimensioni fino a 1024 MB.Setup allows the size up to 1024 MB.

    Valore predefinito: 64Default value: 64
    [ /SQLTEMPDBLOGFILESIZE=FileSizeInMB ][ /SQLTEMPDBLOGFILESIZE=FileSizeInMB ] Specifica le dimensioni iniziali del file di log tempdb in MB.Specifies the initial size of the tempdb log file in MB. Il programma di installazione consente dimensioni fino a 1024 MB.Setup allows the size up to 1024 MB.

    Valore predefinito: 8.Default value: 8.

    Intervallo consentito: Min = 8, max = 1024.Allowed range: Min = 8, max = 1024.
    [ /SQLTEMPDBLOGFILEGROWTH=FileSizeInMB ][ /SQLTEMPDBLOGFILEGROWTH=FileSizeInMB ] Specifica l'incremento in MB dell'aumento delle dimensioni del file di log tempdb.Specifies the file growth increment of the tempdb log file in MB. Un valore 0 indica che l'opzione per l'aumento automatico è disattivata e non è consentito spazio aggiuntivo.A value of 0 indicates that automatic growth is off and no additional space is allowed. Il programma di installazione consente dimensioni fino a 1024 MB.Setup allows the size up to 1024 MB.

    Valore predefinito: 64Default value: 64

    Intervallo consentito: Min = 8, max = 1024.Allowed range: Min = 8, max = 1024.
    [ /SQLTEMPDBDIR=Directories ][ /SQLTEMPDBDIR=Directories ] Specifica la directory per i file di dati tempdb.Specifies the directories for tempdb data files. Se si specificano più directory, separarle con uno spazio vuoto.When specifying more than one directory, separate the directories with a blank space. Se vengono specificate più directory, i file di dati tempdb verranno distribuiti tra le directory secondo uno schema round-robin.If multiple directories are specified the tempdb data files will be spread across the directories in a round-robin fashion.

    Valore predefinito: directory dei dati di sistemaDefault value: System Data Directory
    [ /SQLTEMPDBLOGDIR=Directory ][ /SQLTEMPDBLOGDIR=Directory ] Specifica la directory per il file di log tempdb.Specifies the directory for the tempdb log file.

    Valore predefinito: directory dei dati di sistemaDefault value: System Data Directory
  3. Al termine della ricompilazione dei database di sistema, verrà visualizzato di nuovo il prompt dei comandi senza messaggi.When Setup has completed rebuilding the system databases, it returns to the command prompt with no messages. Esaminare il file di log Summary.txt per verificare che il processo sia stato completato correttamente.Examine the Summary.txt log file to verify that the process completed successfully. Il percorso di questo file è C:\Programmi\Microsoft SQL Server\130\Setup Bootstrap\Logs.This file is located at C:\Program Files\Microsoft SQL Server\130\Setup Bootstrap\Logs.

  4. Lo scenario RebuildDatabase elimina i database di sistema e li installa nuovamente nello stato originario.RebuildDatabase scenario deletes system databases and installs them again in clean state. Poiché l'impostazione del numero di file tempdb non è persistente, il valore del numero di file tempdb non è noto durante l'installazione.Because the setting of tempdb file count does not persist, the value of number of tempdb files is not known during setup. Di conseguenza, lo scenario RebuildDatabase non considera di dover aggiungere nuovamente il numero di file tempdb.Therefore, RebuildDatabase scenario does not know the count of tempdb files to be re-added. È possibile fornire nuovamente il valore del numero di file tempdb con il parametro SQLTEMPDBFILECOUNT.You can provide the value of the number of tempdb files again with the SQLTEMPDBFILECOUNT parameter. Se il parametro non viene fornito, RebuildDatabase aggiungerà un numero predefinito di file tempdb, ossia il valore inferiore di file tra il numero di CPU o 8.If the parameter is not provided, RebuildDatabase will add a default number of tempdb files, which is as many tempdb files as the CPU count or 8, whichever is lower.

Attività successive alla ricompilazionePost-Rebuild Tasks

Al termine della ricompilazione del database, potrebbe essere necessario effettuare le attività aggiuntive seguenti:After rebuilding the database you may need to perform the following additional tasks:

  • Ripristinare i backup completi più recenti dei database master, modello e msdb.Restore your most recent full backups of the master, model, and msdb databases. Per altre informazioni, vedere Backup e ripristino di database di sistema (SQL Server).For more information, see Back Up and Restore of System Databases (SQL Server).

    Importante

    Se sono state modificate le regole di confronto del server, non ripristinare i database di sistema.If you have changed the server collation, do not restore the system databases. In caso contrario, le nuove regole di confronto verranno sostituite con quelle precedenti.Doing so will replace the new collation with the previous collation setting.

    Se non è disponibile alcun backup oppure se il backup ripristinato non è aggiornato, ricreare le eventuali voci mancanti.If a backup is not available or if the restored backup is not current, re-create any missing entries. Ad esempio, ricreare tutte le voci mancanti per i database utente, i dispositivi di backup, gli account di accesso di SQL ServerSQL Server , gli endpoint e così via.For example, re-create all missing entries for your user databases, backup devices, SQL ServerSQL Server logins, end points, and so on. Il modo più efficace per ricreare le voci consiste nell'eseguire gli script originali con cui sono state create.The best way to re-create entries is to run the original scripts that created them.

Importante

È consigliabile proteggere gli script per impedire che il contenuto venga modificato da utenti non autorizzati.We recommend that you secure your scripts to prevent their being altered by unauthorized by individuals.

  • Se l'istanza di SQL ServerSQL Server è configurata come server di distribuzione repliche, è necessario ripristinare il database di distribuzione.If the instance of SQL ServerSQL Server is configured as a replication Distributor, you must restore the distribution database. Per altre informazioni, vedere Eseguire il backup e ripristino di database replicati.For more information, see Back Up and Restore Replicated Databases.

  • Spostare i database di sistema nei percorsi registrati in precedenza.Move the system databases to the locations you recorded previously. Per altre informazioni, vedere Spostare i database di sistema.For more information, see Move System Databases.

  • Verificare che i valori di configurazione a livello di server corrispondano ai valori registrati in precedenza.Verify the server-wide configuration values match the values you recorded previously.

Ricompilare il database resource Rebuild the resource Database

Con la procedura seguente viene ricompilato il database di sistema delle risorse.The following procedure rebuilds the resource system database. Quando si ricompila il database delle risorse, tutti i Service Pack e gli hotfix vanno persi e devono pertanto essere riapplicati.When you rebuild the resource database, all service packs and hot fixes are lost, and therefore must be reapplied.

Per ricompilare il database di sistema resource:To rebuild the resource system database:

  1. Avviare il programma di installazione di SQL Server 2017SQL Server 2017 (setup.exe) dal supporto di distribuzione.Launch the SQL Server 2017SQL Server 2017 Setup program (setup.exe) from the distribution media.

  2. Nell'area di navigazione sinistra fare clic su Manutenzione, quindi su Ripristina.In the left navigation area, click Maintenance, and then click Repair.

  3. Verranno eseguite la regola di supporto dell'installazione e le routine dei file per garantire che nel sistema siano installati i prerequisiti e che il computer soddisfi le regole di convalida dell'installazione.Setup support rule and file routines run to ensure that your system has prerequisites installed and that the computer passes Setup validation rules. Fare clic su OK o Installa per continuare.Click OK or Install to continue.

  4. Nella pagina Seleziona istanza selezionare l'istanza da ripristinare, quindi fare clic su Avanti.On the Select Instance page, select the instance to repair, and then click Next.

  5. Verranno eseguite le regole di ripristino per convalidare l'operazione.The repair rules will run to validate the operation. Scegliere Avantiper continuare.To continue, click Next.

  6. Nella pagina Ripristino scegliere Ripristina.From the Ready to Repair page, click Repair. Nella pagina Operazione completata è indicato che l'operazione è stata completata.The Complete page indicates that the operation is finished.

Creare un nuovo database msdb Create a New msdb Database

Se il database msdb è danneggiato e non si dispone di una copia di backup del database msdb , è possibile creare un nuovo database msdb utilizzando lo script instmsdb .If the msdb database is damaged and you do not have a backup of the msdb database, you can create a new msdb by using the instmsdb script.

Avviso

La ricompilazione del database msdb tramite lo script instmsdb comporterà l'eliminazione di tutte le informazioni archiviate in msdb quali processi, avvisi, operatori, piani di manutenzione, cronologia di backup, impostazioni della gestione basata su criteri, Posta elettronica database, data warehouse contenente dati relativi alle prestazioni e così via.Rebuilding the msdb database using the instmsdb script will eliminate all the information stored in msdb such as jobs, alert, operators, maintenance plans, backup history, Policy-Based Management settings, Database Mail, Performance Data Warehouse, etc.

  1. Arrestare tutti i servizi che si connettono al Motore di databaseDatabase Engine, tra cui SQL ServerSQL Server Agent, SSRSSSRS, SSISSSISe tutte le applicazioni in cui SQL ServerSQL Server viene utilizzato come archivio dati.Stop all services connecting to the Motore di databaseDatabase Engine, including SQL ServerSQL Server Agent, SSRSSSRS, SSISSSIS, and all applications using SQL ServerSQL Server as data store.

  2. Avviare SQL ServerSQL Server dalla riga di comando utilizzando il comando NET START MSSQLSERVER /T3608Start SQL ServerSQL Server from the command line using the command: NET START MSSQLSERVER /T3608

    Per altre informazioni, vedere Avviare, arrestare, sospendere, riprendere, riavviare il motore di database, SQL Server Agent o SQL Server Browser.For more information, see Start, Stop, Pause, Resume, Restart the Database Engine, SQL Server Agent, or SQL Server Browser Service.

  3. In un'altra finestra della riga di comando scollegare il database msdb eseguendo il comando seguente, sostituendo <NomeServer> con l'istanza di SQL ServerSQL Server: SQLCMD -E -S<servername> -dmaster -Q"EXEC sp_detach_db msdb"In another command line window, detach the msdb database by executing the following command, replacing <servername> with the instance of SQL ServerSQL Server: SQLCMD -E -S<servername> -dmaster -Q"EXEC sp_detach_db msdb"

  4. Tramite Esplora risorse rinominare i file del database msdb .Using the Windows Explorer, rename the msdb database files. Per impostazione predefinita, tali file si trovano nella sottocartella DATA per l'istanza di SQL ServerSQL Server .By default these are in the DATA sub-folder for the SQL ServerSQL Server instance.

  5. Utilizzando Gestione configurazione SQL ServerSQL Server , arrestare e riavviare normalmente il servizio Motore di databaseDatabase Engine .Using SQL ServerSQL Server Configuration Manager, stop and restart the Motore di databaseDatabase Engine service normally.

  6. In una finestra della riga di comando connettersi a SQL ServerSQL Server ed eseguire il comando SQLCMD -E -S<servername> -i"C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Install\instmsdb.sql" -o" C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Install\instmsdb.out"In a command line window, connect to SQL ServerSQL Server and execute the command: SQLCMD -E -S<servername> -i"C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Install\instmsdb.sql" -o" C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Install\instmsdb.out"

    Sostituire <NomeServer> con l'istanza di Motore di databaseDatabase Engine.Replace <servername> with the instance of the Motore di databaseDatabase Engine. Utilizzare il percorso del file system dell'istanza di SQL ServerSQL Server.Use the file system path of the instance of SQL ServerSQL Server.

  7. Tramite Blocco note di Windows, aprire il file instmsdb.out e verificare la presenza di eventuali errori nell'output.Using the Windows Notepad, open the instmsdb.out file and check the output for any errors.

  8. Applicare di nuovo qualsiasi Service Pack o hotfix installati nell'istanza.Re-apply any service packs or hotfix installed on the instance.

  9. Creare di nuovo il contenuto dell'utente archiviato nel database msdb , quali processi, avvisi e così via.Recreate the user content stored in the msdb database, such as jobs, alert, etc.

  10. Eseguire il backup del database msdb .Backup the msdb database.

Risolvere gli errori di ricompilazione Troubleshoot Rebuild Errors

Gli errori di sintassi e altri errori di runtime vengono visualizzati nella finestra del prompt dei comandi.Syntax and other run-time errors are displayed in the command prompt window. Esaminare l'istruzione di installazione per rilevare gli errori di sintassi seguenti:Examine the Setup statement for the following syntax errors:

  • Barra (/) mancante prima di ogni nome di parametro.Missing slash mark (/) in front of each parameter name.

  • Segno di uguale (=) mancante tra il nome e il valore del parametro.Missing equal sign (=) between the parameter name and the parameter value.

  • Presenza di spazi tra il nome del parametro e il segno di uguale.Presence of blank spaces between the parameter name and the equal sign.

  • Presenza di virgole (,) o di altri caratteri non specificati nella sintassi.Presence of commas (,) or other characters that are not specified in the syntax.

    Al termine dell'operazione di ricompilazione, esaminare i log di SQL ServerSQL Server per rilevare eventuali errori.After the rebuild operation is complete, examine the SQL ServerSQL Server logs for any errors. Il percorso predefinito dei log è C:\Programmi\Microsoft SQL Server\130\Setup Bootstrap\Logs.The default log location is C:\Program Files\Microsoft SQL Server\130\Setup Bootstrap\Logs. Per individuare il file di log che contiene i risultati del processo di ricompilazione, passare alla cartella Logs dal prompt dei comandi, quindi eseguire findstr /s RebuildDatabase summary*.*.To locate the log file that contains the results of the rebuild process, change directories to the Logs folder from a command prompt, and then run findstr /s RebuildDatabase summary*.*. Con questa ricerca sarà possibile trovare tutti i file di log che contengono i risultati della ricompilazione dei database di sistema.This search will point you to any log files that contain the results of rebuilding system databases. Aprire i file di log ed esaminare i messaggi di errore pertinenti.Open the log files and examine them for relevant error messages.

Vedere ancheSee Also

Database di sistema.System Databases