Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a:SQL Server
Azure SQL Managed Instance
Para reproduzir dados de 'trace' com o SQL Server Profiler ou o Distributed Replay Utility, é necessário captar um conjunto específico de classes de eventos e colunas no 'trace'. Essas configurações são habilitadas por padrão se o modelo de rastreamento TSQL_Replay for usado para configurar um rastreamento que será usado posteriormente para repetição. Este tópico descreve essas configurações e outros requisitos de repetição.
Você deve usar o Distributed Replay Utility para reproduzir um aplicativo OLTP intensivo (com muitas conexões simultâneas ativas ou alta taxa de transferência). A Utilidade de Reprodução Distribuída pode reproduzir dados de rastreamento a partir de vários computadores, simulando melhor uma carga de trabalho crítica para a missão. Para obter mais informações, consulte Visão geral do SQL Server Distributed Replay.
Classes de evento necessárias para repetição
Para ser reproduzido pelo SQL Server Profiler, o seguinte conjunto de classes de evento, além de quaisquer outras classes de evento que se pretender monitorar, deve ser capturado no rastreamento:
- CursorClose (necessário apenas ao reproduzir cursores do lado do servidor)
- CursorExecute (necessário apenas ao reproduzir cursores do lado do servidor)
- CursorOpen (necessário apenas ao reproduzir cursores do lado do servidor)
- CursorPrepare (necessário apenas ao reproduzir cursores do lado do servidor)
- CursorUnprepare (necessário apenas ao reproduzir cursores do lado do servidor)
- Login de auditoria
- Encerrar sessão da auditoria
- Conexão existente
- Parâmetro de saída RPC
- RPC:Concluído
- RPC:Início
- Exec Prepared SQL (necessário apenas ao reproduzir instruções SQL preparadas do lado do servidor)
- Preparar SQL (necessário apenas ao reproduzir instruções SQL preparadas no servidor)
- SQL:BatchCompleted
- SQL:BatchStarting
Colunas de dados necessárias para repetição
Além de quaisquer outras colunas de dados que você deseja capturar, as seguintes colunas de dados devem ser capturadas em um rastreamento para permitir que o rastreamento seja reproduzido:
- Classe do evento
- EventSequence
- TextData
- Nome do aplicativo
- Nome de login
- DatabaseName
- ID da Base de Dados
- ClientProcessID
- Nome do host
- ServerName
- Dados binários
- SPID
- Hora de Início
- Tempo de Fim
- IsSystem
- NTDomainName
- NTUserName
- Erro
Use o modelo de rastreamento TSQL_Replay para rastreamentos que capturam dados para replicação.
Outros requisitos de repetição
No Microsoft SQL Server, o replay verifica a presença de eventos e colunas necessários. Essa alteração ajuda a melhorar a precisão da repetição e elimina as suposições da solução de problemas de repetição quando os dados necessários estão faltando. A repetição retorna um erro e para de reproduzir um arquivo quando os dados necessários estão ausentes de um rastreamento.
Para reproduzir um rastreamento em um servidor (o destino) no qual o SQL Server está sendo executado diferente do servidor originalmente rastreado (a origem), verifique se o seguinte foi feito:
Todos os logins e usuários contidos no rastreamento devem ser criados já no destino e no mesmo banco de dados da origem.
Todos os logins e usuários no destino devem ter as mesmas permissões que tinham na origem.
Todas as senhas de login devem ser as mesmas do usuário que executa o replay.
Idealmente, os IDs do banco de dados no destino devem ser os mesmos que os da origem. No entanto, se não forem iguais, a correspondência pode ser realizada com base em DatabaseName caso esteja presente no rastreio.
O banco de dados padrão para cada login contido no rastreamento deve ser definido (no destino) para o respetivo banco de dados de destino do login. Por exemplo, o rastreamento a ser repetido contém atividade para o login, Fred, no banco de dados Fred_Db na origem. Portanto, no destino, o banco de dados padrão para o login, Fred, deve ser definido como o banco de dados que corresponde a Fred_Db (mesmo que o nome do banco de dados seja diferente). Para definir o banco de dados padrão do login, use o procedimento armazenado do sistema
sp_defaultdb.
A repetição de eventos associados a logins ausentes ou incorretos resulta em erros de repetição, mas a operação de repetição continua.
Para obter informações sobre quais permissões são necessárias para reproduzir um rastreamento, consulte Permissões necessárias para executar o SQL Server Profiler.