Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Периодически отваливается Activity Monitor в MS SQL 2008. Как лечить?  [new]
Activity Monitor
Guest
Столкнулся со следующей проблемой. Рабочая БД, стиот MS SQL 2008.
Периодически отваливается Activity Monitor. Сообщение следующее:
TITLE: Microsoft SQL Server Management Studio
------------------------------

The Activity Monitor is unable to execute queries against server ..
Activity Monitor for this instance will be placed into a paused state.
Use the context menu in the overview pane to resume the Activity Monitor.

------------------------------
ADDITIONAL INFORMATION:

Timeout expired.  The timeout period elapsed prior to completion of the operation or the server is not responding. (Microsoft SQL Server, Error: -2)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=-2&LinkId=20476

------------------------------
BUTTONS:

OK
------------------------------


===================================

Timeout expired.  The timeout period elapsed prior to completion of the operation or the server is not responding. (.Net SqlClient Data Provider)

------------------------------
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=-2&LinkId=20476

------------------------------
Server Name: .
Error Number: -2
Severity: 11
State: 0


Погуглил. Перезапустил службу: Performance Counter DLL Host
не помогло. В Performance Monitor перезапускал
Data Collcector Sets => System => System Diagnostics.
помогает, но не надолго, потом опять отваливается.

у меня подозрение, что ему памяти перестало хватать, но это лишь предположение.

Как вообще быть?
19 сен 13, 16:33    [14860431]     Ответить | Цитировать Сообщить модератору
 Re: Периодически отваливается Activity Monitor в MS SQL 2008. Как лечить?  [new]
Activity Monitor
Guest
Может быть я неправильно вопрос задал.
вопрос такой: Что нужно сделать чтобы Activity Monitor не отваливался по таймауту?
как можно эти таймауты для него установить?
20 сен 13, 11:25    [14862909]     Ответить | Цитировать Сообщить модератору
 Re: Периодически отваливается Activity Monitor в MS SQL 2008. Как лечить?  [new]
vjut
Member

Откуда: Moscow
Сообщений: 144
Апну пожалуй.
Тоже доканывает эта проблема.
23 сен 13, 17:46    [14874127]     Ответить | Цитировать Сообщить модератору
 Re: Периодически отваливается Activity Monitor в MS SQL 2008. Как лечить?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74928
Про стандартный Activity Monitor забыть, как о кошмарном сне. Поставить себе Performance Dashboard Reports Если сервер 2008, 2008 R2 дополнительно сделайте это: тынц
23 сен 13, 21:22    [14874759]     Ответить | Цитировать Сообщить модератору
 Re: Периодически отваливается Activity Monitor в MS SQL 2008. Как лечить?  [new]
Activity Monitor
Guest
pkarklin
Про стандартный Activity Monitor забыть, как о кошмарном сне. Поставить себе Performance Dashboard Reports Если сервер 2008, 2008 R2 дополнительно сделайте это: тынц


скачал, установил в папку, в которую требовалось для MSSQL 2008 r2
C:\Program Files (x86)\Microsoft SQL Server\100\Tools\PerformanceDashboard

поправил файл setup.sql
на 218 строке изменил,
стало
select @ts_now = cpu_ticks / convert(float, ms_ticks) from sys.dm_os_sys_info

запустил на выполнение, выполнилось без ошибок.
далее указываю Custom Reports => путь к файлу PERFORMANCE_DASHBOARD_MAIN.RDL

получаю сообщение об ошибке:
Error:
Arithmetic overflow error converting expression to data type int


что делать?
25 окт 13, 20:11    [15034179]     Ответить | Цитировать Сообщить модератору
 Re: Периодически отваливается Activity Monitor в MS SQL 2008. Как лечить?  [new]
Activity Monitor
Guest
usp_Main_GetCPUHistory

The line to change is:-

dateadd(ms, -1 * (@ts_now - [timestamp]), GetDate()) as EventTime


to

dateadd(ms, -1 * (@ts_now - [timestamp])/1000, GetDate()) as EventTime


нашёл эту процедуру в БД msdb, нажал modify но не получается сохранить.
как сохранить эту штуку? при нажатии на дискетку, management studio предлагает
мне
выбрать куда сохранить...а я не знаю.
25 окт 13, 20:47    [15034319]     Ответить | Цитировать Сообщить модератору
 Re: Периодически отваливается Activity Monitor в MS SQL 2008. Как лечить?  [new]
Activity Monitor
Guest
У меня получилось сохранить изменения в процедуре, но отчёт на mssql 2008 r2
всё равно не заработал, новая ошибка:

Error:
The datediff function resulted in a overflow.
The number of dateparts separating two date/time instances is too large.
Try to use datediff with less precise datepart.
25 окт 13, 21:02    [15034403]     Ответить | Цитировать Сообщить модератору
 Re: Периодически отваливается Activity Monitor в MS SQL 2008. Как лечить?  [new]
Activity Monitor
Guest
ура! нашёл! вот тут всё описано все случаи ошибок и как их лечить!

http://celticcodingsolutions.com/Blog/?tag=/Performance Dashboard

у меня только после всего этого вопрос остаётся? почему этого отчёта нет по умолчанию?
в MSSQL 2012 его тоже нужно ставить "вручную"?
25 окт 13, 21:18    [15034447]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить