Olá pessoal,
Estamos com um problema na empresa pois o servidor do banco de dados está apresentando momentos em que fica lento e momentos em que fica estável. Verifiquei através do comando abaixo que o checkpoint está se apresentando de instante em instante.
SELECT MATAR_PROCESSO = ('KILL ' + CAST(spid AS VARCHAR)), SPID = spid, BANCODADOS,
CONVERT(VARCHAR(12),HoraLogin,103) + ' - ' +
CONVERT(VARCHAR(12),HoraLogin,108) AS 'DATA_HORA_LOGIN',
STATUS_BANCO = (SELECT STATE_DESC FROM sys.databases WHERE NAME = BancoDados),
sum(TRANSACOES_ABERTAS) as TRANSACOES_ABERTAS, COMANDO,
STATUS = Status, USUARIO = Usuario, APLICACAO = Aplicacao, ESTACAO = EstacaoTrabalho
FROM (
Select db_name(dbid) as BANCODADOS, login_time as HoraLogin,
Open_tran as TRANSACOES_ABERTAS, nt_username as Usuario, Hostname as EstacaoTrabalho,
program_name as Aplicacao, Status, cmd as COMANDO, spid
From master..sysProcesses
) AS ABC
WHERE BANCODADOS = 'corpore'
GROUP BY spid, BancoDados,HoraLogin, Usuario,Aplicacao,EstacaoTrabalho,COMANDO,STATUS
Pelo que andei pesquisando parece que o padrão é fazer isso a cada 5 minutos e que esse processo apesar de benéfico para o servidor pode causar lentidão. Sendo assim, o que vocês indicariam para resolver o problema?
1. Aumentar o tempo - qual o tempo indicado para esse processo?
2. Alterar a propriedade Page Verify do Recovery (atualmente está TORN PAGE DETECTION) - para qual opção devo alterar?
Caso não seja a questão do checkpoint, que outros testes posso fazer para verificar o(s) motivo(s) desta lentidão?
Grato,
Ilano.