Назад | Перейти на главную страницу

Установка параметра базы данных COMPATIBILITY_LEVEL на 100 для базы данных ReportServerTempDB

Журнал ошибок на моем сервере sql выдает это предупреждение каждые 5 секунд

'Установка параметра базы данных COMPATIBILITY_LEVEL на 100 для базы данных ReportServerTempDB.'

Насколько я могу судить, это может быть связано с тем, что в моей среде используются серверы SQL 2005 и 2008 годов, между которыми есть связанные серверы и отчеты, которые поступают от каждого из них, но я не совсем уверен, что означает это сообщение.

Это сообщение предупреждает меня о проблеме? Если да, то как мне решить основную проблему. Если нет, как мне получить это сообщение, чтобы прекратить переполнение моих журналов ошибок.

Мы получаем это также в нашей среде SSRS 2008 (хотя, к счастью, только один раз в день). Очевидно, это известная ошибка, но она не повлияет на работу служб Reporting Services.

http://connect.microsoft.com/SQLServer/feedback/details/488169/setting-database-option-compatibility-level-to-100-for-reportserver

От Microsoft: «Спасибо за сообщение об этой проблеме. Мы исправили эту ошибку в SQL Server 2008 R2 CTP2, но мы решили не исправлять ее в SQL Server 2008 из-за опасений по поводу нарушения обратной совместимости. Еще раз спасибо за отзывы».

Если вы запустите трассировку (SQL Server Profiler), вы можете подтвердить ошибку.

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]

Вы также можете подтвердить, что 12-часовой перезапуск соответствует настройкам установки по умолчанию:

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

Задает время повторного использования для домена приложения, измеряемое в минутах. Допустимые значения варьируются от 0 до максимального целого числа. По умолчанию 720.

http://msdn.microsoft.com/en-us/library/ms157273(v=SQL.100).aspx

Никаких дальнейших действий не требуется, если вы не рассматриваете преимущества изменения RecycleTime.