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

Откуда:
Сообщений: 170
здравствуйте! проблема такая: есть сервер sql 2005, на котором работает 1с.. пользователей много, работы тоже, поэтому резервное копирование проводится 4 раза в сутки - ночью выполняется полная копия, а днём два раза копии журнала транзакций и разностная копия.. во время копирования sql очень сильно загружает процессор и занимает большой объём памяти, 1с у пользователей тут же подвисает или вылетает, хотя сама резервная копия создаётся за пару минут.. можно ли как-то ограничить потребности sql на время резервного копирования? пускай копия делается дольше, о не так заметно..
6 авг 09, 10:38    [7504164]     Ответить | Цитировать Сообщить модератору
 Re: можно ли уменьшить потребление памяти во время резервного копирования?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ну так что вам мешает в настройках mssql задать объем памяти, который ему доступен ?
6 авг 09, 10:42    [7504193]     Ответить | Цитировать Сообщить модератору
 Re: можно ли уменьшить потребление памяти во время резервного копирования?  [new]
flame_666
Member

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

дело в том, что ограничивать объём памяти вообще для sql-сервера не хочется, т.к. для расчёта з/п и т.д. бухгалтерии желательно использовать максимальный объём памяти сервера.. просто это делается в определённые дни или по ночам, все предупреждены и к возможным подвисаниям относятся спокойно.. а вот когда программа виснет по три раза каждый день из-за резервного копирования, конечно, неудобно..
6 авг 09, 10:54    [7504280]     Ответить | Цитировать Сообщить модератору
 Re: можно ли уменьшить потребление памяти во время резервного копирования?  [new]
Glory
Member

Откуда:
Сообщений: 104760
flame_666
Glory,

дело в том, что ограничивать объём памяти вообще для sql-сервера не хочется, т.к. для расчёта з/п и т.д. бухгалтерии желательно использовать максимальный объём памяти сервера.. просто это делается в определённые дни или по ночам, все предупреждены и к возможным подвисаниям относятся спокойно.. а вот когда программа виснет по три раза каждый день из-за резервного копирования, конечно, неудобно..

Вы путаете красное и соленое.
Если вашей программе нужна оперативная память, то mssql может забрать память и без бэкапа.
А если программа ждет выполнения запроса при работе бэкапа, то нужно выяснять, почему именно запрос так долго выполняется
6 авг 09, 11:10    [7504412]     Ответить | Цитировать Сообщить модератору
 Re: можно ли уменьшить потребление памяти во время резервного копирования?  [new]
SanyL
Member

Откуда: Москва
Сообщений: 4540
Ресурсы выделяемые на резервное копирование ограничить Вы не сможете. Очень странна Ваша стратегия резервного копирования - но не суть. А в проблеме виновато не резервное копирование, а само приложение - надо выяснить почему оно себя так ведет. То есть проблем со стороны MSSQL я пока не вижу.
6 авг 09, 11:17    [7504474]     Ответить | Цитировать Сообщить модератору
 Re: можно ли уменьшить потребление памяти во время резервного копирования?  [new]
Алексей2003
Member

Откуда: Москва
Сообщений: 5645
я надеюсь резервное копирование не по сети идет?

для спящего время бодрствования равносильно сну
6 авг 09, 11:30    [7504618]     Ответить | Цитировать Сообщить модератору
 Re: можно ли уменьшить потребление памяти во время резервного копирования?  [new]
flame_666
Member

Откуда:
Сообщений: 170
резервное копирование не по сети.. а что странного в ежедневном создании разностной копии и копии журнала транзакций?))
на время резервного копирование sql занимает 98-100% ресурсов процессора и практически весь объём оперативки сервера, естественно, все клиенты подвисают.. по-моему всё же в этом проблема, а не в 1с..
6 авг 09, 12:10    [7504963]     Ответить | Цитировать Сообщить модератору
 Re: можно ли уменьшить потребление памяти во время резервного копирования?  [new]
Нектотам
Guest
flame_666
здравствуйте! проблема такая: есть сервер sql 2005, на котором работает 1с.. пользователей много, работы тоже, поэтому резервное копирование проводится 4 раза в сутки - ночью выполняется полная копия, а днём два раза копии журнала транзакций и разностная копия.. , 1с у пользователей тут же подвисает или вылетает, хотя сама резервная копия создаётся за пару минут.. можно ли как-то ограничить потребности sql на время резервного копирования? пускай копия делается дольше, о не так заметно..

1. Зачем делается разностна копия? неужто логи настолько велики, а время простоя при восстановлении настолько ценно, что для БД 1С не подождать пока восстановятся журналы?
2. Если на резервное копирование журнала транзакций тратится много времени, то может делать его почаще? Например раз в 30-60 минут круглосуточно.
3. Куда идёт резервное копирование, какая версия сервера и 1С?

flame_666
во время копирования sql очень сильно загружает процессор и занимает большой объём памяти
Чем меряли и что значит "много"?

flame_666
1с у пользователей тут же подвисает или вылетает, хотя сама резервная копия создаётся за пару минут..

а тогда причём здесь память сервера?
6 авг 09, 12:16    [7504993]     Ответить | Цитировать Сообщить модератору
 Re: можно ли уменьшить потребление памяти во время резервного копирования?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36801
flame_666
резервное копирование не по сети..

На диск, на то же, где и база?

flame_666
а что странного в ежедневном создании разностной копии и копии журнала транзакций?))

Затем, что избыточно. Одного из этих вариантов достаточно, обычно бэкапа лога.
6 авг 09, 12:16    [7504996]     Ответить | Цитировать Сообщить модератору
 Re: можно ли уменьшить потребление памяти во время резервного копирования?  [new]
flame_666
Member

Откуда:
Сообщений: 170
Нектотам

1. Зачем делается разностна копия? неужто логи настолько велики, а время простоя при восстановлении настолько ценно, что для БД 1С не подождать пока восстановятся журналы?
2. Если на резервное копирование журнала транзакций тратится много времени, то может делать его почаще? Например раз в 30-60 минут круглосуточно.
3. Куда идёт резервное копирование, какая версия сервера и 1С?
во время копирования sql очень сильно загружает процессор и занимает большой объём памяти
Чем меряли и что значит "много"?

а тогда причём здесь память сервера?[/quot]

лог базы 11Гб, а время простоя во время важных операций действительно оч. ценно.. никто же не хочет упустить заказ на несколько миллионов из-за не оформленных вовремя документов.. (было уже такое).. поэтому и перестраховываемся с копиями

сервер sql 2005, 1С 7.7

насчёт сильной загрузки - до 100% загрузки процессора и 3,7 Гб оперативки из 4-х

а память сервера при том, что 1с зависает когда не может выполнить запрос для данных с сервера, а не выполняется он видимо, потому что сервер в этот момент загружен на 100%

копия делается на тот же диск, где находится.. тут, конечно, есть проблема, но в принципе на втором сервере базы на разных дисках и при этом те же тормоза
6 авг 09, 12:35    [7505114]     Ответить | Цитировать Сообщить модератору
 Re: можно ли уменьшить потребление памяти во время резервного копирования?  [new]
Glory
Member

Откуда:
Сообщений: 104760
По-видимому,мне кажется, я думаю - пора уже от предположений переходить к конкретным замерам и анализу того, что происходит на сервере
6 авг 09, 12:37    [7505123]     Ответить | Цитировать Сообщить модератору
 Re: Запрос к 175 таблицам. Результат - строка в 175 полей.  [new]
SanyL
Member

Откуда: Москва
Сообщений: 4540
6 авг 09, 12:39    [7505142]     Ответить | Цитировать Сообщить модератору
 Re: можно ли уменьшить потребление памяти во время резервного копирования?  [new]
SanyL
Member

Откуда: Москва
Сообщений: 4540
1. назавите версию сервера (select @@version)
2. каким образом серверу отдано 3,7 гига? зачем отдавать 3,7 когда оперативы всего 4?
3. Раз бэкап на тотже диск = скорее всего (почти 100%) проблема с производительностью дисковой подсистемы

4. А что за сервер? случайно не обычная раб. станция?
6 авг 09, 12:42    [7505166]     Ответить | Цитировать Сообщить модератору
 Re: можно ли уменьшить потребление памяти во время резервного копирования?  [new]
SanyL
Member

Откуда: Москва
Сообщений: 4540
и вообще если резервное копирование делается туда же где лежит база - а может вообще отказаться от рез копирования? не будет тормозить :)
6 авг 09, 12:44    [7505177]     Ответить | Цитировать Сообщить модератору
 Re: можно ли уменьшить потребление памяти во время резервного копирования?  [new]
Нектотам
Guest
flame_666
11Гб
- Это в сутки или за полдня? Или это размер ldf?

flame_666
а время простоя во время важных операций действительно оч. ценно.. никто же не хочет упустить заказ на несколько миллионов из-за не оформленных вовремя документов.. (было уже такое).. поэтому и перестраховываемся с копиями

Если лог в день 11 ГБ то сама БД наверное далеко за 100 и переживать из-за лишнего часа на восстановление уже бессмысленно. Проще тёплый сервер держать.

flame_666
сервер sql 2005, 1С 7.7

И вы в курсе, что 1С 7.7 с sql 2005 не работают без "хакерства" в виде подмены dll?

flame_666
насчёт сильной загрузки - до 100% загрузки процессора и 3,7 Гб оперативки из 4-х

Чем меряли?

flame_666
а память сервера при том, что 1с зависает когда не может выполнить запрос для данных с сервера, а не выполняется он видимо, потому что сервер в этот момент загружен на 100%
копия делается на тот же диск, где находится.. тут, конечно, есть проблема, но в принципе на втором сервере базы на разных дисках и при этом те же тормоза

Делайте бэкап на другой диск. И лог от данных отделите.
6 авг 09, 12:59    [7505302]     Ответить | Цитировать Сообщить модератору
 Re: можно ли уменьшить потребление памяти во время резервного копирования?  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
да и вообще страйп сайз котрый работает под БД ,уж очень не оптимален под бекап носитель.
Думаю,железо гнеться у вас
-------------------------------------
Jedem Das Seine
6 авг 09, 13:00    [7505311]     Ответить | Цитировать Сообщить модератору
 Re: можно ли уменьшить потребление памяти во время резервного копирования?  [new]
flame_666
Member

Откуда:
Сообщений: 170
SanyL
1. назавите версию сервера (select @@version)
2. каким образом серверу отдано 3,7 гига? зачем отдавать 3,7 когда оперативы всего 4?
3. Раз бэкап на тотже диск = скорее всего (почти 100%) проблема с производительностью дисковой подсистемы

4. А что за сервер? случайно не обычная раб. станция?


1. Microsoft SQL Server 2005 - 9.00.4035.00 (Intel X86) Nov 24 2008 13:01:59 Copyright (c) 1988-2005 Microsoft Corporation Standard Edition on Windows NT 5.2 (Build 3790: Service Pack 1)
2. отдано максимум памяти, т.к. иначе не успеть с ежемесячными отчётами, и так несколько дней на всё уходит.. опечатка, кстати - 2,7 из 4-х
3. м.б., конечно, только вот и на др. сервере похожая проблема, но попробую проверить
4. да, у нас жадное руководство))) 4 года назад это был крутой сервер, но 4 года.... IBM, 3.2 ггц..

кстати, загрузка измерялась в мониторе активности и диспетчере задач
6 авг 09, 13:05    [7505346]     Ответить | Цитировать Сообщить модератору
 Re: можно ли уменьшить потребление памяти во время резервного копирования?  [new]
Нектотам
Guest
flame_666
4 года назад это был крутой сервер,

А какая дисковая подсистема и какие еще функции кроме сервера MS SQL он выполняет?
6 авг 09, 13:44    [7505655]     Ответить | Цитировать Сообщить модератору
 Re: можно ли уменьшить потребление памяти во время резервного копирования?  [new]
flame_666
Member

Откуда:
Сообщений: 170
Нектотам,

RAID5, это сервер sql и 1С
6 авг 09, 14:25    [7506051]     Ответить | Цитировать Сообщить модератору
 Re: можно ли уменьшить потребление памяти во время резервного копирования?  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33339
Блог
MS SQL 2008 + Resource Governor могут вам помочь)
6 авг 09, 14:34    [7506125]     Ответить | Цитировать Сообщить модератору
 Re: можно ли уменьшить потребление памяти во время резервного копирования?  [new]
Glory
Member

Откуда:
Сообщений: 104760
flame_666
Нектотам,

RAID5, это сервер sql и 1С

Ну о какой производительности мы тогда говорим ? На RAID5 и база и лог и еще бэкапы туда пишутся ?
И два сервиса спорят за ресурсы ?
6 авг 09, 14:37    [7506147]     Ответить | Цитировать Сообщить модератору
 Re: можно ли уменьшить потребление памяти во время резервного копирования?  [new]
SanyL
Member

Откуда: Москва
Сообщений: 4540
Да причем тут SQL2008 и RG - тут проблему надо решать другими методами... ну не нагружает резервное копирование так сильно сервер, если все остальное соответствует требованиям (или задаче). Я считаю что надо разбираться с дисковой подсистемой - полпгаю что дело может быть в ней.

зы А если оборудование не соответствует задаче - то выше головы не прыгнешь! И придется жадному руководству купить норм сервер.
6 авг 09, 14:39    [7506173]     Ответить | Цитировать Сообщить модератору
 Re: можно ли уменьшить потребление памяти во время резервного копирования?  [new]
iljy
Member

Откуда:
Сообщений: 8711
SanyL
Да причем тут SQL2008 и RG - тут проблему надо решать другими методами... ну не нагружает резервное копирование так сильно сервер, если все остальное соответствует требованиям (или задаче). Я считаю что надо разбираться с дисковой подсистемой - полпгаю что дело может быть в ней.

зы А если оборудование не соответствует задаче - то выше головы не прыгнешь! И придется жадному руководству купить норм сервер.


+1. или изрядно перенастроить этот. почему люди с достойным лучшего применения упорством ставят RAID5, а потом удивляются, что он не тянет?? И - делать резервное копирование на тот же массив глупо, ибо совершенно никакой смысловой нагрузки данное действие не несет.
6 авг 09, 14:43    [7506219]     Ответить | Цитировать Сообщить модератору
 Re: можно ли уменьшить потребление памяти во время резервного копирования?  [new]
Нектотам
Guest
flame_666
RAID5

Один под всё??? Да он же захлебнуться должен!
flame_666
это сервер sql и 1С

Что значит "сервер 1С" для 7.7? Если терминальный сервер 1С, то такое надо искоренять. Ну и если вы уж начали "хакать" 1С, то включите хотя бы патч, который отключает сильную загрузку ЦП сервера во время ожидания ответа. Ну и приорити буст на SQL обязателен.
6 авг 09, 14:53    [7506291]     Ответить | Цитировать Сообщить модератору
 Re: можно ли уменьшить потребление памяти во время резервного копирования?  [new]
flame_666
Member

Откуда:
Сообщений: 170
Нектотам
Ну и если вы уж начали "хакать" 1С, то включите хотя бы патч, который отключает сильную загрузку ЦП сервера во время ожидания ответа. Ну и приорити буст на SQL обязателен.


сервер 1с - терминальный, да
а что это за патч?
в общем большое спасибо за ответы, наверное придётся обновить всю дисковую систему и проч.
6 авг 09, 15:15    [7506435]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить