utilitário sqlmaintsqlmaint Utility

Este tópico aplica-se a: Simdo SQL Serversembanco de dados do SQL AzuresemAzure SQL Data Warehouse sem Parallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse Osqlmaint utilitário executa um conjunto especificado de operações de manutenção em um ou mais bancos de dados. Thesqlmaint utility performs a specified set of maintenance operations on one or more databases. Use o sqlmaint para executar verificações DBCC, fazer backup de um banco de dados e do respectivo log de transações, atualizar estatísticas e recompilar índices.Use sqlmaint to run DBCC checks, back up a database and its transaction log, update statistics, and rebuild indexes. Todas as atividades de manutenção de banco de dados geram um relatório que pode ser enviado a um arquivo de texto designado, arquivo HTML ou conta de email.All database maintenance activities generate a report that can be sent to a designated text file, HTML file, or e-mail account. Osqlmaint executa planos de manutenção de bancos de dados criados com versões anteriores do SQL ServerSQL Server.sqlmaint executes database maintenance plans created with previous versions of SQL ServerSQL Server. Para executar planos de manutenção do SQL ServerSQL Server no prompt de comando, use o Utilitário dtexec.To run SQL ServerSQL Server maintenance plans from the command prompt, use the dtexec Utility.

Importante

Esse recurso será removido na próxima versão do Microsoft SQL Server.This feature will be removed in the next version of Microsoft SQL Server. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam.Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Em vez disso, use o recurso de plano de manutenção do SQL ServerSQL Server. Use SQL ServerSQL Server maintenance plan feature instead. Para obter mais informações sobre planos de manutenção, veja Planos de manutenção.For more information on maintenance plans, see Maintenance Plans.

SintaxeSyntax


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]  

ArgumentosArguments

Os parâmetros e seus valores devem ser separados por um espaço.The parameters and their values must be separated by a space. Por exemplo, deve haver um espaço entre -S e server_name.For example, there must be a space between -S and server_name.

-?-?
Especifica que o diagrama de sintaxe para o sqlmaint seja retornado.Specifies that the syntax diagram for sqlmaint be returned. Este parâmetro deve ser usado sozinho.This parameter must be used alone.

-S server_name[ \instance_name]-S server_name[ \instance_name]
Especifica a instância de destino do MicrosoftMicrosoft SQL ServerSQL Server.Specifies the target instance of MicrosoftMicrosoft SQL ServerSQL Server. Especifica server_name para a conexão com a instância padrão do Mecanismo de Banco de Dados do SQL ServerSQL Server Database Engine nesse servidor.Specify server_name to connect to the default instance of Mecanismo de Banco de Dados do SQL ServerSQL Server Database Engine on that server. Especifique nome_do_servidor\instance_name para se conectar a uma instância nomeada do Mecanismo de Banco de DadosDatabase Engine nesse servidor.Specify server_name\instance_name to connect to a named instance of Mecanismo de Banco de DadosDatabase Engine on that server. Se nenhum servidor for especificado, o sqlmaint se conecta à instância padrão do Mecanismo de Banco de DadosDatabase Engine no computador local.If no server is specified, sqlmaint connects to the default instance of Mecanismo de Banco de DadosDatabase Engine on the local computer.

-U login_ID-U login_ID
Especifica a ID de logon a ser usada para se conectar ao servidor.Specifies the login ID to use when connecting to the server. Se não for fornecida, o sqlmaint tenta usar a MicrosoftMicrosoft -Windows-Authentication.If not supplied, sqlmaint attempts to use MicrosoftMicrosoft Windows Authentication. Se login_ID contiver caracteres especiais, ele deverá estar entre aspas duplas ("); caso contrário, as aspas duplas serão opcionais.If login_ID contains special characters, it must be enclosed in double quotation marks ("); otherwise, the double quotation marks are optional.

Importante

Quando possível, use a Autenticação do Windows.When possible, use Windows Authentication.

-P password-P password
Especifica a senha para a ID de logon.Specifies the password for the login ID. Válido somente se o parâmetro -U também for fornecido.Only valid if the -U parameter is also supplied. Se o password contiver caracteres especiais, ele deve estar entre aspas duplas; caso contrário, as aspas duplas são opcionais.If password contains special characters, it must be enclosed in double quotation marks; otherwise, the double quotation marks are optional.

Importante

A senha não é mascarada.The password is not masked. Quando possível, use a Autenticação do Windows.When possible, use Windows Authentication.

-D database_name-D database_name
Especifica o nome do banco de dados no qual a operação de manutenção deve ser executada.Specifies the name of the database in which to perform the maintenance operation. Se o database_name contiver caracteres especiais, ele deverá estar entre aspas duplas; caso contrário, as aspas duplas são opcionais.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
Especifica o nome de um plano de manutenção de banco de dados definido com o uso do Assistente para Planos de Manutenção de Banco de Dados.Specifies the name of a database maintenance plan defined using the Database Maintenance Plan Wizard. A única informação que sqlmaint usa do plano é a lista de bancos de dados.The only information sqlmaint uses from the plan is the list of the databases in the plan. Todas as atividades de manutenção especificadas nos outros parâmetros do sqlmaint se aplicam a esta lista de bancos de dados.Any maintenance activities you specify in the other sqlmaint parameters are applied to this list of databases.

-PlanID guid-PlanID guid
Especifica o identificador global exclusivo (GUID) de um plano de manutenção de banco de dados definido com o uso do Assistente para Planos de Manutenção de Banco de Dados.Specifies the globally unique identifier (GUID) of a database maintenance plan defined using the Database Maintenance Plan Wizard. A única informação que sqlmaint usa do plano é a lista de bancos de dados.The only information sqlmaint uses from the plan is the list of the databases in the plan. Todas as atividades de manutenção especificadas nos outros parâmetros do sqlmaint se aplicam a esta lista de bancos de dados.Any maintenance activities you specify in the other sqlmaint parameters are applied to this list of databases. Isso deve corresponder a um valor do plan_id em msdb.dbo.sysdbmaintplans.This must match a plan_id value in msdb.dbo.sysdbmaintplans.

-Rpt text_file-Rpt text_file
Especifica o caminho completo e o nome do arquivo no qual será gerado o relatório.Specifies the full path and name of the file into which the report is to be generated. O relatório também é gerado na tela.The report is also generated on the screen. O relatório mantém informações de versão adicionando uma data ao nome do arquivo.The report maintains version information by adding a date to the file name. A data é gerada da seguinte forma: ao final do nome do arquivo, mas antes do ponto final, no formato aaaaMMddhhmm.The date is generated as follows: at the end of the file name but before the period, in the form yyyyMMddhhmm. aaaa = ano, MM = mês, dd = dia, hh = hora, mm = minuto.yyyy = year, MM = month, dd = day, hh = hour, mm = minute.

Se você executar o utilitário às 10h23If you run the utility at 10:23 A.M. em 1º de dezembro de 1996, e esse é o valor de text_file :on December 1, 1996, and this is the text_file value:

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

O nome de arquivo gerado é:The generated file name is:

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

O nome do arquivo UNC completo é necessário para text_file , quando sqlmaint acessa um servidor remoto.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
Especifica o operador para quem o relatório gerado será enviado por meio do SQL Mail.Specifies the operator to whom the generated report is sent through SQL Mail.

-HtmlRpt html_file-HtmlRpt html_file
Especifica o caminho completo e nome do arquivo no qual um relatório HTML será gerado.Specifies the full path and name of the file into which an HTML report is to be generated. sqlmaint gera o nome de arquivo, acrescentando uma cadeia de caracteres no formato aaaaMMddhhmm ao nome do arquivo, da mesma forma que faz para o parâmetro -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.

O nome do arquivo UNC completo é necessário para html_file , quando sqlmaint acessa um servidor remoto.The full UNC file name is required for html_file when sqlmaint accesses a remote server.

-DelHtmlRpt <time_period>-DelHtmlRpt <time_period>
Especifica que qualquer relatório HTML no diretório de relatório ser excluído se exceder o intervalo de tempo depois da criação do arquivo de relatório < time_period>.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 procura arquivos cujos nomes correspondem ao padrão gerado pelo parâmetro html_file.-DelHtmlRpt looks for files whose name fits the pattern generated from the html_file parameter. Se html_file é c:\Program Files\Microsoft SQL Server\Mssql\Backup\AdventureWorks2012_maint.htm, em seguida, - DelHtmlRpt faz com que sqlmaint para excluir todos os arquivos cujos nomes correspondem ao padrão C:\Program Files\Microsoft SQL Server\Mssql\Backup\AdventureWorks2012_maint\. htm e que sejam mais antigos que o especificado < *time_period>.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
Especifica que o espaço não usado seja removido do banco de dados especificado em -D.Specifies that unused space be removed from the database specified in -D. Essa opção só é útil para bancos de dados definidos para crescer automaticamente.This option is only useful for databases that are defined to grow automatically. Threshold_percent especifica o tamanho em megabytes que o banco de dados deve atingir, antes que sqlmaint tente remover o espaço de dados não utilizado.Threshold_percent specifies in megabytes the size that the database must reach before sqlmaint attempts to remove unused data space. Se o banco de dados for menor que threshold_percent, nenhuma ação será tomada.If the database is smaller than the threshold_percent, no action is taken. Free_percent especifica quanto espaço não utilizado deve permanecer no banco de dados, especificado como um percentual do tamanho final do banco de dados.Free_percent specifies how much unused space must remain in the database, specified as a percentage of the final size of the database. Por exemplo, se um banco de dados com 200 MB contiver 100 MB de dados, especificar 10 para free_percent resultará em um tamanho final de banco de dados de 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. Observe que um banco de dados não será expandido se for menor do que free_percent somado à quantidade de dados no banco de dados.Note that a database is not expanded if it is smaller than free_percent plus the amount of data in the database. Por exemplo, se um banco de dados de 108 MB tiver 100 MB de dados, especificar 10 para free_percent não expandirá o banco de dados para 110 MB; ele permanecerá com 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
Especifica que uma instrução DBCC CHECKDB ou DBCC CHECKDB com a opção de NOINDEX seja executada no banco de dados especificado em -D.Specifies that a DBCC CHECKDB statement or a DBCC CHECKDB statement with the NOINDEX option be run in the database specified in -D. Para obter mais informações, consulte DBCC CHECKDB.For more information, see DBCC CHECKDB.

Um aviso será gravado em text_file , se o banco de dados estiver em uso, quando sqlmaint for executado.A warning is written to text_file if the database is in use when sqlmaint runs.

-CkAl | -CkAlNoIdx-CkAl | -CkAlNoIdx
Especifica que uma instrução DBCC CHECKALLOC com a opção de NOINDEX seja executada no banco de dados especificado em -D.Specifies that a DBCC CHECKALLOC statement with the NOINDEX option be run in the database specified in -D. Para obter mais informações, veja DBCC CHECKALLOC (Transact-SQL).For more information, see DBCC CHECKALLOC (Transact-SQL).

-CkCat-CkCat
Especifica que uma instrução DBCC CHECKCATALOG (Transact-SQL) seja executada no banco de dados especificado em -D.Specifies that a DBCC CHECKCATALOG (Transact-SQL) statement be run in the database specified in -D. Para obter mais informações, veja DBCC CHECKCATALOG (Transact-SQL).For more information, see DBCC CHECKCATALOG (Transact-SQL).

-UpdOptiStats sample_percent-UpdOptiStats sample_percent
Especifica que a instrução seguinte seja executada em cada tabela no banco de dados:Specifies that the following statement be run on each table in the database:

UPDATE STATISTICS table WITH SAMPLE sample_percent PERCENT;  

Se as tabelas incluírem colunas computadas, também será necessário especificar o argumento -SupportedComputedColumn quando usar -UpdOptiStats.If the tables contain computed columns, you must also specify the -SupportedComputedColumn argument when you use -UpdOptiStats.

Para obter mais informações, veja UPDATE STATISTICS (Transact-SQL).For more information, see UPDATE STATISTICS (Transact-SQL).

-RebldIdx free_space-RebldIdx free_space
Especifica que os índices nas tabelas do banco de dados de destino devem ser reconstruídos usando o valor percentual de free_space como o inverso do fator de preenchimento.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. Por exemplo, se o percentual de free_space for 30, o fator de preenchimento usado será 70.For example, if free_space percentage is 30, then the fill factor used is 70. Se for especificado um valor percentual de free_space de 100, os índices serão reconstruídos com o fator de preenchimento original.If a free_space percentage value of 100 is specified, then the indexes are rebuilt with the original fill factor value.

Se os índices estiverem em colunas computadas, também será necessário especificar o argumento -SupportComputedColumn quando usar -RebldIdx.If the indexes are on computed columns, you must also specify the -SupportComputedColumn argument when you use -RebldIdx.

-SupportComputedColumn-SupportComputedColumn
Deve ser especificado para executar comandos de manutenção DBCC com sqlmaint em colunas computadas.Must be specified to run DBCC maintenance commands with sqlmaint on computed columns.

-WriteHistory-WriteHistory
Especifica que deve haver uma entrada em msdb.dbo.sysdbmaintplan_history para cada ação de manutenção executada por sqlmaint.Specifies that an entry be made in msdb.dbo.sysdbmaintplan_history for each maintenance action performed by sqlmaint. Se -PlanName ou -PlanID for especificado, as entradas no sysdbmaintplan_history usarão a ID do plano especificado.If -PlanName or -PlanID is specified, the entries in sysdbmaintplan_history use the ID of the specified plan. Se -D for especificado, as entradas em sysdbmaintplan_history serão feitas com zeros para a ID do plano.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 ]
Especifica uma ação de backup.Specifies a backup action. -BkUpDb faz o backup de todo o banco de dados.-BkUpDb backs up the entire database. -BkUpLog faz backup apenas do log de transações.-BkUpLog backs up only the transaction log.

backup_path especifica o diretório do backup.backup_path specifies the directory for the backup. backup_path não será necessário se -UseDefDir também for especificado e será substituído por -UseDefDir se ambos estiverem especificados.backup_path is not needed if -UseDefDir is also specified, and is overridden by -UseDefDir if both are specified. O backup pode ser colocado em um diretório ou em um endereço de dispositivo de fita (por exemplo, \\.\TAPE0).The backup can be placed in a directory or a tape device address (for example, \\.\TAPE0). O nome do arquivo para um backup de banco de dados é gerado automaticamente como segue:The file name for a database backup is generated automatically as follows:

dbname_db_yyyyMMddhhmm.BAK  

ondewhere

  • dbname é o nome do banco de dados do qual é feito o backup.dbname is the name of the database being backed up.

  • aaaaMMddhhmm é o tempo da operação de backup com aaaa = ano, MM = mês dd = dia, hh = hora e mm = minuto.yyyyMMddhhmm is the time of the backup operation with yyyy = year, MM = month, dd = day, hh = hour, and mm = minute.

    O nome do arquivo para um backup de transações é gerado automaticamente com um formato semelhante:The file name for a transaction backup is generated automatically with a similar format:

dbname_log_yyyymmddhhmm.BAK  

Se usar o parâmetro -BkUpDB , também será necessário especificar a mídia usando o parâmetro -BkUpMedia .If you use the -BkUpDB parameter, you must also specify the media by using the -BkUpMedia parameter.

-BkUpMedia-BkUpMedia
Especifica o tipo de mídia do backup: DISK ou TAPE.Specifies the media type of the backup, either DISK or TAPE.

DISKDISK
Especifica que a mídia de backup é disco.Specifies that the backup medium is disk.

-DelBkUps< time_period >-DelBkUps< time_period >
Para backups em disco, especifica que qualquer arquivo de backup no diretório de backup ser excluído se o intervalo de tempo após a criação do backup exceder o < time_period>.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
Para backups em disco, especifica que um subdiretório deverá ser criado no diretório [backup_path] ou no diretório de backup padrão se o -UseDefDir também for especificado.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. O nome do subdiretório é gerado com base no nome do banco de dados especificado em -D.The name of the subdirectory is generated from the database name specified in -D. -CrBkSubDir oferece um modo fácil de colocar todos os backups de bancos de dados diferentes em subdiretórios separados, sem a necessidade de alterar o parâmetro 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
Para backups de disco, especifica que o arquivo de backup seja criado no diretório padrão de backup.For disk backups, specifies that the backup file be created in the default backup directory. UseDefDir substituirá backup_path se ambos forem especificados.UseDefDir overrides backup_path if both are specified. Com uma instalação padrão do MicrosoftMicrosoft SQL ServerSQL Server , o diretório padrão de backup é C:\Arquivos de Programas\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
Especifica que a mídia de backup é fita.Specifies that the backup medium is tape.

-BkUpOnlyIfClean-BkUpOnlyIfClean
Especifica que o backup ocorrerá apenas se nenhuma verificação -Ck especificada encontrar problemas nos dados.Specifies that the backup occur only if any specified -Ck checks did not find problems with the data. As ações de manutenção são executadas na mesma sequência em que aparecem no prompt de comando.Maintenance actions run in the same sequence as they appear in the command prompt. Especifique o parâmetro -CkDB, -CkDBNoIdx, -CkAl, -CkAlNoIdx, -CkTxtAlou -CkCat antes de -BkUpDB/-BkUpLog caso também for especificar -BkUpOnlyIfClean, ou o backup ocorrerá independentemente de a verificação relatar problemas ou não.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
Especifica que o RESTORE VERIFYONLY será executado no backup quando este for concluído.Specifies that RESTORE VERIFYONLY be run on the backup when it completes.

number[minutes| hours| day| weeks| months]number[minutes| hours| day| weeks| months]
Especifica o intervalo de tempo usado para determinar se um relatório ou arquivo de backup é antigo o bastante para ser excluído.Specifies the time interval used to determine if a report or backup file is old enough to be deleted. number é um inteiro seguido (sem espaço) por uma unidade de tempo.number is an integer followed (without a space) by a unit of time. Exemplos válidos:Valid examples:

  • 12semanas12weeks

  • 3meses3months

  • 15dias15days

    Se apenas o number for especificado, a parte de data padrão será weeks.If only number is specified, the default date part is weeks.

RemarksRemarks

O utilitário sqlmaint executa operações de manutenção em um ou mais bancos de dados.The sqlmaint utility performs maintenance operations on one or more databases. Se -D for especificado, as operações especificadas nas demais opções serão executadas apenas no banco de dados especificado.If -D is specified, the operations specified in the remaining switches are performed only on the specified database. Se -PlanName ou -PlanID forem especificados, a única informação que sqlmaint recuperará do plano de manutenção especificado será a lista de bancos de dados no plano.If -PlanName or -PlanID are specified, the only information sqlmaint retrieves from the specified maintenance plan is the list of databases in the plan. Todas as operações especificadas nos demais parâmetros do sqlmaint são aplicadas a cada banco de dados na lista obtida do plano.All operations specified in the remaining sqlmaint parameters are applied against each database in the list obtained from the plan. O utilitário sqlmaint não aplica atividades de manutenção definidas no próprio plano.The sqlmaint utility does not apply any of the maintenance activities defined in the plan itself.

O utilitário sqlmaint retorna 0 se for executado com êxito ou 1 se apresentar falha.The sqlmaint utility returns 0 if it runs successfully or 1 if it fails. A falha é informada:Failure is reported:

  • Se alguma ação de manutenção apresentar falha.If any of the maintenance actions fail.

  • Se as verificações -CkDB, -CkDBNoIdx, -CkAl, -CkAlNoIdx, -CkTxtAlou -CkCat encontrarem problemas nos dados.If -CkDB, -CkDBNoIdx, -CkAl, -CkAlNoIdx, -CkTxtAl, or -CkCat checks find problems with the data.

  • Se uma falha geral for encontrada.If a general failure is encountered.

PermissõesPermissions

O utilitário sqlmaint pode ser executado por qualquer usuário do Windows com a permissão Ler e Executar no sqlmaint.exeque, por padrão, é armazenado na pasta x:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER1\MSSQL\Binn .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. Adicionalmente, o logon SQL ServerSQL Server especificado com -ID_logon deve ter as permissões exigidas pelo SQL ServerSQL Server para executar a ação especificada.Additionally, the SQL ServerSQL Server login specified with -login_ID must have the SQL ServerSQL Server permissions required to perform the specified action. Se a conexão do SQL ServerSQL Server usar a autenticação do Windows, o logon do SQL ServerSQL Server mapeado para autenticar o usuário do Windows deve ter as permissões do SQL ServerSQL Server exigidas para realizar a ação especificada.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.

Por exemplo, o uso de -BkUpDB exige permissão para executar a instrução BACKUP.For example, using the -BkUpDB requires permission to execute the BACKUP statement. Além disso, o uso do argumento -UpdOptiStats exige permissão para executar a instrução UPDATE STATISTICS.And using the -UpdOptiStats argument requires permission to execute the UPDATE STATISTICS statement. Para obter mais informações, consulte as seções "Permissões" dos tópicos correspondentes nos Manuais Online.For more information, see the "Permissions" sections of the corresponding topics in Books Online.

ExemplosExamples

A.A. Realização de verificações DBCC em um banco de dadosPerforming DBCC checks on a database

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

B.B. Atualização de estatísticas usando uma amostra de 15% em todos os bancos de dados em um plano.Updating statistics using a 15% sample in all databases in a plan. Também, reduz qualquer banco de dados que tenha alcançado 110 MB para ter só 10% de espaço livre.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. Realização de backup de todos os bancos de dados em um plano nos respectivos subdiretórios individuais no diretório padrão x:\Arquivos de Programas\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Diretório de backup.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. Exclui também qualquer backup com mais de 2 semanasAlso, delete any backups older than 2 weeks

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

D.D. Realização de backup de um banco de dados no diretório padrão x:\Arquivos de Programas\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Diretório de backup.\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  

Consulte tambémSee Also

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