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

Откуда:
Сообщений: 818
У нас появился удаленщик, вне команды разработчиков и ему дали доступ до определенных таблиц для формирования веб отчетности. Проблема в том, что некоторые таблицы очень массивные и тяжелые(пример, продажи за каждый день по каждому товару, по каждой точке, за весь период работы предприятия). И мы не хотим, что бы он положил сервак, выгребая десятки миллионов записей.
Есть ли возможность ограничить ресурсы на усера? В идеале, дать ему самый низкий приоритет
автор
Microsoft SQL Server 2014 - 12.0.4100.1 (X64)
19 сен 18, 10:54    [21679165]     Ответить | Цитировать Сообщить модератору
 Re: Установить низкий приоритет выполнения всех запросов для пользователя  [new]
Ennor Tiegael
Member

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

Resource Governor, но зависит от редакции вашего сервера. В 2014 он вроде только в Enterprise доступен.
19 сен 18, 10:59    [21679173]     Ответить | Цитировать Сообщить модератору
 Re: Установить низкий приоритет выполнения всех запросов для пользователя  [new]
aleks222
Member

Откуда:
Сообщений: 923
Ennor Tiegael
ther,

Resource Governor, но зависит от редакции вашего сервера. В 2014 он вроде только в Enterprise доступен.


Печально я гляжу на это поколенье...

Не понимает оно сути блокировочников.
С каким бы приоритетом (пусть самым низким) вы не наложили блокировку - прочие мажоры будут нервно курить.

Поэтому супротив "выгребания таблиц" - Resource Governor бессилен.
19 сен 18, 13:13    [21679427]     Ответить | Цитировать Сообщить модератору
 Re: Установить низкий приоритет выполнения всех запросов для пользователя  [new]
msLex
Member

Откуда:
Сообщений: 7998
aleks222
Ennor Tiegael
ther,

Resource Governor, но зависит от редакции вашего сервера. В 2014 он вроде только в Enterprise доступен.


Печально я гляжу на это поколенье...

Не понимает оно сути блокировочников.
С каким бы приоритетом (пусть самым низким) вы не наложили блокировку - прочие мажоры будут нервно курить.

Поэтому супротив "выгребания таблиц" - Resource Governor бессилен.


С чего вы взяли, что у него "блокировочник"?

RCSI вообще-то еще в SQL 2005 появилось (13 лет назад!!!).
19 сен 18, 13:18    [21679437]     Ответить | Цитировать Сообщить модератору
 Re: Установить низкий приоритет выполнения всех запросов для пользователя  [new]
L_argo
Member

Откуда:
Сообщений: 1191
Можно урезать сетевой траффик.
А лучше - зарплатные KPI этого самого разработчика. :)
19 сен 18, 13:33    [21679476]     Ответить | Цитировать Сообщить модератору
 Re: Установить низкий приоритет выполнения всех запросов для пользователя  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
L_argo
Можно урезать сетевой траффик.
А лучше - зарплатные KPI этого самого разработчика. :)

ну урежте трафик для
BEGIN TRAN INSERT table WITH (TABLCOK) VALUES (1)


RSCII в общем обычное дело, если позволяет бизнес логика
19 сен 18, 13:37    [21679480]     Ответить | Цитировать Сообщить модератору
 Re: Установить низкий приоритет выполнения всех запросов для пользователя  [new]
Ennor Tiegael
Member

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

У него в голове все еще только блокировки. "Предки знали лучше", как известно.

По-хорошему, если это именно для разработки, лучше поднять ему отдельный бэкап прода где-нибудь на не очень важном сервере, и пусть насилует его хоть 24*7. Для таких целей актуальность БД не требуется, как правило.
19 сен 18, 13:37    [21679482]     Ответить | Цитировать Сообщить модератору
 Re: Установить низкий приоритет выполнения всех запросов для пользователя  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 2394
ther,

если ключевое слово "отчетности", то поднимайте отдельный DWH
19 сен 18, 13:50    [21679507]     Ответить | Цитировать Сообщить модератору
 Re: Установить низкий приоритет выполнения всех запросов для пользователя  [new]
ther
Member

Откуда:
Сообщений: 818
пасиб за наводки
19 сен 18, 17:48    [21679901]     Ответить | Цитировать Сообщить модератору
 Re: Установить низкий приоритет выполнения всех запросов для пользователя  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
ther
И мы не хотим, что бы он положил сервак, выгребая десятки миллионов записей.

1. Дать ему права select и только.
2. Дать ему эти права на асинхронной реплике, загнав нужную базу в группу высокой доступности Always ON. И пусть строит себе любые отчеты любой степени сложности на слегка устаревших данных. Чем больше напрягает реплику - тем старее данные, так что у него будет стимул делать все правильно :)
19 сен 18, 17:52    [21679907]     Ответить | Цитировать Сообщить модератору
 Re: Установить низкий приоритет выполнения всех запросов для пользователя  [new]
Alexander Us
Member

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

Если логика отчётов не исключает грязное чтение то
Ваш удалёнщик должен в свих запросах писать

with(nolock)
...
option(maxdop 1)

и будет вам счастье.
19 сен 18, 18:06    [21679922]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить