Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Andrew_vb1110 Member Откуда: Симферополь Сообщений: 538 |
Добрый день. Подскажите пожалуйста, Как сделать так, чтобы в момент времени, когда работает пользователь Иванов (назовем его привилегированный), все остальные пользователи не могли запускать отчеты, потому что отчеты грузят сервер, а Иванову надо сделать зарплату сотрудникам и все тормозит. Т.е. в момент работы Иванова можно ли поставить какой то флаг для запрета запуска отчетов всеми остальными, если для отчетов такого нельзя сделать, то может быть на этот момент переводить базу в режим работы Single User а потом когда Иванов закончит свою задачу переводить базу в Multi User? Какие будут идеи? |
2 авг 12, 16:56 [12954178] Ответить | Цитировать Сообщить модератору |
Дедушка Member Откуда: Город трёх революций Сообщений: 5114 |
версия сервера не написана, что за отчёты бог его знает, небось ещё и про 1С разговор идёт... а по сути посмотрите resource governor |
2 авг 12, 17:27 [12954370] Ответить | Цитировать Сообщить модератору |
Andrew_vb1110 Member Откуда: Симферополь Сообщений: 538 |
Версия сервера: Microsoft SQL Server 2005 - 9.00.3152.00 (Intel X86) Mar 3 2007 03:17:37 Copyright (c) 1988-2005 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2) А отчеты не на 1С. Своя учетная система. |
||
2 авг 12, 18:02 [12954591] Ответить | Цитировать Сообщить модератору |
pkarklin Member Откуда: Москва (Муром) Сообщений: 74925 |
Resource Governor появился в 2008 версии. Так что только "ручками", проверяя в хп перед расчетом, нет ли активной сессии от Ивановой. |
2 авг 12, 18:20 [12954728] Ответить | Цитировать Сообщить модератору |
Дедушка Member Откуда: Город трёх революций Сообщений: 5114 |
либо настройте mirroring и отчёты Иванова делайте с зеркала. |
3 авг 12, 10:43 [12956755] Ответить | Цитировать Сообщить модератору |
Критик Member Откуда: Москва / Калуга Сообщений: 34716 Блог |
еще можно |
3 авг 12, 10:52 [12956821] Ответить | Цитировать Сообщить модератору |
komrad Member Откуда: Сообщений: 5493 |
со снэпшота зеркала и то, если "отчеты" при работе ничего в базу не пишут |
||
3 авг 12, 11:58 [12957345] Ответить | Цитировать Сообщить модератору |
Andrew_vb1110 Member Откуда: Симферополь Сообщений: 538 |
komrad, Отчеты пишут в промежуточную таблицу (для отчетов) из которой формируется отчет. |
3 авг 12, 12:24 [12957538] Ответить | Цитировать Сообщить модератору |
komrad Member Откуда: Сообщений: 5493 |
если "промежуточная" таблица является временной (типа #report_table), находящейся в tempdb, то ок иначе, либо снэпшот вам не подойдет, либо отчеты править придется |
||
3 авг 12, 15:46 [12959304] Ответить | Цитировать Сообщить модератору |
Дедушка Member Откуда: Город трёх революций Сообщений: 5114 |
|
||
3 авг 12, 16:28 [12959681] Ответить | Цитировать Сообщить модератору |
для тупых
Guest |
прошу ногами не пинать, только начинаю изучать теорию. при мирроринге, разве с зеркала можно читать, пока на него не переключились? я так понимаю, что зеркало сидит в NORECOVERY. как же читать-то с такого? |
||
3 авг 12, 16:38 [12959782] Ответить | Цитировать Сообщить модератору |
1d0 Member Откуда: инфа100% Сообщений: 2521 |
ну рас пошли такие извращения как снапшоты с миррора ![]() то предлагаю делать их с репликации снапшот(если данные редко меняют) или какую репликацию пошустрей себе сделайте |
3 авг 12, 16:48 [12959869] Ответить | Цитировать Сообщить модератору |
komrad Member Откуда: Сообщений: 5493 |
link
|
||||||
3 авг 12, 18:28 [12960376] Ответить | Цитировать Сообщить модератору |
komrad Member Откуда: Сообщений: 5493 |
тоже вариант |
||||
3 авг 12, 18:28 [12960382] Ответить | Цитировать Сообщить модератору |
vlas Member Откуда: Москва Сообщений: 112 |
Как вариант можно для определенной таблицы, если отчет выполняет Иванов, сделать в селекте XLOCK и, соответственно, пока он не выполнит отчет другие пользователи по формированию отчета это сделать не смогут.Все пользователи, формирующие отчет перед запуском отчета должны делать простой селект из этой таблице.Так же XLOCK и выполнение отчета должно быть обернуто в транзакцию. |
4 авг 12, 13:26 [12961861] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |