Я случайно стал программистом / администратором баз данных, и мы запускаем SQL Server 2005 с Performance Dashboard для базового мониторинга. Сервер работает несколько недель, и теперь мы не можем детализировать некоторые отчеты. Есть ли способ сбросить эти отчеты без полной перезагрузки?
редактировать: Бьюсь об заклад, сообщение об ошибке поможет.
Я получаю это, когда углубляюсь в график ЦП: Ошибка: разница в двух столбцах даты и времени вызвала переполнение во время выполнения.
Какие ошибки вы получаете?
Вы пробовали повторно запустить скрипт настройки приборной панели?
Один из подходов, который вы можете попробовать, - закрыть SSMS, а затем удалить reports.xml из% userprofile% \ Application Data \ microsoft \ Microsoft SQL Server \ 90 \ Tools \ Shell, который, как мне кажется, очищает данные вашего настраиваемого отчета - см. http://social.msdn.microsoft.com/Forums/en-US/sqltools/thread/780bac33-663a-4532-a23c-fb10564cb328
Затем убедитесь, что вы открываете именно файл performance_dashboard_main - из него можно получить доступ к другим отчетам.
перейти в системную базу данных >> msdb >> программирование >> хранимая процедура >> usp_Main_GetSessionInfo
sum (convert (bigint, dateiff (ms, login_time, getdate ()))) - sum (convert (bigint, s.total_elapsed_time)) как idle_connection_time,
заменить выше на ниже
sum (convert (bigint, CAST (DATEDIFF (minute, login_time, getdate ()) AS BIGINT) * 60000 + DATEDIFF (миллисекунда, DATEADD (минута, DATEDIFF (минута, login_time, getdate ()), login_time), getdate ()) )) - сумма (convert (bigint, s.total_elapsed_time)) как idle_connection_time,