Организация данных в SQL

Вопросы программирования БД, их оптимизации, резервирования и восстановления данных.

Модераторы: Trinity admin`s, Free-lance moderator`s

DmVash
Junior member
Сообщения: 6
Зарегистрирован: 27 ноя 2003, 15:44
Контактная информация:

Организация данных в SQL

Сообщение DmVash » 18 окт 2004, 14:19

Добрый день.
Имеется сервер IBM с RAID-контролером ServeRAID-6i и 4-мя сказевыми дисками 73 GB на нем.
Планируется установка SQL-сервера - размер базы пока не ясен. Как лучше организовать данные - даст ли эффект разбиение тома RAID10 на тома под данные, логи, систему... - имеет ли это смысл на одном канале и логическом томе RAID...
Или может будут какие либо другие предложения организации...

Аватара пользователя
a_shats
Advanced member
Сообщения: 5010
Зарегистрирован: 27 авг 2002, 10:55
Откуда: Москва
Контактная информация:

Сообщение a_shats » 18 окт 2004, 15:01

Имхо - лучше оставить RAID10, но если есть возможность - побить его на логические устройства. В крайнем случае, если контроллер не позволяет - на тома, средствами ОС. Нет смысла разводить кучу массивов на 4 винтах.

DmVash
Junior member
Сообщения: 6
Зарегистрирован: 27 ноя 2003, 15:44
Контактная информация:

Сообщение DmVash » 18 окт 2004, 15:19

а имеет смысл выделять отдельный раздел под транзакционные логи ?

Аватара пользователя
Stranger03
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 12979
Зарегистрирован: 14 ноя 2003, 16:25
Откуда: СПб, Екатеринбург
Контактная информация:

Сообщение Stranger03 » 18 окт 2004, 15:45

DmVash писал(а):а имеет смысл выделять отдельный раздел под транзакционные логи ?
Как советует MS, лучше делать три раздела, система (SQL), логи, данные.

Аватара пользователя
a_shats
Advanced member
Сообщения: 5010
Зарегистрирован: 27 авг 2002, 10:55
Откуда: Москва
Контактная информация:

Сообщение a_shats » 18 окт 2004, 15:56

Stranger03
Ых... Хинт: посмотрите на дату этих советов. Вспомните, какие тогда были RAID-контроллеры. Сравните Mylex DAC960xx с 320-2Х  :roll:

Аватара пользователя
ALEX_SE
Advanced member
Сообщения: 594
Зарегистрирован: 17 апр 2003, 10:23
Откуда: Saratov
Контактная информация:

Сообщение ALEX_SE » 18 окт 2004, 16:18

Stranger03
Не раздела, а физических диска если точнее :)
a_shats
Между прочим, ИМХО, смысл в этом есть.
1. Лог использует последовательную запись, тогда как БД произвольную выборку. Имхо опять же, но разные алгоритмы работы с логом и БД не позволят сделать самой оптимальной настройки контроллера, или не позволят полностью использовать такую настройку (политики кеширования, тип записи, и т.п.)
2. При крахе диска с БД есть возможность сделать минимальные потери применив лог к последнему бакапу (если используется соотв. модель восстановления).

Аватара пользователя
a_shats
Advanced member
Сообщения: 5010
Зарегистрирован: 27 авг 2002, 10:55
Откуда: Москва
Контактная информация:

Сообщение a_shats » 18 окт 2004, 16:26

Нету ;)
1. Уже 64МБайт кэша WB разницу в нагрузках (random 8x8KB data и sequential 2x2 KB log) сьедят леХко. А если не сьедят - вопрос количества шпинделей в массиве: я не говорю, что имея 12-16 винтов и толстую базу обязательно делать единый массив на все ;)
2. При крахе массива в любом случае придется восстанавливать базу - что без данных, что без работающего лога работать она не будет в любом случае :P

Аватара пользователя
ALEX_SE
Advanced member
Сообщения: 594
Зарегистрирован: 17 апр 2003, 10:23
Откуда: Saratov
Контактная информация:

Сообщение ALEX_SE » 18 окт 2004, 16:30

Ну на счет первого Вы может и правы - зависит опять же от размера базы и интенсивности работы. Можно ведь на эти 4 винта и 50 гиговую базу налепить :)
А вот на счет второго я про случай когда убит только массив где БД, а где логи он рабочий :) То есть не в варианте с разбиением средствами контроллера, а чисто отдельные массивы. Тогда можно будет восстановить БД на момент краха.

Аватара пользователя
a_shats
Advanced member
Сообщения: 5010
Зарегистрирован: 27 авг 2002, 10:55
Откуда: Москва
Контактная информация:

Сообщение a_shats » 18 окт 2004, 16:39

1. Верно, но см. в моем посте выше "А если не сьедят..." :P
2. Практика показывает, что когда убиваются разом два винта - это проблемы, скорее, с чем-то другим - шлейфом, терминацией, контроллером, эл. сетью - и тут лог просто не спасет ;)

Аватара пользователя
ALEX_SE
Advanced member
Сообщения: 594
Зарегистрирован: 17 апр 2003, 10:23
Откуда: Saratov
Контактная информация:

Сообщение ALEX_SE » 18 окт 2004, 16:43

Почему не спасет, если он цел и на другом диске?
Решаем проблемы с шлейфом, терминацией, контроллером, эл. сетью, восстанавливаем БД из последнего бакапа, при восстановлении выбираем лог, и указываем дату и время восстановления :)

Аватара пользователя
ALEX_SE
Advanced member
Сообщения: 594
Зарегистрирован: 17 апр 2003, 10:23
Откуда: Saratov
Контактная информация:

Сообщение ALEX_SE » 18 окт 2004, 16:44

следует наверное дополнить "а диск в другой корзине" :)

DmVash
Junior member
Сообщения: 6
Зарегистрирован: 27 ноя 2003, 15:44
Контактная информация:

Сообщение DmVash » 18 окт 2004, 16:48

коллеги, все понятно с другими каналами и винтами, но как говорится, что имеем...
имеет все таки какой нибудь смысл создание логического раздела под логи - типа уменьшение фрагментации и тд. ?

Аватара пользователя
a_shats
Advanced member
Сообщения: 5010
Зарегистрирован: 27 авг 2002, 10:55
Откуда: Москва
Контактная информация:

Сообщение a_shats » 18 окт 2004, 16:50

:gigi: При двух корзинах все намного проще: RAID10, половинки каждого из зеркал в разных корзинах. Даже при убиении канала массив работает.
Если убивается любой один винт - проблема решается заменой винта и ребилдом. Два винта - как минимум один из них с 90% вероятностью окажется живой и дело не в них, можно просто Make Online.
Таким образом - стандартные для RAID ситуации лучше решать средствами RAID же - а не софта :P

Аватара пользователя
Felixx
member
Сообщения: 22
Зарегистрирован: 02 авг 2005, 16:01
Откуда: Москва

Сообщение Felixx » 23 авг 2005, 12:21

И всё же. Есть RAID10. Сервер под SQL базу. Как рекомендуете разбить раздел логически в процентном соотношении?

Vadik
Advanced member
Сообщения: 81
Зарегистрирован: 16 фев 2004, 22:49
Откуда: Moscow
Контактная информация:

Сообщение Vadik » 23 авг 2005, 12:52

Попробуйте сначала в своем вопросе слово "КАК" заменить на "ЗАЧЕМ". Фрагментация файловой системы вряд ли будет узким местом в Вашем случае. Опять же непонятно, за счет чего она должна уменьшиться при разбиении массива на два тома.
Keep it simple, как говорится

Ответить

Вернуться в «Серверы - ПО, Базы Данных и их использование»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 19 гостей