Configurando a opção de banco de dados COMPATIBILITY_LEVEL para 100 para o banco de dados ReportServerTempDB

1

O log de erros no meu servidor sql gera esse aviso a cada 5 segundos

'Definindo a opção de banco de dados COMPATIBILITY_LEVEL como 100 para o banco de dados ReportServerTempDB.'

Pelo que posso dizer isso pode ser devido ao meu ambiente ter uma mistura de 2005 e 2008 SQL Servers, com servidores vinculados entre eles e relatórios que puxam de cada um, mas não tenho certeza exatamente o que esta mensagem significa.

Esta mensagem está me alertando sobre um problema? Em caso afirmativo, como resolvo o problema subjacente. Se não, como faço para que esta mensagem pare de inundar meus registros de erros.

    
por kscott 20.08.2010 / 21:38

2 respostas

1

Recebemos isso também em nosso ambiente do SSRS 2008 (embora, felizmente, apenas uma vez por dia). Aparentemente, é um bug conhecido, mas não afetará a funcionalidade do Reporting Services.

link

Da Microsoft: "Obrigado por postar esse problema para mim. Corrigimos esse bug no SQL Server 2008 R2 CTP2, mas decidimos não corrigi-lo no SQL Server 2008 devido a preocupações de quebrar a compatibilidade com versões anteriores. Obrigado novamente pelos feedbacks. "

    
por 27.08.2010 / 22:45
0

Se você executar um rastreamento (SQL Server Profiler), poderá confirmar o erro.

DECLARE @currVer           nvarchar(128) 
        , @currMajorVer    nvarchar(32) 
        , @idx             int 
        , @currMajorVerInt tinyint; 

SELECT @currVer = CONVERT(nvarchar(128), ServerProperty('ProductVersion')); 

SET @idx = CHARINDEX('.', @currVer, 0); 
SET @currMajorVer = SUBSTRING(@currVer, 1, @idx - 1); 
SET @currMajorVerInt = CONVERT(tinyint, @currMajorVer); 

DECLARE @dbname sysname 

IF @currMajorVerInt = 10 
  BEGIN 
      SELECT @dbname = DB_NAME() 

      EXEC sp_dbcmptlevel 
        @dbname, 
        100; 
  END 

USE [ReportServerTempDB] 

IF @currMajorVerInt = 10 
  BEGIN 
      SELECT @dbname = DB_NAME() 

      EXEC sp_dbcmptlevel 
        @dbname, 
        100; 
  END 

USE [ReportServer]

Você também pode confirmar se o comportamento de reinício de 12 horas é conforme as configurações de instalação padrão:

<Configuration>
    <Service>
        <RecycleTime>720</RecycleTime>
    </Service>
</Configuration>

Especifica um tempo de reciclagem para o domínio do aplicativo, medido em minutos. Os valores válidos variam de 0 a inteiro máximo. O padrão é 720.

link

Nenhuma ação adicional é necessária, a menos que você considere os méritos de alterar o RecycleTime.

    
por 18.01.2011 / 17:14