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

Откуда: Москва
Сообщений: 68
Microsoft SQL Server 2008 (SP3) - 10.0.5500.0 (X64) 
	Sep 21 2011 22:45:45 
	Copyright (c) 1988-2008 Microsoft Corporation
	Standard Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (VM)
30 авг 13, 11:27    [14775003]     Ответить | Цитировать Сообщить модератору
 Re: Почему DROP TABLE может приводить к высокой нагрузке из-за которой подвисает вся база?  [new]
Лукьчнчук Анатолий
Member

Откуда: Москва
Сообщений: 68
Внешних ключей и триггеров на таблице нет. Во вьюхах, хранимках, функциях, и триггерах таблица не упоминается
30 авг 13, 11:29    [14775022]     Ответить | Цитировать Сообщить модератору
 Re: Почему DROP TABLE может приводить к высокой нагрузке из-за которой подвисает вся база?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
База точно подвисает из-за нагрузки, а не из-за блокировок?
30 авг 13, 11:37    [14775100]     Ответить | Цитировать Сообщить модератору
 Re: Почему DROP TABLE может приводить к высокой нагрузке из-за которой подвисает вся база?  [new]
Лукьчнчук Анатолий
Member

Откуда: Москва
Сообщений: 68
pkarklin
База точно подвисает из-за нагрузки, а не из-за блокировок?

Точно. Блокировки во время удаления только на страницы.
30 авг 13, 11:40    [14775118]     Ответить | Цитировать Сообщить модератору
 Re: Почему DROP TABLE может приводить к высокой нагрузке из-за которой подвисает вся база?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Лукьчнчук Анатолий
Точно.


Как Вы это проверили?
30 авг 13, 11:45    [14775158]     Ответить | Цитировать Сообщить модератору
 Re: Почему DROP TABLE может приводить к высокой нагрузке из-за которой подвисает вся база?  [new]
Glory
Member

Откуда:
Сообщений: 104751
Лукьчнчук Анатолий
Точно. Блокировки во время удаления только на страницы.

Что тогда вы называете "подвисанием базы" ?
30 авг 13, 12:32    [14775566]     Ответить | Цитировать Сообщить модератору
 Re: Почему DROP TABLE может приводить к высокой нагрузке из-за которой подвисает вся база?  [new]
Лукьчнчук Анатолий
Member

Откуда: Москва
Сообщений: 68
pkarklin
Лукьчнчук Анатолий
Точно.


Как Вы это проверили?

ALTER PROC [dbo].[chkLocks] (@S int = 0) AS
	SELECT 	spid = CONVERT(smallint, req_spid),
			Login = LEFT(p.loginame, 24), 
			Object = LEFT(o.name, 32),
			Type = LEFT(v.name, 8),
			Resource = LEFT(s.rsc_text, 8),
			Mode = LEFT(u.name, 8),
			Status = LEFT(x.name, 5),
			OpenTran = p.open_tran 
	FROM 	sys.syslockinfo s,
			master.dbo.spt_values x,
			master.dbo.spt_values u,
			master.dbo.spt_values v,
			sys.sysprocesses p,
			sysobjects o
	WHERE	s.rsc_type = v.number AND
			v.type = 'LR' AND
			s.req_status = x.number AND
			x.type = 'LS' AND
			s.req_mode + 1 = u.number AND
			u.type = 'L' AND
			p.spid = CONVERT(smallint, req_spid) AND
			s.rsc_dbid=DB_ID() AND
			s.rsc_objid = o.id
	ORDER BY CASE @S WHEN 0 THEN p.spid ELSE 0 END, o.name, p.spid
30 авг 13, 13:57    [14776125]     Ответить | Цитировать Сообщить модератору
 Re: Почему DROP TABLE может приводить к высокой нагрузке из-за которой подвисает вся база?  [new]
Лукьчнчук Анатолий
Member

Откуда: Москва
Сообщений: 68
Glory
Лукьчнчук Анатолий
Точно. Блокировки во время удаления только на страницы.

Что тогда вы называете "подвисанием базы" ?

Пользователи стали отваливаться по таймауту или просто их клиентские приложения перестали отвечать.
30 авг 13, 13:58    [14776130]     Ответить | Цитировать Сообщить модератору
 Re: Почему DROP TABLE может приводить к высокой нагрузке из-за которой подвисает вся база?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Лукьчнчук Анатолий,

Вы зачем нам запрос показываете? Интересен результат. Да и как проверяли, что на сервере "была высокая нагрузка"?

Сообщение было отредактировано: 30 авг 13, 14:04
30 авг 13, 14:03    [14776165]     Ответить | Цитировать Сообщить модератору
 Re: Почему DROP TABLE может приводить к высокой нагрузке из-за которой подвисает вся база?  [new]
Лукьчнчук Анатолий
Member

Откуда: Москва
Сообщений: 68
pkarklin
Лукьчнчук Анатолий,

Вы зачем нам запрос показываете? Интересен результат. Да и как проверяли, что на сервере "была высокая нагрузка"?

Результат запроса не сохранил. Блокировки были только PAGE. Повторить эксперимент в рабочее время не берусь.
30 авг 13, 14:14    [14776235]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить