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

Откуда:
Сообщений: 244
Добрый день.
На сервере настроена репликация транзакционная, все подписчики удалены. Хотел её удалить. В Managment studio создал скрипт для удаления репликации:

-- Dropping the transactional articles
use [I]
exec sp_dropsubscription @publication = N'd', @article = N'CBase', @subscriber = N'all', @destination_db = N'all'
GO
use [I]
exec sp_droparticle @publication = N'd', @article = N'CBase', @force_invalidate_snapshot = 1
GO

-- Dropping the transactional publication
use [I]
exec sp_droppublication @publication = N'd'
GO


Так вот запрос: exec sp_droparticle @publication = N'deductor', @article = N'ContactBase', @force_invalidate_snapshot = 1
Длиться уже 4 часа. Это нормально? Где можно посмотреть, что сервер сейчас делает с этим запросом?
В таблице 8 млн. записей.

Версия: Microsoft SQL Server 2008 R2 (SP2) - 10.50.4000.0 (X64) Jun 28 2012 08:36:30 Copyright (c) Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)
23 окт 13, 16:24    [15021898]     Ответить | Цитировать Сообщить модератору
 Re: Удаление репликации, сколько может длиться...  [new]
invm
Member

Откуда: Москва
Сообщений: 9397
super-code
Это нормально?
Нет.
super-code
Где можно посмотреть, что сервер сейчас делает с этим запросом?
Для начала sp_who2.
23 окт 13, 16:37    [15022000]     Ответить | Цитировать Сообщить модератору
 Re: Удаление репликации, сколько может длиться...  [new]
super-code
Member

Откуда:
Сообщений: 244
invm, в sp_who2 100 записей. Что-то конкретное нужно показать или все?
23 окт 13, 16:51    [15022128]     Ответить | Цитировать Сообщить модератору
 Re: Удаление репликации, сколько может длиться...  [new]
invm
Member

Откуда: Москва
Сообщений: 9397
super-code,

Нужно найти процесс, выполняющий sp_droparticle, и посмотреть блокирован ли он кем-либо.
23 окт 13, 16:56    [15022154]     Ответить | Цитировать Сообщить модератору
 Re: Удаление репликации, сколько может длиться...  [new]
super-code
Member

Откуда:
Сообщений: 244
invm, от моего логина выполняется три процесса.

SPID	Status	Login	HostName	BlkBy	DBName	Command	CPUTime	DiskIO	LastBatch	ProgramName	SPID	REQUESTID
76   	SUSPENDED                     	I\inesterov	SR-DB16                                 	88   	I	UNKNOWN TOKEN   	422	249	10/23 12:29:56	Microsoft SQL Server Management Studio - Query	76   	0    
92   	RUNNABLE                      	I\inesterov	SR-DB16                                 	  .	I	SELECT INTO     	62	51	10/23 17:05:58	Microsoft SQL Server Management Studio - Query	92   	0    
98   	sleeping                      	I\inesterov	SR-DB16                                 	  .	master	AWAITING COMMAND	141	129	10/23 16:54:30	Microsoft SQL Server Management Studio        	98   	0    


Я так понимаю, который на базе мастер - 98, последний. Как понять блокирует ли кто ни будь?
23 окт 13, 17:10    [15022231]     Ответить | Цитировать Сообщить модератору
 Re: Удаление репликации, сколько может длиться...  [new]
super-code
Member

Откуда:
Сообщений: 244
invm, а понял колонка BulkBy.
23 окт 13, 17:33    [15022338]     Ответить | Цитировать Сообщить модератору
 Re: Удаление репликации, сколько может длиться...  [new]
super-code
Member

Откуда:
Сообщений: 244
super-code,

значит 76, и его заблокировал 88. Все верно понимаю?
23 окт 13, 17:42    [15022377]     Ответить | Цитировать Сообщить модератору
 Re: Удаление репликации, сколько может длиться...  [new]
invm
Member

Откуда: Москва
Сообщений: 9397
super-code
значит 76, и его заблокировал 88. Все верно понимаю?
SPID вашего висящего процесса есть в статусной строке студии. Если 76 это он, то да, блокируется 88-м.
23 окт 13, 17:59    [15022467]     Ответить | Цитировать Сообщить модератору
 Re: Удаление репликации, сколько может длиться...  [new]
super-code
Member

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

Ага, спасибо. Вроде понятно. Только не пойму почему select из базы, блокирует удаление публикации этой базы. Select данные не изменяет, удаление публикации, тоже не изменяет...
23 окт 13, 18:42    [15022688]     Ответить | Цитировать Сообщить модератору
 Re: Удаление репликации, сколько может длиться...  [new]
invm
Member

Откуда: Москва
Сообщений: 9397
В sys.dm_os_waiting_tasks можно посмотреть на каком ресурсе ожидание.
23 окт 13, 18:53    [15022743]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить