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

Откуда:
Сообщений: 15
Стороннее приложение на Foxpro
БД SQL 2008R2

С недавнего времени один большой запрос под пользователем стал выполнятся минут 10, под админом секунд 15.
При этом происходит блокировка нескольких таблиц и пользователи не могут работать.

С профайлером все погонял. Замеры производительности проверил.
Под пользователем тормозит, под админом летает. При этом буквально неделю назад все работало нормально. Ищу что могло поменяться с того времени.

Временно дал админские права тому кто использует этот отчет, но это не есть правильно)

Фокспрошник разводит руками. Куда еще можно посмотреть? )

Похоже что под админом кэш работает, а под пользователем нет.

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

Блокировки 0
Параллелизм 4 (16 ядер 2 проца)
Ожидание запроса -1
Стоимостной порог 5

остальное по умолчанию
5 фев 15, 11:47    [17221318]     Ответить | Цитировать Сообщить модератору
 Re: SQL запрос под пользователем тормозит. Под админом все нормально.  [new]
Glory
Member

Откуда:
Сообщений: 104760
ПодОпытный
С профайлером все погонял. Замеры производительности проверил.

И вы приведете эти замеры ?
тестовые запуски запроса из какого приложения происходят ?
5 фев 15, 11:49    [17221340]     Ответить | Цитировать Сообщить модератору
 Re: SQL запрос под пользователем тормозит. Под админом все нормально.  [new]
ПодОпытный
Member

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

Не умею копировать результаты из Профайлера )

Сохранить результаты трассировки и приложить сюда? в каком формате?

Нужен сам запрос? Там "простыня" или значения колонок?

Пробовал запускать запрос:
1) Из SMS 10 секунд
2) Из приложения - самописка на FoxPro
Из под админа 15 секунд
Из под пользователя 10 минут
даю пользователю админские права, выполняется 15 секунд

(Это все в терминальном сеансе, если по сетке делать, то немного дольше.
Надо еще проверить по сетке с админскими правами)

Фокспрошник говорил ничего не менял ...

Т.е. проблема может и не с SQl совсем, но где искать я не знаю.
5 фев 15, 12:00    [17221424]     Ответить | Цитировать Сообщить модератору
 Re: SQL запрос под пользователем тормозит. Под админом все нормально.  [new]
Glory
Member

Откуда:
Сообщений: 104760
ПодОпытный
Не умею копировать результаты из Профайлера )

Копи-пейст не работает что ли ?

ПодОпытный
Пробовал запускать запрос:
1) Из SMS 10 секунд
2) Из приложения - самописка на FoxPro
Из под админа 15 секунд
Из под пользователя 10 минут

Т.е. в SMS под любым пользователем запрос выполняется за одинакове время ?

ПодОпытный
Т.е. проблема может и не с SQl совсем, но где искать я не знаю.

Вы сравнивали настройки соединения ?
Планы выполнения ? Статистику чтений ? Блокировки ?
5 фев 15, 12:03    [17221453]     Ответить | Цитировать Сообщить модератору
 Re: SQL запрос под пользователем тормозит. Под админом все нормально.  [new]
ПодОпытный
Member

Откуда:
Сообщений: 15
Glory
ПодОпытный
Не умею копировать результаты из Профайлера )

Копи-пейст не работает что ли ?

Получается простыня.
Выкладываю скопированные по порядку.
В названии кто и как запускает.

ПодОпытный
Пробовал запускать запрос:
1) Из SMS 10 секунд
2) Из приложения - самописка на FoxPro
Из под админа 15 секунд
Из под пользователя 10 минут

Т.е. в SMS под любым пользователем запрос выполняется за одинакове время ?
Как в SMS запустить запрос от имени другого пользователя без админских прав?

ПодОпытный
Т.е. проблема может и не с SQl совсем, но где искать я не знаю.

Вы сравнивали настройки соединения ?
Планы выполнения ? Статистику чтений ? Блокировки ?


Разбираюсь как это получить ) Единственное вижу, что во время работы запроса под пользователем растет счетчик кол-ва блокировок.

ПС: дело в том что с SQl знаком поверхностно. Установить, да простые запросы написать.
Остальным фокспрошник занимается.

К сообщению приложен файл (глюк запроса.zip - 13Kb) cкачать
5 фев 15, 12:36    [17221756]     Ответить | Цитировать Сообщить модератору
 Re: SQL запрос под пользователем тормозит. Под админом все нормально.  [new]
ПодОпытный
Member

Откуда:
Сообщений: 15
ПодОпытный
Т.е. проблема может и не с SQl совсем, но где искать я не знаю.

Вы сравнивали настройки соединения ?
Планы выполнения ? Статистику чтений ? Блокировки ?[/quot]

Настройки соединения одинаковые.
Тестирую на терминальном сервере, чтобы исключить проблемы сети/клиента.
5 фев 15, 12:38    [17221766]     Ответить | Цитировать Сообщить модератору
 Re: SQL запрос под пользователем тормозит. Под админом все нормально.  [new]
Glory
Member

Откуда:
Сообщений: 104760
ПодОпытный
Настройки соединения одинаковые.

Это вы в Профайлере увидели ? Или фокспрошник сказал ?

ПодОпытный
Единственное вижу, что во время работы запроса под пользователем растет счетчик кол-ва блокировок.

А это вы где видите ?
5 фев 15, 12:41    [17221796]     Ответить | Цитировать Сообщить модератору
 Re: SQL запрос под пользователем тормозит. Под админом все нормально.  [new]
ПодОпытный
Member

Откуда:
Сообщений: 15
Glory
ПодОпытный
Настройки соединения одинаковые.

Это вы в Профайлере увидели ? Или фокспрошник сказал ?

программа запускается из 1 каталога, настройки берутся из тектового файла.

Содержимое файла
DSN=sql
Server=192.168.0.11
Database=rgsmed
ReestrPath=
PrintExecutor=1
PrintFullPravoobl=1
PrintAbsent=1
Видимо это используется для строки подключения

в Админ. источников ODBC настройки идентичны

Драйвер ODBC для SQL-сервера Microsoft, версия 06.00.6002

Имя источника данных: sql
Описание источника данных:
Сервер: MEDSERVER
База данных: rgsmed
Язык: (Default)
Перевод символьных данных: Yes
Запись длительных запросов: No
Запись статистики драйвера: No
Использовать региональную настройку: No
Параметр готовых инструкций: Отбрасывать временные процедуры при отключении
Использовать резервный сервер: No
Заключенные в кавычки идентификаторы в формате ANSI: Yes
Значения Null, шаблоны и предупреждения в формате ANSI: Yes
Шифрование данных: No

Тест проходит без ошибок.

ПодОпытный
Единственное вижу, что во время работы запроса под пользователем растет счетчик кол-ва блокировок.

А это вы где видите ?


SMS - Монитор активности
5 фев 15, 12:54    [17221941]     Ответить | Цитировать Сообщить модератору
 Re: SQL запрос под пользователем тормозит. Под админом все нормально.  [new]
Glory
Member

Откуда:
Сообщений: 104760
Glory
Содержимое файла
DSN=sql
Server=192.168.0.11
Database=rgsmed
ReestrPath=
PrintExecutor=1
PrintFullPravoobl=1
PrintAbsent=1
Видимо это используется для строки подключения

Это - параметры настройки вашей программы.
Это - НЕ параметры соединения с сервером.
5 фев 15, 12:57    [17221978]     Ответить | Цитировать Сообщить модератору
 Re: SQL запрос под пользователем тормозит. Под админом все нормально.  [new]
ПодОпытный
Member

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

Там же но ниже идут параметры из источников Odbc

Повторю
Драйвер ODBC для SQL-сервера Microsoft, версия 06.00.6002

Имя источника данных: sql
Описание источника данных:
Сервер: MEDSERVER
База данных: rgsmed
Язык: (Default)
Перевод символьных данных: Yes
Запись длительных запросов: No
Запись статистики драйвера: No
Использовать региональную настройку: No
Параметр готовых инструкций: Отбрасывать временные процедуры при отключении
Использовать резервный сервер: No
Заключенные в кавычки идентификаторы в формате ANSI: Yes
Значения Null, шаблоны и предупреждения в формате ANSI: Yes
Шифрование данных: No
5 фев 15, 13:04    [17222054]     Ответить | Цитировать Сообщить модератору
 Re: SQL запрос под пользователем тормозит. Под админом все нормально.  [new]
Glory
Member

Откуда:
Сообщений: 104760
ПодОпытный
Там же но ниже идут параметры из источников Odbc

И что ?
Нужны не декларируемыне, а актуальные настройки коннекта, которые действуют в момент выполнения запроса
5 фев 15, 13:08    [17222099]     Ответить | Цитировать Сообщить модератору
 Re: SQL запрос под пользователем тормозит. Под админом все нормально.  [new]
ПодОпытный
Member

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

Дал ссылку на текущую тему программисту фокса.
Он распишет все подробнее.

Я незнаю где смотреть.
5 фев 15, 13:11    [17222139]     Ответить | Цитировать Сообщить модератору
 Re: SQL запрос под пользователем тормозит. Под админом все нормально.  [new]
ПодОпытный
Member

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

Спасибо за участие )
5 фев 15, 13:12    [17222150]     Ответить | Цитировать Сообщить модератору
 Re: SQL запрос под пользователем тормозит. Под админом все нормально.  [new]
Glory
Member

Откуда:
Сообщений: 104760
ПодОпытный
Я незнаю где смотреть.

В профайлере
Сравнивать надо все события двух выполнений, начиная с установки соедиения
5 фев 15, 13:14    [17222165]     Ответить | Цитировать Сообщить модератору
 Re: SQL запрос под пользователем тормозит. Под админом все нормально.  [new]
ПодОпытный
Member

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

Все понял. проверяю )
5 фев 15, 13:15    [17222177]     Ответить | Цитировать Сообщить модератору
 Re: SQL запрос под пользователем тормозит. Под админом все нормально.  [new]
ПодОпытный
Member

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

О блин я же трассировку запустил с отбором только "тяжелых" запросов.
Строки подключения там не будет.

Сейчас в рабочее время уже не смогу ставить эксперименты.

Вечером все проверю еще раз.

Сделаю полную трассировку с момента захода пользователя.
Может и выйдет что-нибудь.
5 фев 15, 13:18    [17222204]     Ответить | Цитировать Сообщить модератору
 Re: SQL запрос под пользователем тормозит. Под админом все нормально.  [new]
ПодОпытный
Member

Откуда:
Сообщений: 15
Под админом

-- network protocol: TCP/IP
set quoted_identifier on
set arithabort off
set numeric_roundabort off
set ansi_warnings on
set ansi_padding on
set ansi_nulls on
set concat_null_yields_null on
set cursor_close_on_commit off
set implicit_transactions off
set language русский
set dateformat dmy
set datefirst 1
set transaction isolation level read committed

Под пользователем

-- network protocol: TCP/IP
set quoted_identifier on
set arithabort off
set numeric_roundabort off
set ansi_warnings on
set ansi_padding on
set ansi_nulls on
set concat_null_yields_null on
set cursor_close_on_commit off
set implicit_transactions off
set language русский
set dateformat dmy
set datefirst 1
set transaction isolation level read committed

одинаково

вечером еще погоняю, сделаю двух новых пользователей и буду сравнивать.
5 фев 15, 13:31    [17222313]     Ответить | Цитировать Сообщить модератору
 Re: SQL запрос под пользователем тормозит. Под админом все нормально.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31780
ПодОпытный
Под пользователем тормозит, под админом летает. При этом буквально неделю назад все работало нормально. Ищу что могло поменяться с того времени.
Может, там триггер, который работает по разному в зависимости от текущего пользователя? :-)
5 фев 15, 15:06    [17223083]     Ответить | Цитировать Сообщить модератору
 Re: SQL запрос под пользователем тормозит. Под админом все нормально.  [new]
Glory
Member

Откуда:
Сообщений: 104760
alexeyvg
Может, там триггер, который работает по разному в зависимости от текущего пользователя? :-)

У ТС из SMS все работает одинаково
5 фев 15, 15:48    [17223468]     Ответить | Цитировать Сообщить модератору
 Re: SQL запрос под пользователем тормозит. Под админом все нормально.  [new]
o-o
Guest
кстати, это только вопрос был задан
Glory
Т.е. в SMS под любым пользователем запрос выполняется за одинакове время ?

а ответ-то где?
5 фев 15, 16:30    [17223802]     Ответить | Цитировать Сообщить модератору
 Re: SQL запрос под пользователем тормозит. Под админом все нормально.  [new]
Glory
Member

Откуда:
Сообщений: 104760
o-o
кстати, это только вопрос был задан
Glory
Т.е. в SMS под любым пользователем запрос выполняется за одинакове время ?

а ответ-то где?

17221424
5 фев 15, 16:33    [17223821]     Ответить | Цитировать Сообщить модератору
 Re: SQL запрос под пользователем тормозит. Под админом все нормально.  [new]
o-o
Guest
если кто-то не расписал в 2 пункта: под админом и под простым смертным,
это необязательно означает, что одинаково выполняется,
может, он и не тестировал в студии с разными правами.
в любом случае, неужели ТС-у так сложно подтвердить?
5 фев 15, 16:40    [17223887]     Ответить | Цитировать Сообщить модератору
 Re: SQL запрос под пользователем тормозит. Под админом все нормально.  [new]
Glory
Member

Откуда:
Сообщений: 104760
o-o
если кто-то не расписал в 2 пункта: под админом и под простым смертным,
это необязательно означает, что одинаково выполняется,
может, он и не тестировал в студии с разными правами.
в любом случае, неужели ТС-у так сложно подтвердить?

Если ТС установил зависимоть скорости выполнения от логина в одном приложении, то логично предположить, что в другом приложении он бы должен проверять эту же зависимость. Ну так, лично по моему мнению. Но мое мнение разумеется не может гарантировать, что именно так и было
5 фев 15, 16:45    [17223924]     Ответить | Цитировать Сообщить модератору
 Re: SQL запрос под пользователем тормозит. Под админом все нормально.  [new]
o-o
Guest
мне вот иногда задают наводящий идиотский вопрос, и меня осеняет,
что действительно, ведь надо было самое элементарное проверить, -- и разгадка, оказывается, там и была.
бывает.
пусть подтвердит, короче.
могу заранее извиниться за вопрос :)
5 фев 15, 16:58    [17224018]     Ответить | Цитировать Сообщить модератору
 Re: SQL запрос под пользователем тормозит. Под админом все нормально.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31780
Glory
alexeyvg
Может, там триггер, который работает по разному в зависимости от текущего пользователя? :-)

У ТС из SMS все работает одинаково
Ой, про приложение я пропустил :-(
5 фев 15, 20:05    [17224990]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить