Partilhar via


sp_trace_setstatus (Transact-SQL)

Aplica-se a:SQL Server

Modifica o estado atual do rastreamento especificado.

Importante

Esse recurso será removido em uma versão futura do SQL Server. Evite usar esse recurso em novos trabalhos de desenvolvimento e planeje modificar aplicativos que atualmente usam esse recurso. Em vez disso, use Eventos estendidos.

Transact-SQL convenções de sintaxe

Sintaxe

sp_trace_setstatus
    [ @traceid = ] traceid
    , [ @status = ] status
[ ; ]

Argumentos

Importante

Os argumentos para procedimentos armazenados estendidos devem ser inseridos na ordem específica, conforme descrito na seção de sintaxe. Se os parâmetros forem inseridos fora de ordem, ocorrerá uma mensagem de erro.

[ @traceid = ] traceide

A ID do rastreamento a ser modificado. @traceid é int, sem padrão. O usuário emprega esse valor de @traceid para identificar, modificar e controlar o rastreamento. Para obter informações sobre como recuperar o @traceid, consulte sys.fn_trace_getinfo.

[ @status = ] status

Especifica a ação a ser implementada no rastreamento. @status é int, sem padrão.

A tabela a seguir lista o status que pode ser especificado.

Situação Descrição
0 Interrompe o rastreamento especificado.
1 Inicia o rastreamento especificado.
2 Fecha o rastreamento especificado e exclui sua definição do servidor.

Observação

Um vestígio deve ser interrompido primeiro antes de poder ser fechado. Um rastreamento deve ser interrompido e fechado primeiro antes de poder ser visualizado.

Valores de código de retorno

A tabela a seguir descreve os valores de código que você pode obter após a conclusão do procedimento armazenado.

Código de retorno Descrição
0 Sem erro.
1 Erro desconhecido.
8 O Status especificado não é válido.
9 O identificador de rastreamento especificado não é válido.
13 Sem memória. Retornado quando não há memória suficiente para executar a ação especificada.

Se o rastreamento já estiver no estado especificado, o SQL Server retornará 0.

Comentários

Os parâmetros de todos os procedimentos armazenados do Rastreamento SQL (sp_trace_*) são estritamente digitados. Se esses parâmetros não forem chamados com os tipos de dados de parâmetros de entrada corretos, conforme especificado na descrição do argumento, o procedimento armazenado retornará um erro.

Para obter um exemplo de como usar procedimentos armazenados de rastreamento, consulte Criar um rastreamento.

Permissões

Requer permissão ALTER TRACE.