Закрытое акционерное общество ТАИС
«СИРЕНА-2.3»
_________________________________________________________________
Руководство системного администратора Сирены на платформе Sybase
-
Необходимые сведения о СУБД Sybase
Содержимое этой главы вынесено в отдельный документ sy-base.doc.
-
Рекомендуемая конфигурация.
-
Перечень баз, хранимых на сервере.
Имя базы
|
Комментарий
|
Размер, Мб
|
На каком устройстве расположена
|
Системные Sybase'овские базы
|
master
|
Главная база Sybase'а
|
5
|
master
|
model
|
Эта шаблон для создания новых баз. Всегда должна быть, но мы ее не меняем и явно не используем
|
2
|
master
|
sybsystemproc
|
Эта база содержит системные процедуры Sybase'а.
|
16
|
sysprocsdev
|
tempdb
|
База для временных таблиц
|
32
|
tempdb
|
Базы Сирены
|
fp
|
База с диалоговой схемой
|
8
|
sirfp
|
message
|
База сообщений
|
8
|
sirmessage
|
sirena
|
Основная база Сирены
|
1024+256
|
sirdata+sirlog
|
export
|
База для нового экспорта
|
|
sirexport
|
sirdbf
|
База для старого экспорта (sirdbf)
|
|
sirdbf
|
|
|
|
|
Заметим, что в разных ЦОДах базы export и sirdbf могут вообще отсутствовать, или могут присутствовать, например, только на архивном сервере. Это каждый ЦОД должен сам для себя решить. Размеры этих баз также оставляются на усмотрение ЦОДа. Ниже будет описана методика определения необходимых размеров этих баз исходя из глубины хранения информации в них и загруженности ЦОДа.
Размер базы sirena указан для основного сервера. Для архивного сервера размер может быть больше и должен определяться также в зависимости от глубины хранения информации на архивном сервере и от загруженности ЦОДа.
Минимальная конфигурация.
Ниже приводится рекомендуемое типовое решение, которому необходимо следовать для обеспечения надежности функционирования Сирены.
Это решение предполагает размещение баз на двух физических дисках с частичным или полным зеркалированием базы данных. Не все базы, перечисленные в предыдущем разделе, являются критичными для восстановления. Важными базами являются master и sirena. Базы fp и message всегда можно восстановить из backup'ов, в виде которых они поставляются клиентам.
Вопрос обеспечения надежности баз sirdbf и sirexport мы оставляем на откуп администрации ЦОДа. Мы будем предполагать, что эти базы располагаются на устройствах в виде файлов. Если необходимо обеспечить бОльший уровень надежности, то с этими базами следует поступить также, как и с основной, т.е. размещать ее не в файлах, а в division'ах, и, возможно, применить зеркалирование журнала либо всей базы в целом. Эти базы данных носят экспортный характер, т.е. свежую информацию в них можно всегда залить из основной базы (точнее говоря, в лучае их потери можно восстановить информацию за несколько последних дней - пока она не удалилась из основной базы).
Мы исходим из предположения, что типичный ЦОД имеет на основном сервере SCSI-контроллер, к которому подключены два SCSI-диска - мы будем называть их первый и второй. На первом диске должны располагаться операционная система и division'ы для хранения базы данных master, сегмента данных БД sirena и сегмента журнала БД sirena. На втором диске должны быть division'ы для хранения зеркала БД master и зеркала сегмента журнала БД sirena. Если администрация ЦОДа приняла решение зеркалировать также и сегмент данных БД sirena, то на втором диске должен быть также division для этого. Оставшееся место на обоих дисках может использоваться для размещения SQL-сервера (с базами sybsystemproc, tempdb, model, fp, message, export, sirdbf) и Сирены.
Теперь о том, куда делать backup'ы. Файлы с backup'ами базы и журнала нам требуются в том случае, если произошла авария того диска, на котором хранится сегмент данных базы sirena. Поэтому их следует хранить на другом диске, т.е. сегмент данных БД sirena и backup'ы должны располагаться на физически разных дисках.
В том случае, если на сервере имеется RAID-контроллер с дисковым массивом, то необходимо иметь еще один независимый от него SCSI-контроллер с отдельным SCSI-диском. Дисковый массив будет нам заменять первый диск, а диск, подключенный к отдельному SCSI-контроллеру - второй. Необходимость отдельного SCSI-контроллера с диском вызвана возможностью аварии RAID-контроллера. При этом весь дисковый массив, который был подключен к нему, может стать непригодным для какого-либо использования. Кроме того, материнская плата тоже может выйти из строя. В этом случае надо переставить RAID-контроллер на резервный компьютер, а эта задача потребует много времени и сил (для этого, скорее всего, потребовалось бы еще и переустанавливать операционную систему). А этот отдельно стоящий второй SCSI-диск можно без особых проблем перенести на любой другой компьютер, имеющий SCSI-контроллер. Отсюда следует вывод, что в качестве второго диска нужно выбирать именно такой, который можно будет без труда установить на резервный сервер.
Рекомендуемая конфигурация приведена на рисунке. Если размер резервного диска достаточно велик, то файловую систему с некритичными базами данных можно расположить на нем же - в пространстве, которое останется свободным после создания создания division'ов под зеркала master'а и журнала основной базы данных.
В другом варианте некритичные базы можно разместить в файловой системе на дисковом массиве, а оставшееся пространство резервного диска использовать для зеркалирования сегмента данных основной базы. Заметим, однако, что это может привести к некоторой потере производительности.
Для обеспечения гибкости Sybase должен обращаться ко всем устройствам посредством символических ссылок, которые хранятся в каталоге $SYBASE/dev.
На рисунке приведена схема разбивки жестких дисков под Сирену на платформе Sybase. Закрашенные серым цветом прямоугольники - это Partition'ы, а белые прямоугольники - Division'ы. Эта схема наглядно демонстрирует то, что на словах было описано выше и используется в разделах этого документа, касающихся установки Сирены на платформе Sybase.
Размещение системы по дискам.
Диск
|
Partition
|
Division
|
Размер,
1К-блоки
|
Описание
|
0s0
|
0s1
|
dos
|
15000
|
DOS
|
|
0s2
|
boot
|
20000
|
ядро UNIX
|
|
|
swap
|
524288
|
область подкачки страниц
|
|
|
root
|
|
корневая файловая система /
|
|
0s3
|
master
|
22000
|
первичное устройство master
|
|
|
sirlog
|
262150
|
первичное устройство sirlog
|
|
|
sirdata
|
1048600
|
первичное устройство sirdata
|
|
0s4
|
u
|
|
файловая система /u
|
|
|
|
|
|
1s0
|
1s1
|
master_m
|
22000
|
вторичное устройство master
|
|
|
sirlog_m
|
262150
|
вторичное устройство sirlog
|
|
|
back
|
|
файловая система /back
|
|
|
|
|
|
Оптимальная конфигурация.
Оптимальная конфигурация отличается от минимальной следующим:
Размер сегмента данных базы sirena может быть увеличен до 4 Гб.
Сегмент данных и сегмент журнала базы sirena зеркалируются.
Первичные и вторичные устройства, на которых располагаются сегменты данных и журнала базы sirena, разнесены на физически разные диски.
Для backup'ов выделен отдельный физический диск.
Созданы запасные division'ы, используемые для восстановления зеркалирования при выходе из строя одного из дисков.
Размещение системы по дискам.
SCSI
ID
|
Диск
|
Partition
|
Division
|
Размер,
1К-блоки
|
Описание
|
|
0s0
|
0s1
|
boot
|
20000
|
ядро операционной системы
|
|
swap
|
2097152
|
область подкачки страниц
|
|
root
|
1572864
|
корневая файловая система /
|
|
u
|
|
файловая система /u
|
|
|
|
|
0s2
|
master_mm
|
22000
|
запасное устройство master
|
|
sirlog_mm
|
262150
|
запасное устройство sirlog
|
|
sirdata1_mm
|
1048600
|
запасное устройство sirdata1
|
|
sirdata2_mm
|
1048600
|
запасное устройство sirdata2
|
|
sirdata3_mm
|
1048600
|
запасное устройство sirdata3
|
|
sirdata4_mm
|
1048600
|
запасное устройство sirdata4
|
|
1s0
|
1s1
|
master
|
22000
|
первичное устройство master
|
|
sirdata1
|
1048600
|
первичное устройство sirdata1
|
|
sirdata2
|
1048600
|
первичное устройство sirdata2
|
|
sirdata3
|
1048600
|
первичное устройство sirdata3
|
|
sirdata4
|
1048600
|
первичное устройство sirdata4
|
|
2s0
|
2s1
|
master_m
|
22000
|
зеркало устройства master
|
|
sirdata1_m
|
1048600
|
зеркало устройства sirdata1
|
|
sirdata2_m
|
1048600
|
зеркало устройства sirdata2
|
|
sirdata3_m
|
1048600
|
зеркало устройства sirdata3
|
|
sirdata4_m
|
1048600
|
зеркало устройства sirdata4
|
|
3s0
|
3s1
|
sirlog
|
262150
|
первичное устройство sirlog
|
|
4s0
|
4s1
|
sirlog_m
|
262150
|
зеркало устройства sirlog
|
|
5s0
|
5s1
|
back
|
|
файловая система /back
|
|