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

Откуда: Novosibirsk
Сообщений: 15
Добрый день.

Хотелось бы узнать, возможно ли проверять связь со связанным сервером через SQL путем отправления запроса.
или подскажите есть ли системные таблицы, где указано наличие связи.

заранее спасибо.
8 окт 15, 10:59    [18251306]     Ответить | Цитировать Сообщить модератору
 Re: Linked Server  [new]
invm
Member

Откуда: Москва
Сообщений: 9845
sp_testlinkedserver
8 окт 15, 11:09    [18251385]     Ответить | Цитировать Сообщить модератору
 Re: Linked Server  [new]
orphen
Member

Откуда: Novosibirsk
Сообщений: 15
invm, как все просто. Спасибо)
а возможно в эту процедуру вложить список серверов?

и нельзя ли как-то получать от нее ответ?
8 окт 15, 11:32    [18251606]     Ответить | Цитировать Сообщить модератору
 Re: Linked Server  [new]
Glory
Member

Откуда:
Сообщений: 104751
orphen
а возможно в эту процедуру вложить список серверов?

Arguments
[ @servername = ] servername
Is the name of the linked server. servername is sysname, with no default value.

orphen
и нельзя ли как-то получать от нее ответ?

Tests the connection to a linked server. If the test is unsuccessful the procedure raises an exception with the reason of the failure.
8 окт 15, 11:35    [18251633]     Ответить | Цитировать Сообщить модератору
 Re: Linked Server  [new]
o-o
Guest
orphen
а возможно в эту процедуру вложить список серверов?
и нельзя ли как-то получать от нее ответ?

declare @name sysname;
declare @res table(name sysname, res nvarchar(400));
 
declare cur cursor fast_forward for
select name
from sys.servers
where server_id > 0
order by name;

open cur;
fetch next from cur into @name;

while @@fetch_status = 0
begin
	begin try
	   exec sp_testlinkedserver @name;
	   insert into @res values(@name, 'ok');
	end try

	begin catch
	   insert into @res values(@name, ERROR_MESSAGE());
	end catch;
	
   fetch next from cur into @name;
end
close cur;
deallocate cur;

select *
from @res;
------
name	res
10.113.4.187,8853	ok
10.69.96.127	        Named Pipes Provider: Could not open a connection to SQL Server [53]. 
10.69.96.127,49187	TCP Provider: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.  
IS1P38HJ	        Named Pipes Provider: Could not open a connection to SQL Server [53]. 
repl_distributor	Server 'repl_distributor' is not configured for DATA ACCESS.
8 окт 15, 11:54    [18251781]     Ответить | Цитировать Сообщить модератору
 Re: Linked Server  [new]
orphen
Member

Откуда: Novosibirsk
Сообщений: 15
Glory, ага, спасибо)
ну вот со списком я разобрался. а вот как отловить положительный ответ - нет.

получается если она ничего не вернула, то все норм. Как вот это отобразить например в таблице. Или наоборот, что все плохо.
было бы интересно через агент чтобы такое работало.
8 окт 15, 11:56    [18251802]     Ответить | Цитировать Сообщить модератору
 Re: Linked Server  [new]
Glory
Member

Откуда:
Сообщений: 104751
orphen
получается если она ничего не вернула, то все норм. Как вот это отобразить например в таблице.

В какой еще таблице ?

orphen
было бы интересно через агент чтобы такое работало.

Кому интересно знать, какое состояние у сервера было "вчера" ?
8 окт 15, 12:02    [18251859]     Ответить | Цитировать Сообщить модератору
 Re: Linked Server  [new]
orphen
Member

Откуда: Novosibirsk
Сообщений: 15
o-o, Oo спасибо
8 окт 15, 12:05    [18251889]     Ответить | Цитировать Сообщить модератору
 Re: Linked Server  [new]
orphen
Member

Откуда: Novosibirsk
Сообщений: 15
Glory, не вчера а скажем сегодня в 5 вечера и в 5.30 вечера. кому-то это надо, раз просят)
8 окт 15, 12:07    [18251899]     Ответить | Цитировать Сообщить модератору
 Re: Linked Server  [new]
Glory
Member

Откуда:
Сообщений: 104751
orphen
Glory, не вчера а скажем сегодня в 5 вечера и в 5.30 вечера. кому-то это надо, раз просят)

Uptime и состояние серверов проверяют другими средствами
8 окт 15, 12:11    [18251938]     Ответить | Цитировать Сообщить модератору
 Re: Linked Server  [new]
orphen
Member

Откуда: Novosibirsk
Сообщений: 15
Glory, можете подсказать какие?
8 окт 15, 13:16    [18252392]     Ответить | Цитировать Сообщить модератору
 Re: Linked Server  [new]
Glory
Member

Откуда:
Сообщений: 104751
orphen
Glory, можете подсказать какие?

Они так и называются - Monitoring Tools
Например, Spotlight on SQL Server Enterprise
8 окт 15, 13:23    [18252454]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить