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

Откуда:
Сообщений: 77
Здравствуйте!

Windows Server 2008 SP1 x64.
MS SQL Server Management Studio

Попытка коннекта к удаленной базе

Результат: очень меделнный коннект. Очень медленно выполняются запросы.

В EventMonitor следующая ошибка: Не удалось установить связь DCOM с компьютером "ServerName" через один из настроенных протоколов.

Пинг до сервера 5мс. Не знаю что делать. Все нереально тормозит.

Спасибо.
19 авг 09, 00:33    [7554130]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server. Ошибка DistributedCOM 10009 (тормоза запросов)  [new]
Glory
Member

Откуда:
Сообщений: 104760
aspi


Пинг до сервера 5мс. Не знаю что делать. Все нереально тормозит.


Что "все" то ? select 1 тоже нереально тормозит ? И в чем и как меряете нереальность торможения ?
19 авг 09, 10:36    [7554845]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server. Ошибка DistributedCOM 10009 (тормоза запросов)  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
автор
В EventMonitor следующая ошибка: Не удалось установить связь DCOM с компьютером "ServerName" через один из настроенных протоколов.


Студия при выполнении запросов не общается с MS SQL через DCOM. Все происходит на голом T-SQL. Так что эта ошибка не относится к "медленному" выполнению.
19 авг 09, 10:42    [7554884]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server. Ошибка DistributedCOM 10009 (тормоза запросов)  [new]
aspi
Member

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

Что "все" то ? select 1 тоже нереально тормозит ? И в чем и как меряете нереальность торможения ?


тормозит любое выполнение хранимой процедуры
select 1 отрабатывается быстро

такой же вызов хранимой процедуры с друго компьютера сло всеми идентиччными настройками выполняется в десятки раз быстрее

Проверил настройки для MSSQL и оставил доступным только TCPIP.
Все равно ничег оне изменилось.

Однако немного подробностей:
Windows Server 2008 x64 SP1
Поднять VPN
MSSQL студио должно коннектиться к удаленному серверу внутри VPN

При коннекте к удаленной базе обнаруживаю большое кол-во попыток коннектов от MSSQL к DNS провайдера (сеть внешняя, не VPN)
19 авг 09, 10:44    [7554904]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server. Ошибка DistributedCOM 10009 (тормоза запросов)  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
автор
такой же вызов хранимой процедуры с друго компьютера сло всеми идентиччными настройками выполняется в десятки раз быстрее


И этот другой комп тоже ходит через VPN?!
19 авг 09, 10:50    [7554943]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server. Ошибка DistributedCOM 10009 (тормоза запросов)  [new]
aspi
Member

Откуда:
Сообщений: 77
pkarklin
автор
такой же вызов хранимой процедуры с друго компьютера сло всеми идентиччными настройками выполняется в десятки раз быстрее


И этот другой комп тоже ходит через VPN?!


Да. Настройки VPN идентичные. Пользователи не пересекаются.
19 авг 09, 10:54    [7554974]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server. Ошибка DistributedCOM 10009 (тормоза запросов)  [new]
Glory
Member

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

Что "все" то ? select 1 тоже нереально тормозит ? И в чем и как меряете нереальность торможения ?


тормозит любое выполнение хранимой процедуры
select 1 отрабатывается быстро

такой же вызов хранимой процедуры с друго компьютера сло всеми идентиччными настройками выполняется в десятки раз быстрее

"идентичные настройками" - это что именно ?
Вы в Профайлере увидели, что с обеих машин серверу передается совершенно одинаковый набор команд ?
19 авг 09, 10:56    [7554986]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server. Ошибка DistributedCOM 10009 (тормоза запросов)  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
aspi
pkarklin
автор
такой же вызов хранимой процедуры с друго компьютера сло всеми идентиччными настройками выполняется в десятки раз быстрее


И этот другой комп тоже ходит через VPN?!


Да. Настройки VPN идентичные. Пользователи не пересекаются.


Я бы проверил с помощью профайлера настройки сессий в части SET опций для события ExistingConnection для обеих сессий.
19 авг 09, 10:59    [7555010]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server. Ошибка DistributedCOM 10009 (тормоза запросов)  [new]
aspi
Member

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

"идентичные настройками" - это что именно ?
Вы в Профайлере увидели, что с обеих машин серверу передается совершенно одинаковый набор команд ?



"идентичные настройками" - значит один и тотже скрипт выполнения хранимой процедуры и получения ответа
профилирование запроса не делал.

Мне кажется, что проблема не с планом выполнения, а с сетевыми службами и СОМ, который исползуется при выполнении процедур.
В добавок к моему преждположению, есть программа, которая цепляется к удал. базе по ADO и она также быстро работает на предыдущем и тормозит на этом компе.

Спасибо.
19 авг 09, 11:02    [7555029]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server. Ошибка DistributedCOM 10009 (тормоза запросов)  [new]
Glory
Member

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

"идентичные настройками" - это что именно ?
Вы в Профайлере увидели, что с обеих машин серверу передается совершенно одинаковый набор команд ?



"идентичные настройками" - значит один и тотже скрипт выполнения хранимой процедуры и получения ответа

Т.е. вы просто на двух машинах пишите exec myproc @par1, @par2 и считаете это идентичными настройками ?
19 авг 09, 11:04    [7555044]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server. Ошибка DistributedCOM 10009 (тормоза запросов)  [new]
aspi
Member

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

Т.е. вы просто на двух машинах пишите exec myproc @par1, @par2 и считаете это идентичными настройками ?


Я не специалист в MSSQL и, по возможности, не придирайтесь сильно.

Да, exec myproc @par1, @par2 - я посчитал за одинаковые настройки.

Более того, после установки MSSQL студии. которые я делал и там и там больше ничего не настравиалось, т.е. все по default. Я полагю, что если все по попределению, то должно работать.. это логично.

Буду рад мнениям и советам. Спасибо.
19 авг 09, 11:06    [7555063]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server. Ошибка DistributedCOM 10009 (тормоза запросов)  [new]
Glory
Member

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

Т.е. вы просто на двух машинах пишите exec myproc @par1, @par2 и считаете это идентичными настройками ?


Я не специалист в MSSQL и, по возможности, не придирайтесь сильно.

Да, exec myproc @par1, @par2 - я посчитал за одинаковые настройки.

Это одинаковый вызов процедуры.
А настройки соединения как раз могут быть разными. Начиная от протокола и заканчивая разными настройками логина, под которым идет соединение.
Так что профилирование - это самый лучший способ найти конкретный медленный запрос и сравнить его
19 авг 09, 11:10    [7555087]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server. Ошибка DistributedCOM 10009 (тормоза запросов)  [new]
aspi
Member

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

Это одинаковый вызов процедуры.
А настройки соединения как раз могут быть разными. Начиная от протокола и заканчивая разными настройками логина, под которым идет соединение.
Так что профилирование - это самый лучший способ найти конкретный медленный запрос и сравнить его



Вот статистика клиента где выполняется Быстро
Время выполнения клиента 12:50:13
Статистика по профилю запроса
Количество инструкций INSERT, DELETE и UPDATE 0 0.0000
Строки, изменяемые инструкциями INSERT, DELETE и UPDATE 0 0.0000
Количество инструкций SELECT 2 2.0000
Строк, возвращенных инструкциями SELECT 1 1.0000
Количество транзакций 0 0.0000
Сетевая статистика
Количество циклов обращения к серверу 2 2.0000
TDS-пакетов отправлено клиентом 2 2.0000
TDS-пакетов получено с сервера 2 2.0000
байтов отправлено клиентом 408 408.0000
байтов получено с сервера 644 644.0000
Статистика по времени
Время обработки клиента 0 0.0000
Общее время выполнения 218 218.0000
Время ожидания при ответе сервера 218 218.0000



Вот статистика клиента где тормозит:
Время выполнения клиента 12:52:17
Статистика по профилю запроса
Количество инструкций INSERT, DELETE и UPDATE 0 0.0000
Строки, изменяемые инструкциями INSERT, DELETE и UPDATE 0 0.0000
Количество инструкций SELECT 2 2.0000
Строк, возвращенных инструкциями SELECT 1 1.0000
Количество транзакций 0 0.0000
Сетевая статистика
Количество циклов обращения к серверу 2 2.0000
TDS-пакетов отправлено клиентом 2 2.0000
TDS-пакетов получено с сервера 3 3.0000
байтов отправлено клиентом 408 408.0000
байтов получено с сервера 644 644.0000
Статистика по времени
Время обработки клиента 218 218.0000
Общее время выполнения 5194 5194.0000
Время ожидания при ответе сервера 4976 4976.0000
19 авг 09, 12:54    [7555834]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server. Ошибка DistributedCOM 10009 (тормоза запросов)  [new]
Glory
Member

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

Это одинаковый вызов процедуры.
А настройки соединения как раз могут быть разными. Начиная от протокола и заканчивая разными настройками логина, под которым идет соединение.
Так что профилирование - это самый лучший способ найти конкретный медленный запрос и сравнить его



Вот статистика клиента где выполняется Быстро

Это статистика, не профилирование. Возьмите утилиту SQL Profiler

ЗЫ
По вашей статистике время выполнения отличается на 2 секунды
19 авг 09, 12:59    [7555878]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server. Ошибка DistributedCOM 10009 (тормоза запросов)  [new]
aspi
Member

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

Это статистика, не профилирование. Возьмите утилиту SQL Profiler

ЗЫ
По вашей статистике время выполнения отличается на 2 секунды



простите за ламерство.. в sql express не могу найти sql profiler
он идет в комплекте или это часть только Enterprise?
19 авг 09, 14:20    [7556525]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server. Ошибка DistributedCOM 10009 (тормоза запросов)  [new]
Glory
Member

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

Это статистика, не профилирование. Возьмите утилиту SQL Profiler

ЗЫ
По вашей статистике время выполнения отличается на 2 секунды



простите за ламерство.. в sql express не могу найти sql profiler
он идет в комплекте или это часть только Enterprise?

В express-е нет Профайлера
19 авг 09, 14:22    [7556533]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить