Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
 Re: помогите вывести базу из suspect  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Alexander_fx
база 1.7 гига


В стартовом посте были Терабайты. Или это уже другая бд?
30 авг 13, 12:38    [14775611]     Ответить | Цитировать Сообщить модератору
 Re: помогите вывести базу из suspect  [new]
Alexander_fx
Member

Откуда:
Сообщений: 658
pkarklin
Alexander_fx
база 1.7 гига


В стартовом посте были Терабайты. Или это уже другая бд?


терабайты - опечатался в последнем посте

выполнил SELECT * FROM sys.dm_exec_requests

мой запрс 4 часа назад был на 78 процентах
а сейчас тоже самое 78 и запрос в статусе suspended
так же не наблюдаю дисковой активности сервера
мне кажется что активность прекратилась после выполнения dm_exec_requests

это норм или надо что то делать?
30 авг 13, 15:46    [14776839]     Ответить | Цитировать Сообщить модератору
 Re: помогите вывести базу из suspect  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Alexander_fx
запрос в статусе suspended
так же не наблюдаю дисковой активности сервера

А использование CPU по этому процессу наблюдается?
30 авг 13, 15:52    [14776883]     Ответить | Цитировать Сообщить модератору
 Re: помогите вывести базу из suspect  [new]
Alexander_fx
Member

Откуда:
Сообщений: 658
Гость333
Alexander_fx
запрос в статусе suspended
так же не наблюдаю дисковой активности сервера

А использование CPU по этому процессу наблюдается?


за полчаса cpu time не изменилось (данные из dm_exec_requests)
30 авг 13, 16:07    [14776976]     Ответить | Цитировать Сообщить модератору
 Re: помогите вывести базу из suspect  [new]
Alexander_fx
Member

Откуда:
Сообщений: 658
сделал 2 запроса

SELECT session_id ,status ,blocking_session_id
,wait_type ,wait_time ,wait_resource
,transaction_id
FROM sys.dm_exec_requests
WHERE status = N'suspended';
GO

SELECT * FROM sys.dm_tran_locks
WHERE request_owner_type = N'TRANSACTION'
AND request_owner_id = 110024;
GO

выдало 688 строк с блокировками
не знаю плохо ли это
30 авг 13, 16:13    [14777002]     Ответить | Цитировать Сообщить модератору
 Re: помогите вывести базу из suspect  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Alexander_fx,

И кто кого блокирует? Есть какой-то процесс, который заблокировал DBCC CHECKDB?
30 авг 13, 16:16    [14777015]     Ответить | Цитировать Сообщить модератору
 Re: помогите вывести базу из suspect  [new]
Alexander_fx
Member

Откуда:
Сообщений: 658
Гость333,

а как определить
30 авг 13, 19:46    [14777864]     Ответить | Цитировать Сообщить модератору
 Re: помогите вывести базу из suspect  [new]
Alexander_fx
Member

Откуда:
Сообщений: 658
вот этот запрос возвращает 688 строк
SELECT * FROM sys.dm_tran_locks
WHERE request_owner_type = N'TRANSACTION'
AND request_owner_id = 110024;
GO

во всех поле request_owner_id одно и тоже - 110024 - это процесс который выполняет DBCC CHECKDB
request_session_id тоже везде одинаковый

хз как понять что блокирует нужный мне процесс 110024
30 авг 13, 20:49    [14778038]     Ответить | Цитировать Сообщить модератору
 Re: помогите вывести базу из suspect  [new]
Col
Member

Откуда: Торонто
Сообщений: 183
Alexander_fx,
USE Master
GO
SELECT session_id, wait_duration_ms, wait_type, blocking_session_id 
FROM sys.dm_os_waiting_tasks 
WHERE blocking_session_id <> 0
GO
30 авг 13, 22:15    [14778367]     Ответить | Цитировать Сообщить модератору
 Re: помогите вывести базу из suspect  [new]
Alexander_fx
Member

Откуда:
Сообщений: 658
вот что выдал
и что с этим делать?

64 43831592 CXPACKET 64
64 43831592 CXPACKET 64
64 43831592 CXPACKET 64
64 43831592 CXPACKET 64
64 43831592 CXPACKET 64
64 43831592 CXPACKET 64
30 авг 13, 22:21    [14778394]     Ответить | Цитировать Сообщить модератору
 Re: помогите вывести базу из suspect  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31906
Alexander_fx
а как определить
В sp_who2 видно, там написано, кто кого блокирует.
30 авг 13, 22:25    [14778414]     Ответить | Цитировать Сообщить модератору
 Re: помогите вывести базу из suspect  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31906
Alexander_fx
вот что выдал
и что с этим делать?

64 43831592 CXPACKET 64
64 43831592 CXPACKET 64
64 43831592 CXPACKET 64
64 43831592 CXPACKET 64
64 43831592 CXPACKET 64
64 43831592 CXPACKET 64
BOL
CXPACKET
Имеет место при попытке синхронизации итератора обмена обработчика запросов. Можно попытаться снизить степень параллелизма, если конфликты такого типа становятся проблемой.
30 авг 13, 22:26    [14778420]     Ответить | Цитировать Сообщить модератору
 Re: помогите вывести базу из suspect  [new]
Alexander_fx
Member

Откуда:
Сообщений: 658
ok
тогда такой вопрос
напомню - база в emergency - после suspect 1.7 терра
в single user mode

сейчас зависло выполнение DBCC CHECKDB(Order_Log, REPAIR_ALLOW_DATA_LOSS)
на 78 процентах
запрос висит в suspect уже 10 часов

можно ли его остановить или ждать до упора?
30 авг 13, 22:27    [14778424]     Ответить | Цитировать Сообщить модератору
 Re: помогите вывести базу из suspect  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31906
Alexander_fx
можно ли его остановить или ждать до упора?
Лучше ждать
30 авг 13, 22:28    [14778428]     Ответить | Цитировать Сообщить модератору
 Re: помогите вывести базу из suspect  [new]
Alexander_fx
Member

Откуда:
Сообщений: 658
alexeyvg
Alexander_fx
вот что выдал
и что с этим делать?

64 43831592 CXPACKET 64
64 43831592 CXPACKET 64
64 43831592 CXPACKET 64
64 43831592 CXPACKET 64
64 43831592 CXPACKET 64
64 43831592 CXPACKET 64
BOL
CXPACKET
Имеет место при попытке синхронизации итератора обмена обработчика запросов. Можно попытаться снизить степень параллелизма, если конфликты такого типа становятся проблемой.


а как снищить и можно ли снизить не прерывая выполнение текущего запроса
думаю нет
30 авг 13, 22:28    [14778431]     Ответить | Цитировать Сообщить модератору
 Re: помогите вывести базу из suspect  [new]
Alexander_fx
Member

Откуда:
Сообщений: 658
кстати

вот этот запрос выдает
use master

SELECT session_id ,status ,blocking_session_id
,wait_type ,wait_time ,wait_resource
,transaction_id
FROM sys.dm_exec_requests
WHERE status = N'suspended';
GO


55 suspended 0 PAGEIOLATCH_SH 72046 2:1:9 1292169
64 suspended 0 CXPACKET 45410209 110024

я поначалу думал что первый суспект это сам селект что выдал результат
а теперь подумал а не он ли держит мой 110024

пробывал выполнить sp_who2 так он тоже не выполняется - сразу в супект и вылетает по таймауту

может как то кильнуть 1292169 - не помешает ли он 110024
30 авг 13, 22:49    [14778545]     Ответить | Цитировать Сообщить модератору
 Re: помогите вывести базу из suspect  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31906
Alexander_fx
пробывал выполнить sp_who2 так он тоже не выполняется - сразу в супект и вылетает по таймауту
Да, это плохо...

Попробуйте так:
SELECT * FROM [master].[sys].[sysprocesses] as s WITH (READUNCOMMITTED)
31 авг 13, 01:08    [14779032]     Ответить | Цитировать Сообщить модератору
 Re: помогите вывести базу из suspect  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Alexander_fx
SELECT session_id ,status ,blocking_session_id
,wait_type ,wait_time ,wait_resource
,transaction_id
FROM sys.dm_exec_requests
WHERE status = N'suspended';

Хм... что вы намеревались определить этим запросом?

Alexander_fx
я поначалу думал что первый суспект это сам селект что выдал результат

А что там думать? Это должно быть точно известно, т.к. session_id указывается в окне запроса SSMS.

Alexander_fx
может как то кильнуть 1292169 - не помешает ли он 110024

См. команду KILL.
1 сен 13, 00:03    [14780543]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
Все форумы / Microsoft SQL Server Ответить