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

Откуда: Симферополь
Сообщений: 540
Добрый день. Подскажите пожалуйста,

Как сделать так, чтобы в момент времени, когда работает пользователь Иванов (назовем его привилегированный), все остальные пользователи не могли запускать отчеты, потому что отчеты грузят сервер, а Иванову надо сделать зарплату сотрудникам и все тормозит.

Т.е. в момент работы Иванова можно ли поставить какой то флаг для запрета запуска отчетов всеми остальными, если для отчетов такого нельзя сделать, то может быть на этот момент переводить базу в режим работы Single User а потом когда Иванов закончит свою задачу переводить базу в Multi User?

Какие будут идеи?
2 авг 12, 16:56    [12954178]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка сервера и распределение задач  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5145
версия сервера не написана, что за отчёты бог его знает, небось ещё и про 1С разговор идёт...
а по сути посмотрите resource governor
2 авг 12, 17:27    [12954370]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка сервера и распределение задач  [new]
Andrew_vb1110
Member

Откуда: Симферополь
Сообщений: 540
Дедушка
версия сервера не написана, что за отчёты бог его знает, небось ещё и про 1С разговор идёт...
а по сути посмотрите resource governor


Версия сервера:
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]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка сервера и распределение задач  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Resource Governor появился в 2008 версии. Так что только "ручками", проверяя в хп перед расчетом, нет ли активной сессии от Ивановой.
2 авг 12, 18:20    [12954728]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка сервера и распределение задач  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5145
либо настройте mirroring и отчёты Иванова делайте с зеркала.
3 авг 12, 10:43    [12956755]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка сервера и распределение задач  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 35864
Блог
еще можно
  • оптимизировать систему, чтобы не тормозила
  • создать хранилище данных/кубы и отчеты снимать уже с этой системы
  • 3 авг 12, 10:52    [12956821]     Ответить | Цитировать Сообщить модератору
     Re: Загрузка сервера и распределение задач  [new]
    komrad
    Member

    Откуда:
    Сообщений: 5920
    Дедушка
    либо настройте mirroring и отчёты Иванова делайте с зеркала.

    со снэпшота зеркала
    и то, если "отчеты" при работе ничего в базу не пишут
    3 авг 12, 11:58    [12957345]     Ответить | Цитировать Сообщить модератору
     Re: Загрузка сервера и распределение задач  [new]
    Andrew_vb1110
    Member

    Откуда: Симферополь
    Сообщений: 540
    komrad, Отчеты пишут в промежуточную таблицу (для отчетов) из которой формируется отчет.
    3 авг 12, 12:24    [12957538]     Ответить | Цитировать Сообщить модератору
     Re: Загрузка сервера и распределение задач  [new]
    komrad
    Member

    Откуда:
    Сообщений: 5920
    Andrew_vb1110
    komrad, Отчеты пишут в промежуточную таблицу (для отчетов) из которой формируется отчет.

    если "промежуточная" таблица является временной (типа #report_table), находящейся в tempdb, то ок
    иначе, либо снэпшот вам не подойдет, либо отчеты править придется
    3 авг 12, 15:46    [12959304]     Ответить | Цитировать Сообщить модератору
     Re: Загрузка сервера и распределение задач  [new]
    Дедушка
    Member

    Откуда: Город трёх революций
    Сообщений: 5145
    komrad
    либо снэпшот вам не подойдет, либо отчеты править придется
    зачем? сбоку делается база для отчётов, в ней вьюхи к снепшоту.
    3 авг 12, 16:28    [12959681]     Ответить | Цитировать Сообщить модератору
     Re: Загрузка сервера и распределение задач  [new]
    для тупых
    Guest
    Дедушка
    либо настройте mirroring и отчёты Иванова делайте с зеркала.

    прошу ногами не пинать, только начинаю изучать теорию.
    при мирроринге, разве с зеркала можно читать, пока на него не переключились?
    я так понимаю, что зеркало сидит в NORECOVERY.
    как же читать-то с такого?
    3 авг 12, 16:38    [12959782]     Ответить | Цитировать Сообщить модератору
     Re: Загрузка сервера и распределение задач  [new]
    1d0
    Member

    Откуда: инфа100%
    Сообщений: 2521
    ну рас пошли такие извращения как снапшоты с миррора

    то предлагаю делать их с репликации снапшот(если данные редко меняют) или какую репликацию пошустрей себе сделайте
    3 авг 12, 16:48    [12959869]     Ответить | Цитировать Сообщить модератору
     Re: Загрузка сервера и распределение задач  [new]
    komrad
    Member

    Откуда:
    Сообщений: 5920
    для тупых
    Дедушка
    либо настройте mirroring и отчёты Иванова делайте с зеркала.

    прошу ногами не пинать, только начинаю изучать теорию.
    при мирроринге, разве с зеркала можно читать, пока на него не переключились?
    я так понимаю, что зеркало сидит в NORECOVERY.
    как же читать-то с такого?


    link
    Technet
    You can take advantage of a mirror database that you are maintaining for availability purposes to offload reporting. To use a mirror database for reporting, you can create a database snapshot on the mirror database and direct client connection requests to the most recent snapshot. A database snapshot is a static, read-only, transaction-consistent snapshot of its source database as it existed at the moment of the snapshot's creation. To create a database snapshot on a mirror database, the database must be in the synchronized mirroring state.
    3 авг 12, 18:28    [12960376]     Ответить | Цитировать Сообщить модератору
     Re: Загрузка сервера и распределение задач  [new]
    komrad
    Member

    Откуда:
    Сообщений: 5920
    Дедушка
    komrad
    либо снэпшот вам не подойдет, либо отчеты править придется
    зачем? сбоку делается база для отчётов, в ней вьюхи к снепшоту.

    тоже вариант
    3 авг 12, 18:28    [12960382]     Ответить | Цитировать Сообщить модератору
     Re: Загрузка сервера и распределение задач  [new]
    vlas
    Member

    Откуда: Москва
    Сообщений: 112
    Как вариант можно для определенной таблицы, если отчет выполняет Иванов, сделать в селекте XLOCK и, соответственно, пока он не выполнит отчет другие пользователи по формированию отчета это сделать не смогут.Все пользователи, формирующие отчет перед запуском отчета должны делать простой селект из этой таблице.Так же XLOCK и выполнение отчета должно быть обернуто в транзакцию.
    4 авг 12, 13:26    [12961861]     Ответить | Цитировать Сообщить модератору
    Все форумы / Microsoft SQL Server Ответить