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

Откуда:
Сообщений: 6
Добрый день всем!

Прошу помощи, чтобы определиться как сконфигурировать аппаратную часть сервера для SQL.

Что есть:
Сервер
2 x Xeon E5507 2.27GHz
RAM DDR3 48GB
Контроллер LSI 9690SA-8I (свободно 2 из 8 портов) без BBU, можно рассмотреть вариант покупки/установки
C: RAID1 SAS (FUJITSU MBA3300RC) - Windows 2008 Enterprise SP2 32-бит, свободно 150GB из 300GB
D: RAID1 SAS (FUJITSU MBA3300RC) - файловые базы 1С, профили пользователей, рабочие данные. Раздел шифрован TrueCrypt, свободно 100GB из 300GB
R: RAID1 SATA (HDS721010CLA332) - бэкапы, свободно 600GB из 1000GB
В базах 1С одновременно работает около 50 пользователей.

Надо основную рабочую базу УТ (7GB) перевести на SQL. Позже возможно добавятся еще какие то базы УТ и Бух. Собственно вопрос: как сконфигурировать диски/разделы так, чтобы обеспечить оптимальное быстродействие и отказоустойчивость. Думаю что смогу убедить начальство в необходимости покупки еще пары HDD объемом 300-450Гб (будем считать их диском E). Из того что приходи в голову:

1. mdf на С, логи на D (или наоборот)
2. mdf на D, логи на У (или наоборот)
3. докупить еще 2 шт. MBA3300RC и сделать RAID10, положить все на него
3. докупить еще 2 шт. MBA3300RC и сделать RAID5, положить все на него

Ну и готов услышать ваши предложения. Заранее всем спасибо, очень жду предложений.
2 ноя 12, 10:39    [13412702]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в проектировании сервера под 1С SQL  [new]
chatm
Member

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

тут и так детально все разобрано. Единственное, что приходит в мою голову - так это определение основного вида нагрузки - что важнее - оперативный ввод документов (если CRM задействован) или формирование запросов. Зеркала больше подходят под отчеты и менее под оперативную работу. Ну и "до кучи" - где бэкапы будут лежать?
2 ноя 12, 11:16    [13412947]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в проектировании сервера под 1С SQL  [new]
chatm
Member

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

да, пожалуй еще расположение tempdb не раскрыто. 1С хранит в ней временные объекты (таблицы, результаты запросов и т.д.). Поэтому ее желательно располагать на быстрых "винтах"
2 ноя 12, 11:17    [13412962]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в проектировании сервера под 1С SQL  [new]
Lipser
Member

Откуда:
Сообщений: 6
Так вот я и прошу подсказать куда лучше разложить mdf, логи и темп в моем случае
2 ноя 12, 11:22    [13413010]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в проектировании сервера под 1С SQL  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
Lipser
Так вот я и прошу подсказать куда лучше разложить mdf, логи и темп в моем случае


Предпочтительно mdf, ldf и Tempdb держать на разных физ массивах...
При чем, если по скорости они разные, ldf на более быстром (ну если чтение не превышает запись)
2 ноя 12, 11:28    [13413060]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в проектировании сервера под 1С SQL  [new]
chatm
Member

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

характер загрузки не описан. что более критично то и следует оптимизировать
2 ноя 12, 11:37    [13413147]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в проектировании сервера под 1С SQL  [new]
invm
Member

Откуда: Москва
Сообщений: 9687
Почему при наличии 48 Гб памяти используется 32-х битная ОС?

1. Установить BBU и включить кеширование записи.
2. Выделить из свободного места на C и D дополнительные разделы для данных и журналов. Журналы на раздел, где C. Данные где D.
3. На разделах, где будут лежать файлы БД TrueCrypt не использовать.
2 ноя 12, 11:39    [13413165]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в проектировании сервера под 1С SQL  [new]
Lipser
Member

Откуда:
Сообщений: 6
invm
Почему при наличии 48 Гб памяти используется 32-х битная ОС?

Так исторически сложилось: была лицензий на WinServer 2008 SE и 4Гб памяти. Стало мало, добавили до 12 и обновились до Enterprise. Опять стало мало, добавили до 48Гб.

invm
1. Установить BBU и включить кеширование записи.
2. Выделить из свободного места на C и D дополнительные разделы для данных и журналов. Журналы на раздел, где C. Данные где D.
3. На разделах, где будут лежать файлы БД TrueCrypt не использовать.


1. Решаемо.
2. Это делается для того, чтобы в случае раздувания базы и логов не положить всю систему ?
3. Стремно без шифрования, но уже давно думаю в эту сторону.

Считаете, что нет необходимости докупать дополнительные диски ?
2 ноя 12, 11:56    [13413300]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в проектировании сервера под 1С SQL  [new]
invm
Member

Откуда: Москва
Сообщений: 9687
Lipser
invm
Почему при наличии 48 Гб памяти используется 32-х битная ОС?

Так исторически сложилось: была лицензий на WinServer 2008 SE и 4Гб памяти. Стало мало, добавили до 12 и обновились до Enterprise. Опять стало мало, добавили до 48Гб.
Разрядность ОС лицензией не регламентируется.
Lipser
2. Это делается для того, чтобы в случае раздувания базы и логов не положить всю систему ?
3. Стремно без шифрования, но уже давно думаю в эту сторону.
Это делается для того, чтобы не трукриптить файлы БД.
А вообще, любые ключи и пароли легко взламываются методом терморектального криптоанализа.
Lipser
Считаете, что нет необходимости докупать дополнительные диски ?
Диски докупить всегда успеете.
2 ноя 12, 12:06    [13413382]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в проектировании сервера под 1С SQL  [new]
Lipser
Member

Откуда:
Сообщений: 6
Хм... тогда честно не помню просто почему так получилось. Может какие то ситуации с 1С были ...

Насчет этого метода в курсе ))
Вроде бы мысль понял, попробуем развернуть тест на том что есть, дальше будем смотреть по ситуации.
2 ноя 12, 12:22    [13413499]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в проектировании сервера под 1С SQL  [new]
sergant138
Member

Откуда:
Сообщений: 37
Добрый день! Как известно рекомендуется размещать журнал транзакций и базу данных разносить по разным физическим дискам. Вопрос по этой теме. А если база данных находится в режиме восстановления simple, то есть ли острая нужда выносить ldf на другой диск? Или можно оставить рядом с базой? Вроде в режиме simple журнал транзакций крайне малого размера и обращений к нему мало.
23 янв 13, 12:21    [13814430]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в проектировании сервера под 1С SQL  [new]
Glory
Member

Откуда:
Сообщений: 104751
Модель восстановления влияет лишь на время хранения транзакций.
Но никак ни на их количество и объем.
23 янв 13, 12:25    [13814456]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в проектировании сервера под 1С SQL  [new]
sergant138
Member

Откуда:
Сообщений: 37
Я имел ввиду стоит ли разносить по разным дискам лог и базу. Ведь в модели simple журнал транзакций не ведется.
23 янв 13, 14:05    [13815307]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в проектировании сервера под 1С SQL  [new]
stavgreengo
Member

Откуда:
Сообщений: 710
sergant138
Я имел ввиду стоит ли разносить по разным дискам лог и базу. Ведь в модели simple журнал транзакций не ведется.

Glory второй раз не отвечает :) попробую объяснить вам я, как начинающий и сочувствующий :) буду лаконичен - конценции транзакционной системы это не отменяет ни разу, поэтому "да" разносить при любой к тому возможности.
23 янв 13, 14:07    [13815330]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в проектировании сервера под 1С SQL  [new]
Glory
Member

Откуда:
Сообщений: 104751
sergant138
Ведь в модели simple журнал транзакций не ведется.

Это вы сами решили или сказал кто ?
23 янв 13, 14:07    [13815332]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в проектировании сервера под 1С SQL  [new]
sergant138
Member

Откуда:
Сообщений: 37
То есть лог всеравно применяется для транзакций, но только не ведется журнал всех проведенных транзакций? Так получается? Значит нагрузка на диск всеравно будет.
23 янв 13, 14:14    [13815379]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в проектировании сервера под 1С SQL  [new]
Гость333
Member

Откуда:
Сообщений: 3683
sergant138
в модели simple журнал транзакций не ведется.

Вы категорически не правы. В SQL Server при любой модели восстановления действует механизм упреждающей записи лога. То есть сначала изменённые (вставленные, удалённые) данные записываются в лог-файл, и только после подтверждения успешной записи в лог — данные пишутся в файлы данных. При этом доступ к лог-файлу — последовательный, а к файлам данных может быть параллельный. Поэтому при большой нагрузке важно, чтобы лог располагался на быстром диске.
23 янв 13, 14:16    [13815396]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в проектировании сервера под 1С SQL  [new]
Glory
Member

Откуда:
Сообщений: 104751
sergant138
То есть лог всеравно применяется для транзакций, но только не ведется журнал всех проведенных транзакций? Так получается?

Еще раз "Модель восстановления влияет лишь на время хранения транзакций." Все.
Заставить клиентское приложение делать меньше транзакций или транзакции меньшего объема модель восстановления не может.
23 янв 13, 14:18    [13815405]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в проектировании сервера под 1С SQL  [new]
sergant138
Member

Откуда:
Сообщений: 37
Спасибо, хотя бы уяснил , что всеравно надо разносить по дискам. Но все же после перевода базы в режим simple ldf файл перестал достигать гигантских размеров как это было в модели full. Может просто не ведется история всех выполненных измененений над базой и поэтому в режиме simple нельзя восстановится на конкретный момент времени?
23 янв 13, 14:40    [13815597]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в проектировании сервера под 1С SQL  [new]
Glory
Member

Откуда:
Сообщений: 104751
sergant138
Но все же после перевода базы в режим simple ldf файл перестал достигать гигантских размеров как это было в модели full. Может просто не ведется история всех выполненных измененений над базой и поэтому в режиме simple нельзя восстановится на конкретный момент времени?

Может надо прочитать про разные модели восстановления ?
Или хотя бы в третий раз предложение ""Модель восстановления влияет лишь на время хранения транзакций.""
23 янв 13, 14:42    [13815614]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в проектировании сервера под 1С SQL  [new]
sergant138
Member

Откуда:
Сообщений: 37
Как раз в обед закончил третью книгу читать. В ней сказано, что в модели simple журнал транзакций усекается, как только появляется некая точка сохранения.
23 янв 13, 14:50    [13815688]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в проектировании сервера под 1С SQL  [new]
Glory
Member

Откуда:
Сообщений: 104751
sergant138
Как раз в обед закончил третью книгу читать. В ней сказано, что в модели simple журнал транзакций усекается, как только появляется некая точка сохранения.

А где в ней сказано что "не ведется история всех выполненных измененений над базой" ?
23 янв 13, 14:53    [13815719]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в проектировании сервера под 1С SQL  [new]
Гость333
Member

Откуда:
Сообщений: 3683
sergant138
В ней сказано, что в модели simple журнал транзакций усекается, как только появляется некая точка сохранения.

Прекрасно. А там не сказано, когда появляется точка сохранения, и когда усекается журнал в моделях full и bulk-logged?
23 янв 13, 14:56    [13815735]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в проектировании сервера под 1С SQL  [new]
sergant138
Member

Откуда:
Сообщений: 37
В full усекается после бэкапа журнала тразакций. В simple , вероятно, усекается когда транзакция успешно завершена.
23 янв 13, 15:05    [13815811]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в проектировании сервера под 1С SQL  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
sergant138
В simple , вероятно, усекается когда транзакция успешно завершена.
Не совсем так.
В простой модели журнал усекается "при срабатывании автоматических контрольных точек" (с) BOL.

http://msdn.microsoft.com/ru-ru/library/ms189573(v=SQL.105).aspx

http://msdn.microsoft.com/ru-ru/library/ms189085(v=sql.105).aspx
24 янв 13, 06:21    [13819117]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить