Utilità sqlmaintsqlmaint Utility

L'utilitàsqlmaint consente di eseguire un set specifico di operazioni di manutenzione in uno o più database.Thesqlmaint utility performs a specified set of maintenance operations on one or more databases. Usare l'utilità sqlmaint per eseguire controlli DBCC, backup di un database e del relativo log delle transazioni, aggiornare statistiche e ricompilare indici.Use sqlmaint to run DBCC checks, back up a database and its transaction log, update statistics, and rebuild indexes. Tutte le attività di manutenzione dei database generano un report che può essere inviato a un file di testo, un file HTML o un account di posta elettronica specificato.All database maintenance activities generate a report that can be sent to a designated text file, HTML file, or e-mail account. sqlmaint esegue i piani di manutenzione dei database creati con le versioni precedenti di SQL ServerSQL Server.sqlmaint executes database maintenance plans created with previous versions of SQL ServerSQL Server. Per eseguire i piani di manutenzione di SQL ServerSQL Server dal prompt dei comandi, usare l' utilità dtexec.To run SQL ServerSQL Server maintenance plans from the command prompt, use the dtexec Utility.

Importante

Questa funzionalità verrà rimossa a partire dalla prossima versione di Microsoft SQL Server.This feature will be removed in the next version of Microsoft SQL Server. Evitare di usare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata.Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Utilizzare invece la funzionalità di pianificazione della manutenzione di SQL ServerSQL Server. Use SQL ServerSQL Server maintenance plan feature instead. Per altre informazioni sui piani di manutenzione, vedere Piani di manutenzione.For more information on maintenance plans, see Maintenance Plans.

SintassiSyntax


sqlmaint   
[-?] |  
[  
     [-S server_name[\instance_name]]  
     [-U login_ID [-P password]]  
     {  
          [-D database_name | -PlanName name | -PlanID guid ]  
          [-Rpt text_file]  
          [-To operator_name]  
          [-HtmlRpt html_file [-DelHtmlRpt <time_period>] ]  
          [-RmUnusedSpace threshold_percentfree_percent]  
          [-CkDB | -CkDBNoIdx]  
          [-CkAl | -CkAlNoIdx]  
          [-CkCat]  
          [-UpdOptiStats sample_percent]  
          [-RebldIdx free_space]  
          [-SupportComputedColumn]  
          [-WriteHistory]  
          [  
               {-BkUpDB [backup_path] | -BkUpLog [backup_path] }  
               {-BkUpMedia  
                    {DISK [  
                           [-DelBkUps <time_period>]   
                           [-CrBkSubDir ]   
                           [-UseDefDir ]   
                          ]  
                     | TAPE   
                    }  
               }  
               [-BkUpOnlyIfClean]  
               [-VrfyBackup]  
          ]  
     }  
]  
<time_period> ::=  
number[minutes | hours | days | weeks | months]  

ArgomentiArguments

Separare i parametri e i relativi valori con uno spazio.The parameters and their values must be separated by a space. Inserire ad esempio uno spazio tra -S e nome_server.For example, there must be a space between -S and server_name.

-?-?
Specifica che deve essere restituito il diagramma della sintassi di sqlmaint .Specifies that the syntax diagram for sqlmaint be returned. Questo parametro deve essere utilizzato da solo.This parameter must be used alone.

-S nome_server[ \instance_name]-S server_name[ \instance_name]
Specifica l'istanza di destinazione di MicrosoftMicrosoft SQL ServerSQL Server.Specifies the target instance of MicrosoftMicrosoft SQL ServerSQL Server. Specificare server_name per connettersi all'istanza predefinita di Motore di database di SQL ServerSQL Server Database Engine nel server.Specify server_name to connect to the default instance of Motore di database di SQL ServerSQL Server Database Engine on that server. Specificare server_name\instance_name per connettersi a un'istanza denominata del Motore di databaseDatabase Engine nel server.Specify server_name\instance_name to connect to a named instance of Motore di databaseDatabase Engine on that server. Se non si specifica alcun server, sqlmaint si connette all'istanza predefinita di Motore di databaseDatabase Engine nel computer locale.If no server is specified, sqlmaint connects to the default instance of Motore di databaseDatabase Engine on the local computer.

-U login_ID-U login_ID
Specifica l'ID di accesso utilizzato per la connessione al server.Specifies the login ID to use when connecting to the server. Se omesso, sqlmaint prova a usare l'autenticazione di Windows MicrosoftMicrosoft .If not supplied, sqlmaint attempts to use MicrosoftMicrosoft Windows Authentication. Se login_ID contiene caratteri speciali, il valore deve essere racchiuso tra virgolette doppie ("). In caso contrario, le virgolette doppie sono facoltative.If login_ID contains special characters, it must be enclosed in double quotation marks ("); otherwise, the double quotation marks are optional.

Importante

Se possibile, usare l'autenticazione di Windows.When possible, use Windows Authentication.

-P password-P password
Specifica la password per l'ID di accesso.Specifies the password for the login ID. È valido solo se viene indicato anche il parametro -U .Only valid if the -U parameter is also supplied. Se password contiene caratteri speciali, il valore deve essere racchiuso tra virgolette doppie. In caso contrario, le virgolette doppie sono facoltative.If password contains special characters, it must be enclosed in double quotation marks; otherwise, the double quotation marks are optional.

Importante

La password non è nascosta.The password is not masked. Se possibile, usare l'autenticazione di Windows.When possible, use Windows Authentication.

-D database_name-D database_name
Specifica il nome del database nel quale eseguire l'operazione di manutenzione.Specifies the name of the database in which to perform the maintenance operation. Se database_name contiene caratteri speciali, il valore deve essere racchiuso tra virgolette doppie. In caso contrario, le virgolette doppie sono facoltative.If database_name contains special characters, it must be enclosed in double quotation marks; otherwise, the double quotation marks are optional.

-PlanName name-PlanName name
Specifica il nome di un piano di manutenzione del database definito utilizzando Creazione guidata piano di manutenzione database.Specifies the name of a database maintenance plan defined using the Database Maintenance Plan Wizard. L'unica informazione del piano usata da sqlmaint è l'elenco dei database.The only information sqlmaint uses from the plan is the list of the databases in the plan. Le attività di manutenzione specificate negli altri parametri di sqlmaint vengono applicate a questo elenco di database.Any maintenance activities you specify in the other sqlmaint parameters are applied to this list of databases.

-PlanID guid-PlanID guid
Specifica l'identificatore univoco globale (GUID, Globally Unique Identifier) del piano di manutenzione del database definito utilizzando Creazione guidata piano di manutenzione database.Specifies the globally unique identifier (GUID) of a database maintenance plan defined using the Database Maintenance Plan Wizard. L'unica informazione del piano usata da sqlmaint è l'elenco dei database.The only information sqlmaint uses from the plan is the list of the databases in the plan. Le attività di manutenzione specificate negli altri parametri di sqlmaint vengono applicate a questo elenco di database.Any maintenance activities you specify in the other sqlmaint parameters are applied to this list of databases. Questo valore deve corrispondere al valore plan_id di msdb.dbo.sysdbmaintplans.This must match a plan_id value in msdb.dbo.sysdbmaintplans.

-Rpt text_file-Rpt text_file
Specifica il percorso completo e il nome del file in cui deve essere generato il report.Specifies the full path and name of the file into which the report is to be generated. Il report viene visualizzato anche sullo schermo.The report is also generated on the screen. Il report gestisce informazioni sulla versione tramite l'aggiunta di una data al nome del file.The report maintains version information by adding a date to the file name. La data viene inserita alla fine del nome file ma prima del punto, in formato yyyyMMddhhmm.The date is generated as follows: at the end of the file name but before the period, in the form yyyyMMddhhmm. yyyy = anno, MM = mese, dd = giorno, hh = ora, mm = minuto.yyyy = year, MM = month, dd = day, hh = hour, mm = minute.

Se si esegue l'utilità alle 10.23If you run the utility at 10:23 A.M. del 1° dicembre 1996 e il valore di text_file è:on December 1, 1996, and this is the text_file value:

c:\Program Files\Microsoft SQL Server\Mssql\Backup\AdventureWorks2012_maint.rpt  

il nome del file generato è:The generated file name is:

c:\Program Files\Microsoft SQL Server\Mssql\Backup\AdventureWorks2012_maint_199612011023.rpt  

Quando si accede a un server remoto con sqlmaint , è necessario specificare il nome UNC (Universal Naming Convention) completo del file per text_file .The full Universal Naming Convention (UNC) file name is required for text_file when sqlmaint accesses a remote server.

-To operator_name-To operator_name
Specifica l'operatore al quale il report generato viene inviato tramite SQL Mail.Specifies the operator to whom the generated report is sent through SQL Mail.

-HtmlRpt html_file-HtmlRpt html_file
Specifica il percorso completo e il nome del file in cui generare il report HTML.Specifies the full path and name of the file into which an HTML report is to be generated. sqlmaint aggiunge al nome file una stringa nel formato yyyyMMddhhmm , in modo analogo a quanto avviene per il parametro -Rpt .sqlmaint generates the file name by appending a string of the format yyyyMMddhhmm to the file name, just as it does for the -Rpt parameter.

Quando si accede a un server remoto con sqlmaint , è necessario specificare il nome UNC completo del file per html_file .The full UNC file name is required for html_file when sqlmaint accesses a remote server.

-DelHtmlRpt <time_period>-DelHtmlRpt <time_period>
Specifica che tutti i report HTML nella directory di report deve essere eliminata se supera l'intervallo di tempo dopo la creazione del file di report < periodo_tempo>.Specifies that any HTML report in the report directory be deleted if the time interval after the creation of the report file exceeds <time_period>. -DelHtmlRpt cerca i file con nome corrispondente al modello generato dal parametro html_file .-DelHtmlRpt looks for files whose name fits the pattern generated from the html_file parameter. Se html_file è c:\Programmi\Microsoft SQL Server\Mssql\Backup\AdventureWorks2012_maint.htm, quindi - DelHtmlRpt causa sqlmaint elimini i file i cui nomi corrispondono al modello C:\Program Files\Microsoft SQL Server\Mssql\Backup\AdventureWorks2012_maint*htm e che risalgono a più specificato < periodo_tempo>.If html_file is c:\Program Files\Microsoft SQL Server\Mssql\Backup\AdventureWorks2012_maint.htm, then -DelHtmlRpt causes sqlmaint to delete any files whose names match the pattern C:\Program Files\Microsoft SQL Server\Mssql\Backup\AdventureWorks2012_maint*.htm and that are older than the specified <time_period>.

-RmUnusedSpace threshold_percent free_percent-RmUnusedSpace threshold_percent free_percent
Specifica la rimozione dello spazio inutilizzato dal database indicato in -D.Specifies that unused space be removed from the database specified in -D. Questa opzione è utile solo nel caso di database per i quali è stato impostato l'aumento automatico delle dimensioni.This option is only useful for databases that are defined to grow automatically. Threshold_percent specifica le dimensioni, in megabyte, che il database deve raggiungere prima che sqlmaint rimuova lo spazio inutilizzato.Threshold_percent specifies in megabytes the size that the database must reach before sqlmaint attempts to remove unused data space. Se le dimensioni del database sono inferiori a threshold_percent, non viene eseguita alcuna azione.If the database is smaller than the threshold_percent, no action is taken. Free_percent specifica la quantità di spazio inutilizzato che deve rimanere nel database, in termini di percentuale delle dimensioni finali del database.Free_percent specifies how much unused space must remain in the database, specified as a percentage of the final size of the database. Se ad esempio un database di 200 MB contiene 100 MB di dati e si specifica 10 per free_percent , le dimensioni finali del database saranno di 110 MB.For example, if a 200-MB database contains 100 MB of data, specifying 10 for free_percent results in the final database size being 110 MB. Le dimensioni del database non vengono aumentate se sono inferiori a free_percent più la quantità di dati del database.Note that a database is not expanded if it is smaller than free_percent plus the amount of data in the database. Se ad esempio un database di 108 MB contiene 100 MB di dati e si specifica 10 per free_percent , il database non viene esteso a 110 MB, ma resta di 108 MB.For example, if a 108-MB database has 100 MB of data, specifying 10 for free_percent does not expand the database to 110 MB; it remains at 108 MB.

-CkDB | -CkDBNoIdx-CkDB | -CkDBNoIdx
Specifica l'esecuzione di un'istruzione DBCC CHECKDB o DBCC CHECKDB con l'opzione NOINDEX nel database indicato in -D.Specifies that a DBCC CHECKDB statement or a DBCC CHECKDB statement with the NOINDEX option be run in the database specified in -D. Per ulteriori informazioni, vedere DBCC CHECKDB.For more information, see DBCC CHECKDB.

Se durante l'esecuzione di sqlmaint il database è in uso, viene scritto un avviso in text_file .A warning is written to text_file if the database is in use when sqlmaint runs.

-CkAl | -CkAlNoIdx-CkAl | -CkAlNoIdx
Specifica l'esecuzione di un'istruzione DBCC CHECKALLOC con l'opzione NOINDEX nel database indicato in -D.Specifies that a DBCC CHECKALLOC statement with the NOINDEX option be run in the database specified in -D. Per altre informazioni, vedere DBCC CHECKALLOC (Transact-SQL).For more information, see DBCC CHECKALLOC (Transact-SQL).

-CkCat-CkCat
Specifica l'esecuzione di un'istruzione DBCC CHECKCATALOG (Transact-SQL) nel database indicato in -D.Specifies that a DBCC CHECKCATALOG (Transact-SQL) statement be run in the database specified in -D. Per altre informazioni, vedere DBCC CHECKCATALOG (Transact-SQL).For more information, see DBCC CHECKCATALOG (Transact-SQL).

-UpdOptiStats sample_percent-UpdOptiStats sample_percent
Specifica l'esecuzione dell'istruzione seguente in tutte le tabelle del database:Specifies that the following statement be run on each table in the database:

UPDATE STATISTICS table WITH SAMPLE sample_percent PERCENT;  

Se le tabelle contengono colonne calcolate e si usa -UpdOptiStats , è anche necessario specificare l'argomento -SupportedComputedColumn.If the tables contain computed columns, you must also specify the -SupportedComputedColumn argument when you use -UpdOptiStats.

Per altre informazioni, vedere UPDATE STATISTICS (Transact-SQL).For more information, see UPDATE STATISTICS (Transact-SQL).

-RebldIdx free_space-RebldIdx free_space
Specifica che gli indici delle tabelle nel database di destinazione devono essere ricompilati usando il valore percentuale free_space come valore inverso del fattore di riempimento.Specifies that indexes on tables in the target database should be rebuilt by using the free_space percent value as the inverse of the fill factor. Ad esempio, se la percentuale di free_space è 30, viene usato un fattore di riempimento pari a 70.For example, if free_space percentage is 30, then the fill factor used is 70. Se si specifica un valore percentuale free_space pari a 100, gli indici vengono ricompilati con il valore del fattore di riempimento originale.If a free_space percentage value of 100 is specified, then the indexes are rebuilt with the original fill factor value.

Se gli indici si trovano in colonne calcolate e si usa -RebldIdx , è anche necessario specificare l'argomento -SupportComputedColumn.If the indexes are on computed columns, you must also specify the -SupportComputedColumn argument when you use -RebldIdx.

-RebldIdx-SupportComputedColumn
Specificare questo argomento per eseguire i comandi di manutenzione DBCC sulle colonne calcolate usando sqlmaint .Must be specified to run DBCC maintenance commands with sqlmaint on computed columns.

-WriteHistory-WriteHistory
Specifica l'aggiunta di una voce in msdb.dbo.sysdbmaintplan_history per ogni azione di manutenzione eseguita da sqlmaint.Specifies that an entry be made in msdb.dbo.sysdbmaintplan_history for each maintenance action performed by sqlmaint. Se si specifica -PlanName o -PlanID , le voci in sysdbmaintplan_history usano l'ID del piano specificato.If -PlanName or -PlanID is specified, the entries in sysdbmaintplan_history use the ID of the specified plan. Se si specifica -D , l'ID del piano delle voci di sysdbmaintplan_history viene rappresentato da zeri.If -D is specified, the entries in sysdbmaintplan_history are made with zeroes for the plan ID.

-BkUpDB [ backup_path] | -BkUpLog [ backup_path ]-BkUpDB [ backup_path] | -BkUpLog [ backup_path ]
Specifica un'azione di backup.Specifies a backup action. -BkUpDb esegue il backup di tutto il database.-BkUpDb backs up the entire database. -BkUpLog esegue solo il backup del log delle transazioni.-BkUpLog backs up only the transaction log.

backup_path specifica la directory di backup.backup_path specifies the directory for the backup. backup_path non è necessario se si specifica -UseDefDir e, se vengono specificati entrambi, -UseDefDir è prioritario.backup_path is not needed if -UseDefDir is also specified, and is overridden by -UseDefDir if both are specified. È possibile memorizzare il backup in una directory o usare l'indirizzo di un dispositivo nastro, ad esempio \\.\TAPE0.The backup can be placed in a directory or a tape device address (for example, \\.\TAPE0). Il nome del file per il backup di un database viene generato automaticamente nel formato seguente:The file name for a database backup is generated automatically as follows:

dbname_db_yyyyMMddhhmm.BAK  

dovewhere

  • dbname è il nome del database del quale eseguire il backup.dbname is the name of the database being backed up.

  • yyyyMMddhhmm rappresenta la data e l'ora dell'operazione di backup in cui yyyy = anno, MM = mese, dd = giorno, hh = ora e mm = minuto.yyyyMMddhhmm is the time of the backup operation with yyyy = year, MM = month, dd = day, hh = hour, and mm = minute.

    Il nome del file per il backup del log delle transazioni viene generato automaticamente nel formato seguente:The file name for a transaction backup is generated automatically with a similar format:

dbname_log_yyyymmddhhmm.BAK  

Se si usa il parametro -BkUpDB è anche necessario specificare il supporto con il parametro -BkUpMedia .If you use the -BkUpDB parameter, you must also specify the media by using the -BkUpMedia parameter.

-BkUpMedia-BkUpMedia
Specifica il tipo di supporto per il backup, ovvero DISK o TAPE.Specifies the media type of the backup, either DISK or TAPE.

DISKDISK
Indica che il supporto di backup è un disco.Specifies that the backup medium is disk.

-DelBkUps< time_period >-DelBkUps< time_period >
Per i backup su disco, specifica che qualsiasi file di backup nella directory di backup deve essere eliminata se l'intervallo di tempo dopo la creazione del backup supera il < periodo_tempo>.For disk backups, specifies that any backup file in the backup directory be deleted if the time interval after the creation of the backup exceeds the <time_period>.

-CrBkSubDir-CrBkSubDir
Per i backup su disco, specifica la creazione di una sottodirectory nella directory [backup_path] o nella directory di backup predefinita, se si usa anche -UseDefDir .For disk backups, specifies that a subdirectory be created in the [backup_path] directory or in the default backup directory if -UseDefDir is also specified. Il nome della sottodirectory viene generato in base al nome del database specificato in -D.The name of the subdirectory is generated from the database name specified in -D. -CrBkSubDir consente di memorizzare in modo semplice tutti i backup di database diversi in sottodirectory separate senza dover modificare il parametro backup_path .-CrBkSubDir offers an easy way to put all the backups for different databases into separate subdirectories without having to change the backup_path parameter.

-UseDefDir-UseDefDir
Per i backup su disco, specifica la creazione del file di backup nella directory di backup predefinita.For disk backups, specifies that the backup file be created in the default backup directory. Se sono specificati entrambi,UseDefDir è prioritario rispetto a backup_path .UseDefDir overrides backup_path if both are specified. Nel caso di un'installazione predefinita di MicrosoftMicrosoft SQL ServerSQL Server , la directory di backup predefinita è C:\Programmi\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Backup.With a default MicrosoftMicrosoft SQL ServerSQL Server setup, the default backup directory is C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Backup.

TAPETAPE
Indica che il supporto di backup è un nastro.Specifies that the backup medium is tape.

-BkUpOnlyIfClean-BkUpOnlyIfClean
Specifica che il backup viene eseguito solo se i controlli -Ck specificati non rilevano problemi con i dati.Specifies that the backup occur only if any specified -Ck checks did not find problems with the data. Le azioni di manutenzione vengono eseguite nella stessa sequenza in cui sono indicate nel prompt dei comandi.Maintenance actions run in the same sequence as they appear in the command prompt. Specificare i parametri -CkDB, -CkDBNoIdx, -CkAl, -CkAlNoIdx, -CkTxtAlo -CkCat prima dei parametri -BkUpDB/-BkUpLog se si intende specificare anche - BkUpOnlyIfClean, oppure il backup verrà eseguito a prescindere dal fatto che il controllo abbia segnalato problemi.Specify the parameters -CkDB, -CkDBNoIdx, -CkAl, -CkAlNoIdx, -CkTxtAl, or -CkCat before the -BkUpDB/-BkUpLog parameter(s) if you are also going to specify -BkUpOnlyIfClean, or the backup occurs whether or not the check reports problems.

-VrfyBackup-VrfyBackup
Specifica l'esecuzione dell'istruzione RESTORE VERIFYONLY al termine del backup.Specifies that RESTORE VERIFYONLY be run on the backup when it completes.

number[minutes| hours| day| weeks| months]number[minutes| hours| day| weeks| months]
Specifica l'intervallo di tempo trascorso il quale un report o un file di backup può essere eliminato.Specifies the time interval used to determine if a report or backup file is old enough to be deleted. number è un numero intero seguito (senza spazi) da un'unità di tempo,number is an integer followed (without a space) by a unit of time. ad esempio:Valid examples:

  • 12weeks12weeks

  • 3months3months

  • 15days15days

    Se si specifica solo number , l'unità di tempo predefinita è weeks.If only number is specified, the default date part is weeks.

OsservazioniRemarks

L'utilità sqlmaint consente di eseguire operazioni di manutenzione in uno o più database.The sqlmaint utility performs maintenance operations on one or more databases. Se è specificato -D , le operazioni indicate nelle altre opzioni vengono eseguite solo nel database specificato.If -D is specified, the operations specified in the remaining switches are performed only on the specified database. Se si specifica -PlanName o -PlanID , sqlmaint recupera dal piano di manutenzione solo l'elenco dei database.If -PlanName or -PlanID are specified, the only information sqlmaint retrieves from the specified maintenance plan is the list of databases in the plan. Tutte le operazioni specificate negli altri parametri di sqlmaint vengono eseguite in tutti i database dell'elenco ottenuto dal piano.All operations specified in the remaining sqlmaint parameters are applied against each database in the list obtained from the plan. L'utilità sqlmaint di per sé non esegue nessuna delle attività di manutenzione definite nel piano.The sqlmaint utility does not apply any of the maintenance activities defined in the plan itself.

Se l'esecuzione riesce, l'utilità sqlmaint restituisce 0, in caso contrario 1.The sqlmaint utility returns 0 if it runs successfully or 1 if it fails. L'esito negativo viene segnalato se:Failure is reported:

  • Una delle azioni di manutenzione ha esito negativo.If any of the maintenance actions fail.

  • -CkDB, -CkDBNoIdx, -CkAl, -CkAlNoIdx, -CkTxtAlo -CkCat rileva problemi con i dati.If -CkDB, -CkDBNoIdx, -CkAl, -CkAlNoIdx, -CkTxtAl, or -CkCat checks find problems with the data.

  • Si verifica un errore generale.If a general failure is encountered.

AutorizzazioniPermissions

L'utilità sqlmaint può essere eseguita da qualsiasi utente di Windows che abbia l'autorizzazione Lettura/esecuzione su sqlmaint.exe, archiviato nella cartella x:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER1\MSSQL\Binn per impostazione predefinita.The sqlmaint utility can be executed by any Windows user with Read and Execute permission on sqlmaint.exe, which by default is stored in the x:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER1\MSSQL\Binn folder. L'account di accesso di SQL ServerSQL Server specificato con -login_ID deve avere anche le autorizzazioni di SQL ServerSQL Server necessarie per eseguire l'operazione specificata.Additionally, the SQL ServerSQL Server login specified with -login_ID must have the SQL ServerSQL Server permissions required to perform the specified action. Se la connessione a SQL ServerSQL Server utilizza l'autenticazione di Windows, l'account di accesso di SQL ServerSQL Server sul quale viene eseguito il mapping all'utente di Windows autenticato deve disporre delle autorizzazioni SQL ServerSQL Server necessarie per eseguire l'operazione specificata.If the connection to SQL ServerSQL Server uses Windows Authentication, the SQL ServerSQL Server login mapped to the authenticated Windows user must have the SQL ServerSQL Server permissions required to perform the specified action.

Ad esempio, per usare -BkUpDB è necessaria l'autorizzazione per eseguire l'istruzione BACKUP,For example, using the -BkUpDB requires permission to execute the BACKUP statement. mentre l'uso dell'argomento -UpdOptiStats richiede l'autorizzazione per eseguire l'istruzione UPDATE STATISTICS.And using the -UpdOptiStats argument requires permission to execute the UPDATE STATISTICS statement. Per ulteriori informazioni, vedere le sezioni dedicate alle autorizzazioni nei relativi argomenti della documentazione online.For more information, see the "Permissions" sections of the corresponding topics in Books Online.

EsempiExamples

A.A. Esecuzione di controlli DBCC in un databasePerforming DBCC checks on a database

sqlmaint -S MyServer -D AdventureWorks2012 -CkDB -CkAl -CkCat -Rpt C:\MyReports\AdvWks_chk.rpt  

B.B. Aggiornamento delle statistiche utilizzando un campione del 15% per tutti i database di un pianoUpdating statistics using a 15% sample in all databases in a plan. e compattazione dei database che hanno raggiunto dimensioni di 110 MB in modo che lo spazio libero sia pari al 10%Also, shrink any of the database that have reached 110 MB to having only 10% free space

sqlmaint -S MyServer -PlanName MyUserDBPlan -UpdOptiStats 15 -RmUnusedSpace 110 10  

C.C. Backup di tutti i database di un piano nelle singole sottodirectory della directory predefinita x:\Programmi\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Backup directory.Backing up all the databases in a plan to their individual subdirectories in the default x:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Backup directory. ed eliminazione delle copie di backup risalenti a più di due settimane prima.Also, delete any backups older than 2 weeks

sqlmaint -S MyServer -PlanName MyUserDBPlan -BkUpDB -BkUpMedia DISK -UseDefDir -CrBkSubDir -DelBkUps 2weeks  

D.D. Backup di un database nella directory predefinita x:\Programmi\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Backup directory.Backing up a database to the default x:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Backup directory.\

sqlmaint -S MyServer -BkUpDB -BkUpMedia DISK -UseDefDir  

Vedere ancheSee Also

BACKUP (Transact-SQL) BACKUP (Transact-SQL)
UPDATE STATISTICS (Transact-SQL)UPDATE STATISTICS (Transact-SQL)