Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите настроить план обслуживания/бэкапа БД 1С8.1 на SQL2005
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Ситуация такая: Есть база "1С-Бухгалтерия 8.1", ведется с начала года, данные растут где то на 1-1.5 Гбайт в месяц. Нередки массовые изменения данных (перепроводки документов за месяц и более, и не один раз в течении месяца). Режима работы 24х7 не требуется, за редким исключением ночных перепроводок документов. Пользователей не более 10. Потеря данных за один день не критична. В настоящее время просто настроен полный бэкап каждую ночь. Модель данных полная, лог транзакций бэкапится/ширинкуется раз в неделю (знаю, что не правильно, об этом позже). Файл данных сейчас 6.5 гиг, а файл лога транзакций 28 гиг, урезать его бэкапами и шринками не получается. Вопросы такие: Оправдана ли в моем случае полная модель восстановления данных? Если буду использовать простую модель, нужно ли как то обслуживать лог транзакций? Какую схему бэкапа для моего случая целесообразно выбрать: полная + разностная, полная + лог транзакций, или полная + разностная + лог транзакций ? Если пользователи оставят на ночь перепроводку документов, не повредит ли это архивации данных? Каким операциям по обслуживанию/бэкапу базы может помешать подключение пользователей к базе? Визард Maintenance Plan предлагает следующие операции: - Check Database Integrity - Shrink Database - Reorganize Index - Rebuild Index - Update Statistics - Cleanup History - Back Up Database (Full) - Back Up Database (Differential) - Back Up Database (Transaction Log) - Maintenance Cleanup task Полный бэкап предполагаю делать раз в неделю. Из остальных операций, что необходимо и как часто? Каков их типовой порядок их выполнения, как в списке? Правильно, есть если делать так: Каждую ночь: - Back Up Differential, - Back Up Transaction Log (может быть несколько раз в день?) Раз в неделю в нерабочее время: - Check Integrity, - Shrink, - Rebuild Index, - Back Up Full. Модератор: Тема перенесена из форума "Microsoft SQL Server". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2009, 16:06 |
|
||
|
Помогите настроить план обслуживания/бэкапа БД 1С8.1 на SQL2005
|
|||
|---|---|---|---|
|
#18+
Советую ночью делать полный бэкап, а днем в обед - бэкап лога транзакций. Фоновые задания не мешают бэкапу, так же как и работающие пользователи, ничего страшного и никаким регламентным операциям пользователи помешать не могут. Может быть наоборот. Например, операция по перестройке индексов(rebuild indexes) потребляет много системных ресурсов и может очень сильно затормозить работу пользователей и её лучше запускать пореже и в малозагруженное время, а вот Reorganize Index - совершенно безобидна в этом плане, её можно запускать достаточно часто. Очень странно, что у вас база не шринкуется, не может быть, что такой здоровенный лог, как Вы пишете, имел бы такой реальный размер. Это ненормально, он должен ужиматься! Призовите сисадмина на подмогу). По другим операциям, которые нужно делать регулярно(как часто - надо индивидуально смотреть, многое зависит от характера работы с базой данных - насколько часто обновляются данные и в каких объемах): Reorganize Index - обновление индексов. Крайне полезная вещь, если в базе часто осуществляются всякого рода массовые обновления/вставки или удаления. Update Statistics - обязательно делайте, чтобы у оптимизатора запросов SQL-server'a всегда была свежая и актуальная информация для выбора оптимального плана выполнения запросов. Очистка процедурного кэша DBCC FREEPROCCACHE - также полезная вещь для сбрасывания внутреннего кэша оптимизатора запросов. Предотвращает исполнение запросов по неэффективным планам А насчет бэкапов - повторю общеизвестную истину - делайте его настолько часто, насколько это вообще возможно. Зачем вам день терять?)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2009, 17:08 |
|
||
|
Помогите настроить план обслуживания/бэкапа БД 1С8.1 на SQL2005
|
|||
|---|---|---|---|
|
#18+
Я так понял, желательно даже в простых случаях использовать полную модель восстановления... С хранением самих бэкапов вопрос, полные бэкапы большие слишком, чтобы их каждый день делать. Даже если их RARом ужимать, что к концу года будет? Мы их на DVD пишем, раз в неделю, и храним год хотя бы, чтобы иметь возможность восстановить базу на определенный день в истории. Разностным бэкапом не пользовались? Что то я бэкапу лога транзакций не доверяю, почитал про него, нюансы разные, разбираться некому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2009, 17:51 |
|
||
|
Помогите настроить план обслуживания/бэкапа БД 1С8.1 на SQL2005
|
|||
|---|---|---|---|
|
#18+
Игорь_М, В принципе - да, желательно полный. Если не шринковать базу, конечно он будет огромадный. Попробуйте всё таки DBCC SHRINKFILE('BUH',2) - для базы DBCC SHRINKFILE('BUH_log',2) - для лога 'BUH', 'BUH_log' - это логические имена файлов БД, подставьте свои, должно cработать! Удачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2009, 18:45 |
|
||
|
Помогите настроить план обслуживания/бэкапа БД 1С8.1 на SQL2005
|
|||
|---|---|---|---|
|
#18+
Игорь_М ... Разностным бэкапом не пользовались? Что то я бэкапу лога транзакций не доверяю, почитал про него, нюансы разные, разбираться некому. Дифференциальным не пользовался, а вот с лога транзакций восстанавливался пару раз - всё нормально, напрасно не доверяете. Если разбираться некому - берите человечка))) К счастью - не так часто аварии происходят, чтобы надо было восстанавливаться. В любом случае больше дня не потеряете и с ночного полного бэкапа восстановитесь, ежели что ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2009, 18:48 |
|
||
|
Помогите настроить план обслуживания/бэкапа БД 1С8.1 на SQL2005
|
|||
|---|---|---|---|
|
#18+
nicktcherИгорь_М, Попробуйте всё таки DBCC SHRINKFILE('BUH',2) - для базы DBCC SHRINKFILE('BUH_log',2) - для лога Я и пробовал аналоги этих команд из Management Studio, работает через раз, потом вообще перестал лог ужиматься. Почитал бегло форумы, есть какая то тонкость с распределением страниц внутри файла лога БД. Вобщем сейчас перевел в Simple модель, тут же лог урезался. Пожалуй лучше все это тестить не не боевой базе. Спасибо за советы! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2009, 19:38 |
|
||
|
Помогите настроить план обслуживания/бэкапа БД 1С8.1 на SQL2005
|
|||
|---|---|---|---|
|
#18+
Почитал бегло форумы, есть какая то тонкость с распределением страниц внутри файла лога БД Для того, чтобы освобождалось место на диске у нас выполняются следующие инструкции: BACKUP LOG [your_database_name] WITH TRUNCATE_ONLY; --позволяем очистить журнал GO USE [your_database_name]; DBCC SHRINKFILE (logical_db_name , 0, TRUNCATEONLY); GO USE [your_database_name]; DBCC SHRINKFILE (logical_log_name, 0, TRUNCATEONLY); GO Журнал в данном случае усекается до минимального размера, в моем случае 504 КБ, в файле с БД удаляются пустые страницы в конце. Для того, чтобы результат был более внушительным можно выполнить сначала ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 12:47 |
|
||
|
Помогите настроить план обслуживания/бэкапа БД 1С8.1 на SQL2005
|
|||
|---|---|---|---|
|
#18+
пардон, случайно отправилось DBCC SHRINKFILE (logical_db_name , 0, NOTRUNCATE); эта операция уберет пустые страницы из файла и "переставит" их в конец, но место операционной системе не отдаст. Для того, чтобы увидеть разницу нужно будет выполнить DBCC SHRINKFILE (logical_db_name , 0, TRUNCATEONLY); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 12:49 |
|
||
|
Помогите настроить план обслуживания/бэкапа БД 1С8.1 на SQL2005
|
|||
|---|---|---|---|
|
#18+
rancidDBCC SHRINKFILE (logical_db_name , 0, NOTRUNCATE); Эта команда - необходимое условие для корректного сжатия лога? P.S. Я похоже понял, почему редко используют разностные архивы. У меня, за один день работы базы, разностный архив получился в половину размера полного. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 14:09 |
|
||
|
Помогите настроить план обслуживания/бэкапа БД 1С8.1 на SQL2005
|
|||
|---|---|---|---|
|
#18+
Игорь_М, нет, эта инструкция не имеет отношения к сжатию лога. Вот выдержка из BOL'a: NOTRUNCATE Перемещает распределенные страницы из конца файла на место нераспределенных страниц в начале файла. Свободное место в конце файла операционной системе не возвращается, и физический размер файла не изменяется. Следовательно, если указан аргумент NOTRUNCATE, файл сжимается незначительно. Аргумент NOTRUNCATE применим только к файлам данных. На файлы журнала он не влияет. Более подробно о DBCC SHRINKFILE можно прочитать в MSDN . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 14:15 |
|
||
|
|

start [/forum/topic.php?fid=28&msg=35956424&tid=1523787]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
74ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 183ms |

| 0 / 0 |
