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

Откуда: *мск
Сообщений: 114
Доброго времени суток.
На предприятии, в качестве СУБД для 1С:Предприятие 8.1, используется SQL Server 2005 Standart Edition SP2. Размер СУБД, наверное, покажется смешным - около 50 гигабайт, но в силу каких-то неведомых причин (точнее причины известны, но вот их устранение затруднительно) скорость работы не устраивает пользователей. Модернизация оборудования производится по мере необходимости, но бюджеты ограничены, поэтому пытаемся искать программные методы оптимизации.. Возник следующий вопрос - в данный момент БД хранится в одном mdf файле (ну и лог, естественно) - какие плюсы и минусы мы получим при создании дополнительной файловой группы и еще одного файла в ней?
Кроме того, какие условия нужно создать для получения выгоды от этого действа (например, каждый файл на отдельном физическом диске/raid'е, обслуживаемом отдельным контроллером)?
14 авг 09, 07:30    [7536897]     Ответить | Цитировать Сообщить модератору
 Re: Разделение БД на несколько файлов. Плюсы и минусы.  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Начинать надо с анализа счетчиков производительности...

https://www.sql.ru/articles/Publications.shtml#073
14 авг 09, 07:37    [7536904]     Ответить | Цитировать Сообщить модератору
 Re: Разделение БД на несколько файлов. Плюсы и минусы.  [new]
Нектотам
Guest
rancid
Доброго времени суток.
На предприятии, в качестве СУБД для 1С:Предприятие 8.1, используется SQL Server 2005 Standart Edition SP2. Размер СУБД, наверное, покажется смешным - около 50 гигабайт, но в силу каких-то неведомых причин (точнее причины известны, но вот их устранение затруднительно) скорость работы не устраивает пользователей. Модернизация оборудования производится по мере необходимости, но бюджеты ограничены, поэтому пытаемся искать программные методы оптимизации.. Возник следующий вопрос - в данный момент БД хранится в одном mdf файле (ну и лог, естественно) - какие плюсы и минусы мы получим при создании дополнительной файловой группы и еще одного файла в ней?
Кроме того, какие условия нужно создать для получения выгоды от этого действа (например, каждый файл на отдельном физическом диске/raid'е, обслуживаемом отдельным контроллером)?

1. Выигрыш от разделения будет только если новый файл на отдельном диске (физическом) или raid-е.
2. Для БД 1С может оказаться достаточно сложной задачей определить какие таблицы нужно вынести на новый диск. Да и после реструктуризации они благополучно могут вернуться в primary.
3. Для БД 1С 8.1 деление mdf на разные файлы - очень тонкий тюнинг. Причём обычно бессмысленнй (и беспощадный :) )
14 авг 09, 07:39    [7536907]     Ответить | Цитировать Сообщить модератору
 Re: Разделение БД на несколько файлов. Плюсы и минусы.  [new]
Nick_nsk
Member

Откуда:
Сообщений: 97
Хоть это и SQL - версия, я бы еще посмотрел на сетевой трафик (консоль Производительность) в момент пиковых нагрузок.
14 авг 09, 08:48    [7537004]     Ответить | Цитировать Сообщить модератору
 Re: Разделение БД на несколько файлов. Плюсы и минусы.  [new]
rancid
Member

Откуда: *мск
Сообщений: 114
tpg, Nick_nsk, счетчики производительности показывают, что у нас проблемы с дисковой подсистемой, выбираем новую, но "серьезные" решения типа NetApp'a нам не доступны по причине своей стоимости, а прирост производительности с использованием "бюджетных" СХД может оказаться недостаточным, либо через короткий промежуток времени вернуться к сегодняшнему уровню.
Некототам, а если обойтись одной файловой группой? От добавления к primary вторичного файла данных будет какая-нибудь польза?
14 авг 09, 09:01    [7537049]     Ответить | Цитировать Сообщить модератору
 Re: Разделение БД на несколько файлов. Плюсы и минусы.  [new]
rancid
Member

Откуда: *мск
Сообщений: 114
Нектотам, дико извиняюсь, неправильно набрал Ваш ник :(
14 авг 09, 09:02    [7537055]     Ответить | Цитировать Сообщить модератору
 Re: Разделение БД на несколько файлов. Плюсы и минусы.  [new]
Нектотам
Guest
rancid
счетчики производительности показывают, что у нас проблемы с дисковой подсистемой,

на 95% уверен, что проблема не в слабой дисковой системе, одна из следующих:
1. Нет нужных индексов
2. Фигово написанные запросы (в отчетах или в проведении или там и там)
3. Индексы по каким-то причинам не используются

А с переходом даже на самое серьёзное дисковое хранилище вы выиграете константное приращение. Которого хватит ненадолго.
Начните с поиска тяжёлых запросов и их анализа.

Ну для успокоения совести ldf и mdf по разным рэйдам. Ну для успокоения добавьте дисков в массив на котором mdf (если он на raid-10). Вынести tempdb на отдельный массивчик. Но это всё "компрессы", когда давно нужна "операция".
14 авг 09, 09:11    [7537089]     Ответить | Цитировать Сообщить модератору
 Re: Разделение БД на несколько файлов. Плюсы и минусы.  [new]
iljy
Member

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

в 99% случаев увеличение производительности надо начинать с оптимизация запросов, вполне возможно что этого хватит. Если же результат не удовлетворяет и счетчики показывают затык в дисковой подсистеме - начать надо с разнесения tempdb, журнала и файлов данных на разные физические диски (массивы). И уже в третью очередь надо увеличивать эти самые массивы. И не упирайтесь именно в увеличение массива, иногда вполне достоточно вместо увеличения RAID10 просто добавить еще массив или диск, и расширить на него файлгруппу. Создание нескольких файлгрупп - уже существенно более тонкая настройка.
14 авг 09, 09:33    [7537185]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить