Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Зависший запрос к tempdb - откуда?  [new]
De Coder
Member

Откуда:
Сообщений: 40
Здравствуйте!

Вот уже на двух инстансах MS SQL Server 2008 R2 заметил, что в Activity monitor непрерывно висит запрос к tempdb, см. ниже.

Предположительно, эта штука появлялась примерно в то время, как я разбил tempdb на несколько файлов и задал им фиксированный размер.

Хотя до конца не уверен, что после этого.

Попытки срубить процесс, перезапустить сервер, удалив tempdb - не помогает, запрос висит постоянно.

Помогите понять, что это за проблема и как устранить.

SET NOCOUNT ON;

DECLARE @previous_collection_time datetime;
DECLARE @previous_request_count bigint;
DECLARE @current_collection_time datetime;
DECLARE @current_request_count bigint;
DECLARE @batch_requests_per_sec bigint;
DECLARE @interval_sec bigint;

-- Get the previous snapshot's time and batch request count
SELECT TOP 1 @previous_collection_time = collection_time, @previous_request_count = request_count
FROM #am_request_count
ORDER BY collection_time DESC;

-- Get the current total time and batch request count
SET @current_collection_time = GETDATE();
SELECT @current_request_count = cntr_value
FROM sys.sysperfinfo
WHERE counter_name = 'Batch Requests/sec' COLLATE Latin1_General_BIN;

SET @interval_sec =
-- Avoid divide-by-zero
CASE
WHEN DATEDIFF (second, @previous_collection_time, @current_collection_time) = 0 THEN 1
ELSE DATEDIFF (second, @previous_collection_time, @current_collection_time)
END;

-- Calc the Batch Requests/sec rate for the just-completed time interval.
SET @batch_requests_per_sec = (@current_request_count - @previous_request_count) / @interval_sec;

-- Save off current batch count
INSERT INTO #am_request_count (collection_time, request_count)
VALUES (@current_collection_time, @current_request_count);

-- Return the batch requests/sec rate for the just-completed time interval.
SELECT ISNULL (@batch_requests_per_sec, 0) AS batch_requests_per_sec;

-- Get rid of all but the most recent snapshot's data
DELETE FROM #am_request_count WHERE collection_time < @current_collection_time;
5 сен 11, 16:05    [11229468]     Ответить | Цитировать Сообщить модератору
 Re: Зависший запрос к tempdb - откуда?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
http://www.google.com/#hl=en&source=hp&q=%23am_request_count&oq=%23am_request_count&aq=f&aqi=&aql=&gs_sm=e&gs_upl=805l805l0l1099l1l1l0l0l0l0l249l249l2-1l1l0&bav=on.2,or.r_gc.r_pw.&fp=1da9c2a7c56fbee0&biw=1920&bih=972
5 сен 11, 16:29    [11229757]     Ответить | Цитировать Сообщить модератору
 Re: Зависший запрос к tempdb - откуда?  [new]
De Coder
Member

Откуда:
Сообщений: 40
К стыду своему, я не очень хорошо знаю английский...
5 сен 11, 17:24    [11230254]     Ответить | Цитировать Сообщить модератору
 Re: Зависший запрос к tempdb - откуда?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
De Coder
К стыду своему, я не очень хорошо знаю английский...
Переводчик вам в руки, тысячи их.
5 сен 11, 17:42    [11230405]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить