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

Откуда: Саратов
Сообщений: 1217
всем привет!
ищу решение для повышения доступности БД SQLServer
первое что пришло в голову сделать два сервера в двух цод'ах и настроить между ними репликацию средствами SQL (зеркалирование или доставка журналов). Только вот мне кажется решение это не оптимальное и вот по чему...
Сейчас у меня два сервера один основной второй резервный данные на резервный сервере передаются с помощью доставки журналов (LogShipping) все вроде бы ничего нормально работает, НО когда ночью запускаются процедуры
"Перестроение индексов" - 1 раз в неделю
"Реорганизация индексов" - каждый день
размер журнала транзакций (в интервале 15 минут) передаваемый на резервный сервер просто огромный он примерно равен размеру БД (примерно 100 ГБ)
при передачи такого объема по локалке проблем нет. но если это будут разные ЦОД'ы пусть даже с хорошим каналом передачи данных... вообщем мне кажется что есть более оптимальное решение.

версия SQL server 2008 r2

вопрос: а какие Вы знаете решения для повышения доступности БД SQLServer?
14 окт 13, 16:38    [14968209]     Ответить | Цитировать Сообщить модератору
 Re: 1 БД = 2 ЦОД'а  [new]
Crimean
Member

Откуда:
Сообщений: 13147
а нефик всегда переиндексить 100% данных. индексите только то, что надо индексить на основании, скажем, инфы о текущей фрагментации. и - как вариант - "размазывайте" это на ежедневку. так и для работы базы будет лучше и трафик будет меньше
а так - конечно же - принудительное перестроение 100% индексов в базе сгенерит журнал размером с саму базу, тут все верно
14 окт 13, 16:46    [14968300]     Ответить | Цитировать Сообщить модератору
 Re: 1 БД = 2 ЦОД'а  [new]
Mandarin
Member

Откуда: Саратов
Сообщений: 1217
Crimean,
80 % объема БД дают 2 таблицы, в которые постоянно пишутся данные, поэтому если переиндексировать только их объем передаваемых данных не изменится а если их не переиндексировать то скорость чтения будет постоянно падать
14 окт 13, 16:54    [14968374]     Ответить | Цитировать Сообщить модератору
 Re: 1 БД = 2 ЦОД'а  [new]
ziktuw
Member

Откуда:
Сообщений: 3552
Mandarin
Crimean,
80 % объема БД дают 2 таблицы, в которые постоянно пишутся данные, поэтому если переиндексировать только их объем передаваемых данных не изменится а если их не переиндексировать то скорость чтения будет постоянно падать

Риск падения чтения невелик. Это не база Paradox. Такими частыми массовыми операциями, как полная переиндексация, вы сами создаете гораздо больший риск словить "torn page" с соответствующим падением базы.
Переиндексировать вполне достаточно раз в год. Да и то по реальной (а не придуманной) необходимости.
14 окт 13, 17:29    [14968631]     Ответить | Цитировать Сообщить модератору
 Re: 1 БД = 2 ЦОД'а  [new]
Mandarin
Member

Откуда: Саратов
Сообщений: 1217
ziktuw,

с переиндексированием возможно перегиб, согласен. но реорганизацию пока не решусь остановить, т.к. падение производительности чтения, уже через пару дней, заметно и не вооруженным взглядом.
14 окт 13, 18:02    [14968863]     Ответить | Цитировать Сообщить модератору
 Re: 1 БД = 2 ЦОД'а  [new]
Crimean
Member

Откуда:
Сообщений: 13147
Mandarin
80 % объема БД дают 2 таблицы


и их нельзя "попилить"? чтобы после индексить только фрагментированные таблицы/секции?
14 окт 13, 18:30    [14968968]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить