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

Сразу говорю! Я ничего не рублю в репликации вообще, поэтому вопросы возможно тупые, и прошу тапками не бить. Меня начальство прессует, разбираюсь на ходу как могу.
У меня задача следить за тем как у нас идёт репликация. Репликация транзакционная, сервер публикаций это и сервер распространитель (distribution на нём).
Возникла проблема, одна таблица не реплицируется: при этом она публикуется, но публикация остановлена. Я нарыл, что публикации надо сделать первичный снимок, сделал его и всё заработало. Однако на мониторе репликации, указанная публикация никак не выделялась.

Вот такой запрос я родил (в этом запросе "дохлая" публикация имела dbo.MSsubscriptions.[status] = 1) :
USE [distribution];

SET NOCOUNT ON;
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;

SELECT	
	[state] =
		CASE	sub.[status]
			WHEN 0 THEN '[]' 
			WHEN 1 THEN '||'
			WHEN 2 THEN '>>'
		END
,	[publication_db_name] = pub.publisher_db
,	[publication_name] = pub.publication
,	[publication_article_name] = QUOTENAME(art.source_owner) + N'.' + QUOTENAME(art.source_object) 
,	sub.subscriber_id
,	sub.subscriber_db
,	[subscription_type] = 
		CASE	sub.[subscription_type]
			WHEN 0 THEN 'Push'
			WHEN 1 THEN 'Pull'
			WHEN 2 THEN 'Anon'
		END
,	[subscription_sync_type] = 
		CASE	sub.sync_type
			WHEN 1 THEN 'Auto'
			WHEN 2 THEN 'None'
		END
FROM
	dbo.MSarticles art
INNER JOIN	
	dbo.MSsubscriptions sub
ON	sub.publication_id = art.publication_id
AND	sub.article_id = art.article_id
INNER JOIN
	dbo.MSpublications pub
ON	sub.publication_id = pub.publication_id
WHERE	
	sub.subscriber_id > 0
ORDER BY
	sub.[status]
,	pub.publisher_db 
,	sub.subscriber_id
,	sub.subscriber_db
,	pub.publication;

Но остался вопрос, где написано на какой сервер сделана подписка? Там есть только subscriber_id а таблицы с subscriber_name я не нашёл.
Ну и вообще я хоть правильно всё сделал?
15 май 15, 14:53    [17645645]     Ответить | Цитировать Сообщить модератору
 Re: Монитор состояния репликации.  [new]
человек_ниоткуда
Guest
Совсем забыл: Microsoft SQL Server 2005 - 9.00.5000.00
15 май 15, 14:54    [17645655]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить