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

Откуда:
Сообщений: 10398
первый раз такое наблюдаю на своей базе
смотрю соединения, вижу картинку(скриншот)

как узнать по какой причине выполнялся CHECKPOINT?

К сообщению приложен файл. Размер - 12Kb
21 июл 16, 13:57    [19436392]     Ответить | Цитировать Сообщить модератору
 Re: висит база при CHECKPOINT  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37228
checkpoint -- это регулярный процесс, вообще-то.
21 июл 16, 13:58    [19436406]     Ответить | Цитировать Сообщить модератору
 Re: висит база при CHECKPOINT  [new]
MSSQLAndDotNet
Member

Откуда:
Сообщений: 10398
Гавриленко Сергей Алексеевич
checkpoint -- это регулярный процесс, вообще-то.

хорошо)

история такая:
висит сайт
захожу под терминалом на сервер, диск норм, память норм, проц норм.

подключаюсь чз SSMS к сиквелу, список таблиц в базе не могу открыть
смотрю соединения чз sp_who2
вижу чекпоинт с большим CPUTime, делаю вывод что висим из-за него
Правильно?
21 июл 16, 14:03    [19436440]     Ответить | Цитировать Сообщить модератору
 Re: висит база при CHECKPOINT  [new]
MSSQLAndDotNet
Member

Откуда:
Сообщений: 10398
для начала нужно установить причину
исходя из моих рассуждений, причина в чекпоинте
21 июл 16, 14:04    [19436451]     Ответить | Цитировать Сообщить модератору
 Re: висит база при CHECKPOINT  [new]
o-o
Guest
MSSQLAndDotNet

подключаюсь чз SSMS к сиквелу, список таблиц в базе не могу открыть
смотрю соединения чз sp_who2
вижу чекпоинт с большим CPUTime, делаю вывод что висим из-за него
Правильно?

Да прям.
Кто-то делает например select into, а тут вы со своим опросом системных таблиц, и хотите sch-s, потому и висите
21 июл 16, 14:09    [19436484]     Ответить | Цитировать Сообщить модератору
 Re: висит база при CHECKPOINT  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37228
MSSQLAndDotNet
для начала нужно установить причину
исходя из моих рассуждений, причина в чекпоинте
Т.е. для вас всегда причина -- первая непонятная фигня, какую вы увидели?
Или вы посмотрели статус коннектов, которые пытаются выполнить запросы, а там так и написано?
21 июл 16, 14:12    [19436510]     Ответить | Цитировать Сообщить модератору
 Re: висит база при CHECKPOINT  [new]
MSSQLAndDotNet
Member

Откуда:
Сообщений: 10398
o-o
MSSQLAndDotNet
подключаюсь чз SSMS к сиквелу, список таблиц в базе не могу открыть
смотрю соединения чз sp_who2
вижу чекпоинт с большим CPUTime, делаю вывод что висим из-за него
Правильно?

Да прям.
Кто-то делает например select into, а тут вы со своим опросом системных таблиц, и хотите sch-s, потому и висите

сначала повисли, потом sp_who
21 июл 16, 14:12    [19436520]     Ответить | Цитировать Сообщить модератору
 Re: висит база при CHECKPOINT  [new]
o-o
Guest
MSSQLAndDotNet
o-o
пропущено...

Да прям.
Кто-то делает например select into, а тут вы со своим опросом системных таблиц, и хотите sch-s, потому и висите

сначала повисли, потом sp_who

А надо было не после, а во время, посмотреть sys.dm_os_waiting_tasks.
Найти свой спид и блокировку, которую ждали.
И подписан бы был и спид-блокировщик.
А чекпойнт вообще не блокирует ничего, пишет себе на диск и просто все замедляет, особенно когда диски позорные.
21 июл 16, 14:19    [19436592]     Ответить | Цитировать Сообщить модератору
 Re: висит база при CHECKPOINT  [new]
invm
Member

Откуда: Москва
Сообщений: 9723
MSSQLAndDotNet
вижу чекпоинт с большим CPUTime, делаю вывод что висим из-за него
Правильно?
1. Процесс с CHECKPOINT - системный фоновый. Создается при запуске SQL Server и живет вечно.
2. Значения CPU и DISK I/O - кумулятивные.

Так что вы ткнули пальцем в небо и не угадали.
21 июл 16, 14:22    [19436621]     Ответить | Цитировать Сообщить модератору
 Re: висит база при CHECKPOINT  [new]
MSSQLAndDotNet
Member

Откуда:
Сообщений: 10398
спасибо за советы, читаю про dm_os_waiting_tasks
пока вопрос снят
21 июл 16, 14:32    [19436699]     Ответить | Цитировать Сообщить модератору
 Re: висит база при CHECKPOINT  [new]
ораклойд
Guest
а ретроспективно нельзя посмотреть долгие операции сессии? есть ли у мсскл аналог v$active_session_history?
21 июл 16, 14:48    [19436819]     Ответить | Цитировать Сообщить модератору
 Re: висит база при CHECKPOINT  [new]
invm
Member

Откуда: Москва
Сообщений: 9723
ораклойд
есть ли у мсскл аналог v$active_session_history?
sys.dm_exec_requests
21 июл 16, 14:54    [19436865]     Ответить | Цитировать Сообщить модератору
 Re: висит база при CHECKPOINT  [new]
o-o
Guest
ораклойд
а ретроспективно нельзя посмотреть долгие операции сессии? есть ли у мсскл аналог v$active_session_history?

нет, но самому можно что угодно логировать.
повесьте джоб на каждые 5 минут и собирайте снимок типа whoisactive.
с планом, с ожиданиями, с чем угодно.
тогда долгоиграющее добро, по длительности превышающее 5 минут(частота джоба),
будет методично складываться в табличку, которую можно анализировать когда угодно
21 июл 16, 14:54    [19436871]     Ответить | Цитировать Сообщить модератору
 Re: висит база при CHECKPOINT  [new]
o-o
Guest
invm
ораклойд
есть ли у мсскл аналог v$active_session_history?
sys.dm_exec_requests

дак это же текуще, а не ретроспективно :)
21 июл 16, 14:56    [19436882]     Ответить | Цитировать Сообщить модератору
 Re: висит база при CHECKPOINT  [new]
Q.Tarantino
Member [заблокирован]

Откуда: Где-то рядом...
Сообщений: 12015
а на дисках место нигде не закончилось?
ну чисто так, вдруг как в оракле :)
21 июл 16, 15:18    [19437076]     Ответить | Цитировать Сообщить модератору
 Re: висит база при CHECKPOINT  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
MSSQLAndDotNet,

смотрите на ожидания, у меня так было когда на виртуалке память отжали и висело все в ожидании на мозги
21 июл 16, 15:21    [19437102]     Ответить | Цитировать Сообщить модератору
 Re: висит база при CHECKPOINT  [new]
o-o
Guest
Q.Tarantino
а на дисках место нигде не закончилось?
ну чисто так, вдруг как в оракле :)

чего?
место заканчивается, так дерево объектов не раскрывается что ли?
студия шлет вот такой запрос:
SELECT  SCHEMA_NAME(tbl.schema_id) AS [Schema],  tbl.name AS [Name]  FROM  sys.tables AS tbl  ORDER BY  [Schema] ASC,[Name] ASC 

и накладывает S, Sch-S из-за этого вот SCHEMA_NAME().
ну и все, теперь если есть изменение схемы, будете ждать.
это обычно создатели новых таблиц/индексов.

вот наша классика, каждое утро одно и то же.
ночной джоб под утро вешает констрэйнты на только что залитые таблицы,
а юзеры вовсю открывают дерево.
дедлоки вываливаются, откатывая любителей деревьев
+ deadlock graph

Deadlock encountered .... Printing deadlock information
Wait-for graph
NULL
Node:1
OBJECT: 7:692244216:0 CleanCnt:2 Mode:Sch-M Flags: 0x1
Grant List 2:
Owner:0x000000045DA4BB00 Mode: Sch-M Flg:0x40 Ref:9 Life:02000000 SPID:65 ECID:0 XactLockInfo: 0x00000000808AF990
SPID: 65 ECID: 0 Statement Type: ALTER TABLE Line #: 535
Input Buf: RPC Event: Proc [Database Id = 7 Object Id = 1101805766]
Requested by:
ResType:LockOwner Stype:'OR'Xdes:0x00000008EADCD760 Mode: Sch-S SPID:113 BatchID:0 ECID:0 TaskProxy:(0x0000000383E3E518) Value:0xb1d37940 Cost:(0/0)
NULL
Node:2
KEY: 7:281474978938880 (95433cab664d) CleanCnt:2 Mode:U Flags: 0x1
Grant List 0:
Owner:0x00000003D3F2B500 Mode: S Flg:0x40 Ref:1 Life:00000000 SPID:113 ECID:0 XactLockInfo: 0x00000008EADCDB70
SPID: 113 ECID: 0 Statement Type: SELECT Line #: 1
Input Buf: Language Event: SELECT SCHEMA_NAME(tbl.schema_id) AS [Schema], tbl.name AS [Name] FROM sys.tables AS tbl ORDER BY [Schema] ASC,[Name] ASC
Grant List 2:
Requested by:
ResType:LockOwner Stype:'OR'Xdes:0x00000000808AF950 Mode: X SPID:65 BatchID:0 ECID:0 TaskProxy:(0x00000000DCA3A540) Value:0xb7b11a00 Cost:(0/695928)
NULL
Victim Resource Owner:
ResType:LockOwner Stype:'OR'Xdes:0x00000008EADCD760 Mode: Sch-S SPID:113 BatchID:0 ECID:0 TaskProxy:(0x0000000383E3E518) Value:0xb1d37940 Cost:(0/0)
deadlock-list
deadlock victim=process6e8f654c8
process-list
process id=process6e8f654c8 taskpriority=0 logused=0 waitresource=OBJECT: 7:692244216:0 waittime=219 ownerId=229357133 transactionname=CatalogView lasttranstarted=2016-07-11T09:42:02.810 XDES=0x8eadcd760 lockMode=Sch-S schedulerid=2 kpid=6252 status=suspended spid=113 sbid=0 ecid=0 priority=0 trancount=0 lastbatchstarted=2016-07-11T09:42:01.507 lastbatchcompleted=2016-07-11T09:42:01.500 clientapp=Microsoft SQL Server Management Studio - Transact-SQL IntelliSense hostname=IS1P05KF hostpid=19300 loginname=HD03\S104221 isolationlevel=read committed (2) xactid=229304911 currentdb=7 lockTimeout=4294967295 clientoption1=671088672 clientoption2=128056
executionStack
frame procname=adhoc line=1 sqlhandle=0x02000000c150e3254f4b32db5ba2f2037d0fc3873a57fd0c
SELECT SCHEMA_NAME(tbl.schema_id) AS [Schema], tbl.name AS [Name] FROM sys.tables AS tbl ORDER BY [Schema] ASC,[Name] ASC
inputbuf
SELECT SCHEMA_NAME(tbl.schema_id) AS [Schema], tbl.name AS [Name] FROM sys.tables AS tbl ORDER BY [Schema] ASC,[Name] ASC
process id=process16f7c42c8 taskpriority=0 logused=695928 waitresource=KEY: 7:281474978938880 (95433cab664d) waittime=33 ownerId=229302892 transactionname=ALTER TABLE lasttranstarted=2016-07-11T09:42:00.813 XDES=0x808af950 lockMode=X schedulerid=5 kpid=5912 status=suspended spid=65 sbid=0 ecid=0 priority=0 trancount=1 lastbatchstarted=2016-07-11T09:06:36.737 lastbatchcompleted=2016-07-11T09:06:36.737 clientapp=.Net SqlClient Data Provider hostname=GCBTCWV01 hostpid=0 loginname=ugcbatch isolationlevel=read committed (2) xactid=229302892 currentdb=7 lockTimeout=4294967295 clientoption1=673316896 clientoption2=128056
executionStack
frame procname=ANALISI.dbo.sp_DO_Master_Immobili line=535 stmtstart=48614 stmtend=48974 sqlhandle=0x03000700eb18be66670c88002da600000100000000000000
ALTER TABLE dbo.DO_Master_Immobili_imm_step_04_T ADD CONSTRAINT
PK_DO_Master_Immobili_imm_step_04_T PRIMARY KEY CLUSTERED
(
NUM_PRAT,
num_imm
) WITH(fillfactor = 100);
frame procname=ANALISI.dbo.sp_TAB_Tabellone_Post_M_A line=431 stmtstart=26386 stmtend=26462 sqlhandle=0x030007008dd1d777790198003ca600000100000000000000
exec @rc = dbo.sp_DO_Master_Immobili;
frame procname=ANALISI.dbo.A-TABELONE line=183 stmtstart=14796 stmtend=14866 sqlhandle=0x03000700c638ac41b81ce50079a300000100000000000000
EXEC @RC=sp_TAB_Tabellone_Post_M_A
inputbuf
Proc [Database Id = 7 Object Id = 1101805766]
resource-list
objectlock lockPartition=0 objid=692244216 subresource=FULL dbid=7 objectname=ANALISI.dbo.DO_Master_Immobili_imm_step_04_T id=lock352e6e580 mode=Sch-M associatedObjectId=692244216
owner-list
owner id=process16f7c42c8 mode=Sch-M
waiter-list
waiter id=process6e8f654c8 mode=Sch-S requestType=wait
keylock hobtid=281474978938880 dbid=7 objectname=ANALISI.sys.sysschobjs indexname=clst id=lock4552ca280 mode=U associatedObjectId=281474978938880
owner-list
owner id=process6e8f654c8 mode=S
waiter-list
waiter id=process16f7c42c8 mode=X requestType=convert
21 июл 16, 15:38    [19437235]     Ответить | Цитировать Сообщить модератору
 Re: висит база при CHECKPOINT  [new]
komrad
Member

Откуда:
Сообщений: 5674
o-o
вот наша классика, каждое утро одно и то же.
ночной джоб под утро вешает констрэйнты на только что залитые таблицы,
а юзеры вовсю открывают дерево.
дедлоки вываливаются, откатывая любителей деревьев


;) красота
лесником себя, небось, чувствуешь
21 июл 16, 15:46    [19437325]     Ответить | Цитировать Сообщить модератору
 Re: висит база при CHECKPOINT  [new]
Q.Tarantino
Member [заблокирован]

Откуда: Где-то рядом...
Сообщений: 12015
o-o
чего?


ничего. пусть проверит!
21 июл 16, 16:03    [19437463]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить