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

Откуда:
Сообщений: 2
Добрый день,

Есть небольшая проблема связанная с работой по линкам и использованием OPENQUERY в запросах.

Конфигурация такая:
1) Боевой сервер с данными операционной системы (MS SQL 2008 R2)
2) Оракловый боевой сервер расчётной системы (ORACLE 11)
2) Промежуточный сервер (Microsoft SQL Server 2005), от которого проброшен линк к оракловой боевой базе
3) Сервер отчётов (MS SQL 2008 R2) , от которого проброшен линк к боевому серверу операционной системы

Хранимые процедуры, которые формируют отчёты, работают на промежуточном сервере и перенести их куда либо не в моих силах. Запросы в отчётных хранимках формируются динамически, т.к. сначала обкатываются на тестовой конфигурации, а там имена серверов и линков не совпадают с боевой конфигурацией.

Запрос к боевому операционному серверу (из хранимки с промежуточного сервера) выглядит примерно так:
DECLARE @SQLString NVARCHAR(MAX)

SET @SQLString = 'SELECT * FROM   OPENQUERY( <сервер отчётов> , ''''SELECT * FROM <имя линка на операционный сервер>.база.dbo.таблица'''')'

EXEC @SQLString


При таком запуске загрузка процессора операционного сервера вырастает до 100%, отъедается вся свободная оперативка и всё в результате встаёт колом. Такой же запрос запущенный напрямую на боевом операционном сервере грузит не сильно и выполняется за 12-14 секунд.

В чём тут может быть дело? Не знаю даже куда копать. Подскажите, люди добрые.
28 июн 13, 13:02    [14496935]     Ответить | Цитировать Сообщить модератору
 Re: Сильная загрузка сервера при использовании OPENQUERY  [new]
Гузы
Guest
Andrey378,
Забей на линкованные сервера. SSIS пакетом качай данные на промежуточный и будет на порядок быстрее.
28 июн 13, 13:59    [14497264]     Ответить | Цитировать Сообщить модератору
 Re: Сильная загрузка сервера при использовании OPENQUERY  [new]
Glory
Member

Откуда:
Сообщений: 104751
Andrey378
В чём тут может быть дело?

В том, что запросы выполняются по-разному

Andrey378
Не знаю даже куда копать

Мониторить "Оракловый боевой сервер расчётной системы" на предмет выполняющихся там команд с момента создания соединения
28 июн 13, 16:16    [14498261]     Ответить | Цитировать Сообщить модератору
 Re: Сильная загрузка сервера при использовании OPENQUERY  [new]
Andrey378
Member

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

Спасибо за ответ, но запросы идут не к ораклу, а к MS SQL (боевой операционный сервер, а не боевой расчётный). Попробую помониторить, конечно.
28 июн 13, 16:59    [14498499]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить