Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
JohnAl Member Откуда: Москва Сообщений: 109 |
Подскажите, есть ли более-менее удобный инструментарий по работе с большим (около 250) количеством SQL серверов? Суть такая, есть 250 SQL Express крутящихся на разных серверах. Понадобилось, к примеру, внести изменения в настройки серверов, ограничить объем макс ОЗУ. Решили с использованием sqlcmd и pcexec. Но вот, например, задача - собрать информацию о размере определенной таблицы на всех серверах. Если также, через sqlcmd, то результат надо куда-то сохранять, как-то отправлять обратно в центр, неудобно. А может есть что поудобней? |
5 авг 14, 16:28 [16402288] Ответить | Цитировать Сообщить модератору |
mag2000 Member Откуда: Сообщений: 182 |
JohnAl, Если ваши серверы содержат одинаковые по структуре базы данных, или вы планируете делать запросы по группе серверов к таблицам системных баз данных, то есть такое средство, как Registered Servers (Конечно, если у вас не SQL 2000): http://technet.microsoft.com/ru-ru/library/ms173574(v=sql.105).aspx |
5 авг 14, 17:06 [16402546] Ответить | Цитировать Сообщить модератору |
JohnAl Member Откуда: Москва Сообщений: 109 |
Немного не то. Сервера все одинаковы 2008R2 и БД одна и та же по структуре. Но нужна информация не по системным БД. |
5 авг 14, 17:30 [16402660] Ответить | Цитировать Сообщить модератору |
Гадя Петрович Member Откуда: планета Плюк, 215 в тентуре, галактика Кин-дза-дза в Спирали Сообщений: 52912 |
scom? |
5 авг 14, 17:49 [16402768] Ответить | Цитировать Сообщить модератору |
mag2000 Member Откуда: Сообщений: 182 |
JohnAl,
И что в результате может помешать сделать запрос по группе ваших зарегистрированных серверов к вашим "одинаковым по структуре таблицам" ? Делать Select по группе серверов с целью получения информации - это как раз тот случай. Не стану утверждать, что он единственный, но я этим часто пользуюсь. Например, можно достаточно легко получить информацию обо всех джобах на серверах, которые завершились аварийно, или были сняты явно за прошедшие сутки. |
||||
5 авг 14, 18:23 [16402887] Ответить | Цитировать Сообщить модератору |
Basma4 Member Откуда: Сообщений: 124 |
CMS |
6 авг 14, 12:31 [16405865] Ответить | Цитировать Сообщить модератору |
Алексей Куренков Member [заблокирован] Откуда: Москва Сообщений: 567 |
JohnAl, Registered Services - в созданной группе пишете какой нужно корректный запрос... и анализируете. типа if (db_name('mydb') is not null) exec (' use mydb exec sp_spaceused mytbl1 ') EXEC sp_configure 'show advanced options', 1; RECONFIGURE; exec sp_configure 'exec sp_configure 'max server memory (MB)' EXEC sp_configure 'show advanced options', 0; RECONFIGURE; -- ну или то что Вам требуется. |
6 авг 14, 15:16 [16407130] Ответить | Цитировать Сообщить модератору |
JohnAl Member Откуда: Москва Сообщений: 109 |
А ведь верно. Спасибо. Общий запрос ко всем. Только подумать чтобы имя сервера выводил. Теперь прилинковать все 250 осталось ) |
6 авг 14, 15:57 [16407402] Ответить | Цитировать Сообщить модератору |
mag2000 Member Откуда: Сообщений: 182 |
JohnAl,
При выполнении SELECT по группе зарегистрированных серверов, в получаемом результате автоматически первая колонка будет содержать имя сервера. |
||
6 авг 14, 16:25 [16407654] Ответить | Цитировать Сообщить модератору |
NickAlex66 Member Откуда: Сообщений: 319 |
JohnAl, Прилинковывать не надо. Заносите нужные сервера в список Registered Services и открываете новый квери ко всему списку. |
7 авг 14, 00:14 [16409419] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |