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

Откуда:
Сообщений: 517
День добрый,
Есть джоб, который анализирует статистику, запускается с сервера Х.
Можно ли каким-нибудь образом запустить sys.dm_db_index_physical_stats с Х на Y, имя или ID интересуемой базы известен, скажем 5.
Т.е. нужно выполнить что-то типа:
select * from [192.168.1.39].master.sys.dm_db_index_physical_stats(5, NULL, NULL, NULL, 'LIMITED')


Это реально?

Спасибо!
8 сен 14, 19:12    [16551669]     Ответить | Цитировать Сообщить модератору
 Re: Помогите запустить sys.dm_db_index_physical_stats на удаленном сервере плз.  [new]
invm
Member

Откуда: Москва
Сообщений: 9402
exec('select * from sys.dm_db_index_physical_stats(5, NULL, NULL, NULL, ''LIMITED'')') at [192.168.1.39];
8 сен 14, 19:51    [16551764]     Ответить | Цитировать Сообщить модератору
 Re: Помогите запустить sys.dm_db_index_physical_stats на удаленном сервере плз.  [new]
abrashka
Member

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

Спасибо!
Нашел еще одну версию:
 select * 
from openquery([192.168.1.39],
               'select * from [sys].dm_db_index_physical_stats(5, NULL, NULL, NULL, ''LIMITED'')')
9 сен 14, 12:56    [16553911]     Ответить | Цитировать Сообщить модератору
 Re: Помогите запустить sys.dm_db_index_physical_stats на удаленном сервере плз.  [new]
abrashka
Member

Откуда:
Сообщений: 517
В догонку к предидущему вопросу:
Можно ли каким-то образом запустить Alter Index на удаленном сервере?

Типа:
ALTER INDEX [IX_MyTable_MyIndex] 
ON [192.168.1.39].[MyDB].[MySchema].[MyTable] REBUILD


Спасибо!
9 сен 14, 17:17    [16555771]     Ответить | Цитировать Сообщить модератору
 Re: Помогите запустить sys.dm_db_index_physical_stats на удаленном сервере плз.  [new]
Glory
Member

Откуда:
Сообщений: 104760
abrashka
Можно ли каким-то образом запустить Alter Index на удаленном сервере?

16551764
9 сен 14, 17:18    [16555780]     Ответить | Цитировать Сообщить модератору
 Re: Помогите запустить sys.dm_db_index_physical_stats на удаленном сервере плз.  [new]
abrashka
Member

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

Спасибо!
С этим разобрался, создал относительно большой динамический SQL код, типа:
@sql='...'

когда запускаю:
 exec(@sql) at [192.168.1.39]-

все работает отлично, но на самом деле сервер тоже должен быть динамическим, не получается запустить команду типа:
exec('exec('+@sql+') at' + @DbServer)


Это возможно?
10 сен 14, 19:29    [16561288]     Ответить | Цитировать Сообщить модератору
 Re: Помогите запустить sys.dm_db_index_physical_stats на удаленном сервере плз.  [new]
Glory
Member

Откуда:
Сообщений: 104760
abrashka
но на самом деле сервер тоже должен быть динамическим,

В смысле ?

abrashka
не получается запустить команду типа:

И чего вам не хватает ?
10 сен 14, 19:32    [16561300]     Ответить | Цитировать Сообщить модератору
 Re: Помогите запустить sys.dm_db_index_physical_stats на удаленном сервере плз.  [new]
abrashka
Member

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

Есть процедура, которая получает имя сервера как параметр.
Внутри процедуры есть определенный код, который создается динамически.
В конечном итоге этот код(@sql) нужно запустить на удаленном сервере,
т.е. если сервер [192.168.1.39], то:
exec(@sql) at [192.168.1.39]
10 сен 14, 19:36    [16561317]     Ответить | Цитировать Сообщить модератору
 Re: Помогите запустить sys.dm_db_index_physical_stats на удаленном сервере плз.  [new]
Glory
Member

Откуда:
Сообщений: 104760
ну так сделайте динамический запрос
10 сен 14, 19:41    [16561336]     Ответить | Цитировать Сообщить модератору
 Re: Помогите запустить sys.dm_db_index_physical_stats на удаленном сервере плз.  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Automated Administration Across an Enterprise
10 сен 14, 20:35    [16561487]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить