Quando eu consulto a configuração do rastreamento padrão, ele mostra ativado:
exec sp_configure 'default trace enabled';
-->
name minimum maximum config_value run_value
default trace enabled 0 1 1 1
Mas quando eu procuro sys.traces
o caminho, ele retorna um conjunto de linhas vazio:
select * from sys.traces;
O que poderia explicar a ausência do rastreamento ativado?
sql-server
sql-server-2008-r2
trace
Andomar
fonte
fonte
select * from sys.traces
devolve um conjunto de linhas vazioEXEC sp_trace_setstatus @traceid = 1, @status = 0
traz de voltaThe default trace cannot be stopped or modified.
para não ter certeza de que pode ser interrompido, a menos que haja um erro que impeça a execução. Alguma coisa nos logs de erro?Respostas:
Eu diria que há uma forte correlação entre o evento fora do espaço e o rastreio ausente. Observe que a
sp_configure
opção apenas informa que o rastreamento padrão está ativado, mas isso não significa que ele esteja em execução ou que exista. Observe quesys.traces
não é uma tabela, mas uma exibição:O que o
TABLE SYSTRACES
conjunto de linhas fornece? Como funciona? Como os resultados são filtrados? Seu palpite é tão bom quanto o meu. É possível que o rastreamento ainda esteja lá, mas em um estado que impeça que ele seja exposto por essa visualização. E pode estar em um estado que ainda impede que seja iniciado mesmo após reiniciar o serviço.Primeiro, verifique se o local do rastreamento padrão tem espaço suficiente, se a conta de serviço do SQL Server ainda possui permissões adequadas para gravar nele, se você não está sujeito a nenhuma cota de espaço, etc. Você pode obter o local no registro:
Depois de ter certeza de que o SQL Server deve gravar nesta pasta, você pode desativar e reativar o rastreamento padrão:
Você não precisa reiniciar o serviço SQL Server neste momento, mas pode ser um pontapé final nas calças do SQL Server se você ainda não vir uma linha
sys.traces
. Observe que o quetrace_id
você recebe não é garantido para permanecer em 1.fonte
with override
. Os logs de erro realmente mostraram um evento sem espaço.with override
é um hábito.Eu tive o mesmo problema depois que a unidade foi preenchida. O rastreamento padrão foi ativado, mas não está em execução. Desabilitá-lo e reativá-lo funcionou imediatamente sem interromper os serviços.
fonte