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

Откуда:
Сообщений: 517
День добрый!
Существует база данных размером порядка 50Г, в которой около 500 таблиц. База относительно активная, поэтому рассматривается решение о создании "копии/зеркала/т.п." на другом сервере исключительно для отчетов, чтоб снять нагрузку с первичной базы.
На сколько я понимаю, идеальным решением был бы log shipping, но отчеты должны быть с минимальной задержкой, скажем до одной минуты.
Какие варианты стоит рассмотреть?
В моем случае речь идет о sql2014 standard, но переход на enterprise в случае необходимости тоже рассматривается.

Спасибо!
17 окт 17, 09:55    [20874810]     Ответить | Цитировать Сообщить модератору
 Re: Помогите плз выбрать технологию для создания базы для отчетов.  [new]
982183
Member

Откуда: VL
Сообщений: 3352
Под "задержкой" понимается задержка в синхронизации или задержка в скорости просчета отчетов?
17 окт 17, 10:03    [20874838]     Ответить | Цитировать Сообщить модератору
 Re: Помогите плз выбрать технологию для создания базы для отчетов.  [new]
abrashka
Member

Откуда:
Сообщений: 517
982183,
задержка в синхронизации
17 окт 17, 10:20    [20874936]     Ответить | Цитировать Сообщить модератору
 Re: Помогите плз выбрать технологию для создания базы для отчетов.  [new]
LSV
Member [заблокирован]

Откуда: Киев
Сообщений: 30817
abrashka
задержка в синхронизации..... скажем до одной минуты
Это анриал бро.
17 окт 17, 10:30    [20874979]     Ответить | Цитировать Сообщить модератору
 Re: Помогите плз выбрать технологию для создания базы для отчетов.  [new]
abrashka
Member

Откуда:
Сообщений: 517
LSV,
К сожалению не имею опыта работы с репликациями, AlwaysOn и т.п. В теории все шоколадно, а вот на практике не знаю, поэтому и задаю вопрос на форуме.
Если задержка до минуты не реально, тов любом случае хотелось бы узнать какая технология, пусть не оптимальна, но более подходит для моей задачи?
17 окт 17, 10:38    [20875008]     Ответить | Цитировать Сообщить модератору
 Re: Помогите плз выбрать технологию для создания базы для отчетов.  [new]
982183
Member

Откуда: VL
Сообщений: 3352
abrashka
снять нагрузку с первичной базы.

Не думаю, что нагрузка, связанная с онлайнрепликацией будет меньше нагрузки связанной с отчетами.
17 окт 17, 10:51    [20875057]     Ответить | Цитировать Сообщить модератору
 Re: Помогите плз выбрать технологию для создания базы для отчетов.  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
982183
Не думаю, что нагрузка, связанная с онлайнрепликацией будет меньше нагрузки связанной с отчетами.
это сильно зависит от того что подразумевается ТСом под "База относительно активная".
Если это select\update и тут начинает строится пара отчётов агрегируя данные за пару лет, то ответ не так однозначен.
abrashka
задержка в синхронизации..... скажем до одной минуты
поднимите синхронное зеркало и посмотрите какое влияние вы получаете на базу.
17 окт 17, 11:04    [20875107]     Ответить | Цитировать Сообщить модератору
 Re: Помогите плз выбрать технологию для создания базы для отчетов.  [new]
982183
Member

Откуда: VL
Сообщений: 3352
Ну, да. в любом случае надо пробовать.
17 окт 17, 11:25    [20875196]     Ответить | Цитировать Сообщить модератору
 Re: Помогите плз выбрать технологию для создания базы для отчетов.  [new]
982183
Member

Откуда: VL
Сообщений: 3352
А начинал что пробовать?
http://microinvest.su/documents/3/MSSQL_Server_Replication.pptx
17 окт 17, 11:31    [20875244]     Ответить | Цитировать Сообщить модератору
 Re: Помогите плз выбрать технологию для создания базы для отчетов.  [new]
LSV
Member [заблокирован]

Откуда: Киев
Сообщений: 30817
Очень сомневаюсь, что нужно именно "до минуты".
17 окт 17, 11:53    [20875365]     Ответить | Цитировать Сообщить модератору
 Re: Помогите плз выбрать технологию для создания базы для отчетов.  [new]
982183
Member

Откуда: VL
Сообщений: 3352
Согласен.
Вижу вокруг большую практику по ночному созданию "базы для отчетов".
Т.Е. с актулизацией по вчерашний день.
Но всё может быть.
17 окт 17, 11:55    [20875378]     Ответить | Цитировать Сообщить модератору
 Re: Помогите плз выбрать технологию для создания базы для отчетов.  [new]
Eleanor
Member

Откуда:
Сообщений: 2867
abrashka
Если задержка до минуты не реально, тов любом случае хотелось бы узнать какая технология, пусть не оптимальна, но более подходит для моей задачи?

У нас репликация работает с задержкой меньше минуты (но таблиц в 10 раз меньше, а объем в 10 раз больше).
Однако, бывают сбои пару раз в год, которые замечаешь только к вечеру, а пользователи не замечают вообще. Да, на словах они все хотели синхронную БД :)
Еще минус - с репликацией не очень удобно обновлять проект.
17 окт 17, 12:34    [20875563]     Ответить | Цитировать Сообщить модератору
 Re: Помогите плз выбрать технологию для создания базы для отчетов.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31355
abrashka
На сколько я понимаю, идеальным решением был бы log shipping, но отчеты должны быть с минимальной задержкой, скажем до одной минуты.
Какие варианты стоит рассмотреть?
Вообще репликация транзакций обеспечивает довольно небольшие задержки, если всё штатно.
Вполне подойдёт.
17 окт 17, 12:41    [20875584]     Ответить | Цитировать Сообщить модератору
 Re: Помогите плз выбрать технологию для создания базы для отчетов.  [new]
iii2
Member

Откуда:
Сообщений: 202
alexeyvg
abrashka
На сколько я понимаю, идеальным решением был бы log shipping, но отчеты должны быть с минимальной задержкой, скажем до одной минуты.
Какие варианты стоит рассмотреть?
Вообще репликация транзакций обеспечивает довольно небольшие задержки, если всё штатно.
Вполне подойдёт.

Ага, вот только для восстановления Standby/Read only базы необходимо отключить от базы всех читателей, поэтому придется поставить галочку "Disconnect user" в параметрах.
И тогда, ваш коннект будет рваться каждую минуту (мы ж ежеминутную синхронность хотим, да?)

Впрочем, есть возможность написать сервер приложений, который запускал бы запросы отчетов конвейером, прибивая на время выполнения джоб восстановления :-)
(я не шучу, кстати)
17 окт 17, 13:12    [20875742]     Ответить | Цитировать Сообщить модератору
 Re: Помогите плз выбрать технологию для создания базы для отчетов.  [new]
StarikNavy
Member

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

в текущем проекте отчеты разделили на две части (оперативные, задержка до 5 минут и исторические, обновление раз в сутки)
первые - передача данных была через SSIS, потом переделали на репликацию транзакций

ну и olap+rs на сервере отчетов

ну и воспитывать бизнес, с хотелками "хочу отчет за последние 10 лет, и чтобы он учитывал проданное минуту назад" - долго и вдумчиво объяснять, что это очень дорого, и бессмысленно (в подавляющем большинстве случаев)
17 окт 17, 13:14    [20875749]     Ответить | Цитировать Сообщить модератору
 Re: Помогите плз выбрать технологию для создания базы для отчетов.  [new]
abrashka
Member

Откуда:
Сообщений: 517
Речь идет о билетных кассах, поэтому данные должны быть актуальными, т.е. важна частая синхронизация.
А вот многие отчеты таки аггрегируют данные без филтьтров.
Спасибо! Попробую репликацию транзакций, а там будем посмотреть.
17 окт 17, 13:46    [20875869]     Ответить | Цитировать Сообщить модератору
 Re: Помогите плз выбрать технологию для создания базы для отчетов.  [new]
X-Cite
Member

Откуда: Минск
Сообщений: 1747
У нас Always On в синхронном режиме на несколько нод на быстрых SSD в реальном времени максимум минута. При чем со всех ReadOnly нод идет активное чтение под всякие интеграции, выгрузки, отчеты. Изредка бывает что происходит просадка на одной из нод на час - два...
17 окт 17, 14:54    [20876237]     Ответить | Цитировать Сообщить модератору
 Re: Помогите плз выбрать технологию для создания базы для отчетов.  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
X-Cite
У нас Always On в синхронном режиме на несколько нод на быстрых SSD в реальном времени максимум минута
а шланги оптика? :)
вопрос не в том, что нельзя сделать, а в том, сколько это будет стоить.
при этом АО имеет оверхед в виде виндового кластера который тут вообще не нужен, можно конечно предложить автору переехать на 2017, но я думаю он откажется :)
17 окт 17, 15:13    [20876314]     Ответить | Цитировать Сообщить модератору
 Re: Помогите плз выбрать технологию для создания базы для отчетов.  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7757
Что же там за операционные отчеты, что их требуется отсаживать в отдельную базу? "Не верю" (с).
Насчет статсводок еще может быть, но они не требуются настолько актуальные.
17 окт 17, 15:17    [20876334]     Ответить | Цитировать Сообщить модератору
 Re: Помогите плз выбрать технологию для создания базы для отчетов.  [new]
LSV
Member [заблокирован]

Откуда: Киев
Сообщений: 30817
Что же там за операционные отчеты, что их требуется отсаживать в отдельную базу? "Не верю" (с).
Вы пробовали строить тяжелые 1С-отчеты на большой боевой базе ? А попробуйте...
17 окт 17, 16:41    [20876712]     Ответить | Цитировать Сообщить модератору
 Re: Помогите плз выбрать технологию для создания базы для отчетов.  [new]
Владислав Колосов
Member

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

тяжелые отчеты не могут быть операционными и их данные вполне можно копировать ежесуточно в другую базу.
17 окт 17, 17:24    [20876845]     Ответить | Цитировать Сообщить модератору
 Re: Помогите плз выбрать технологию для создания базы для отчетов.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31355
iii2
alexeyvg
Вообще репликация транзакций обеспечивает довольно небольшие задержки, если всё штатно.
Вполне подойдёт.

Ага, вот только для восстановления Standby/Read only базы необходимо отключить от базы всех читателей, поэтому придется поставить галочку "Disconnect user" в параметрах.
Какая Standby/Read only?
Есть рабочая база, из неё есть база-подписчик, на которой делаются отчёты.
17 окт 17, 17:51    [20876953]     Ответить | Цитировать Сообщить модератору
 Re: Помогите плз выбрать технологию для создания базы для отчетов.  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33653
Блог
abrashka,

у вас база копеечная по размеру, просто купите больше памяти, саму базу на SSD-массив,
будет в разы дешевле построения хранилища,

иначе в общем случае покупаете еще один сервер, еще один набор лицензий, ПО для репликации а-ля GoldenGate или Информатики, которое поддерживает CDC (или настраиваете штатными средствами, или пишите сами)
17 окт 17, 18:30    [20877041]     Ответить | Цитировать Сообщить модератору
 Re: Помогите плз выбрать технологию для создания базы для отчетов.  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
Критик
саму базу на SSD-массив,

Например, 2 диска PCI-Express типа OCZ RevoDrive в софтверное зеркало (RAID-1) под базу 50Г и под tempdb туда же и 2 диска похуже под RAID-1 для журнала.
17 окт 17, 18:44    [20877083]     Ответить | Цитировать Сообщить модератору
 Re: Помогите плз выбрать технологию для создания базы для отчетов.  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
X-Cite
У нас Always On в синхронном режиме на несколько нод

[offtop]SQL как понимаю все еще 2014 SP1, на 2016 еще не рискнули перейти?[/offtop]
17 окт 17, 18:56    [20877113]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить