Обслуживание баз данных 1С на MS SQL сервере
HTML-код
- Опубликовано: 13 дек 2024
- Обслуживание баз данных 1С на MS SQL сервере
Полный курс по администрированию 1С для новичков [Бесплатно] 👉👀 a.kuharbogdan.com
На курсе вы узнаете, как правильно администрировать 1С Предприятие в файловом и клиент-серверном варианте работы.
Как установить и настроить 1С Предприятие, Сервер 1С, веб сервер, сервер терминалов, RemoteApp и другой необходимый софт для безотказной работы 1С.
Также Вы узнаете:
✅Что входит в обязанности «Администратора 1С».
✅Как делать резервные копии, обслуживать базы в PostgreSQL и MS SQL.
✅Как не потерять и минуты работы в 1С в случаи сбоя.
✅Настроем безопасный удаленный доступ в базу 1С.
✅Построим отказоустойчивый кластер серверов 1С.
✅Узнаете, как сэкономить на лицензиях.
✅Разберем 12 лучших схем для работы в 1С, на разный бюджет и количество пользователей, подберем оптимальный вариант для Вас!
✅Первый модуль курса бесплатно!!! 👉👀 a.kuharbogdan.com
Полный курс по администрированию 1С для новичков [Бесплатно] 👉👀 a.kuharbogdan.com
На курсе вы узнаете, как правильно администрировать 1С Предприятие в файловом и клиент-серверном варианте работы.
Как установить и настроить 1С Предприятие, Сервер 1С, веб сервер, сервер терминалов, RemoteApp и другой необходимый софт для безотказной работы 1С.
Также Вы узнаете:
✅Что входит в обязанности «Администратора 1С».
✅Как делать резервные копии, обслуживать базы в PostgreSQL и MS SQL.
✅Как не потерять и минуты работы в 1С в случаи сбоя.
✅Настроем безопасный удаленный доступ в базу 1С.
✅Построим отказоустойчивый кластер серверов 1С.
✅Узнаете, как сэкономить на лицензиях.
✅Разберем 12 лучших схем для работы в 1С, на разный бюджет и количество пользователей, подберем оптимальный вариант для Вас!
✅Первый модуль курса бесплатно!!! 👉👀 a.kuharbogdan.com
Таймкоды:
3:10 Проверка целостности базы данных
4:14 Перестроение индекса
6:25 Обновление статистики
7:25 Очистка процедурного кэша (Выполнение инструкции T-SQL)
8:15 Резервное копирование базы данных
11:00 Резервное копирование базы данных1
12:00 Очистка журнала обслуживания
Далее более подробное описание
Спасибо, Богдан! Замечательное видео, все, что необходимо и ничего лишнего. Вы вносите большой вклад в оптимизацию работы 1С в нашей стране.
я очень редко пишу комментарий, но здесь прям захотелось оставить приятный отзыв, прекрасно все показано и рассказано, спасибо большое.
Большое спасибо за Ваш труд, Богдан!
Пожалуйста!
Супер!!!! от души благадарю. Сразу видно человек в теме
Богдан спасибо вам! Любой ведущий сисадмин должен это знать, ведь на его плечах обслуживание баз данных!
Супер видео! Мне, как программисту по 1-ой профессии, было всё понятно!
Большое спасибо автору! Все грамотно и подробно рассказал, лучшие уроки, которые я когда-либо видел. Продолжай в том же духе!
хоть кто то даходчево проосто и главное эфективно обьесняет ...спасибо большее.
Бомбезное видео.. просто респект.. А то некоторые умники в ютебу мля показывают как програмно это все настроитьЮ на чинают лечить о том что надо рейд, на 20 винчестеров и т.д. и т.п. А нахрена?? Если мне надо четко тупо бекап. Без всякой воды
Супер все. спасчибо
Богдан, спасибо вам за материал! Вопрос. Так ли часто нужно задавать перестроение индексов если можно обойтись пересчетом статистики? Всё-таки после пересчета статистики перестраиваются процедуры выполнения, они станут оптимальнее, запросы будут выполнятся быстрее. Нет? Я ошибаюсь?
Большое спасибо за ценную информацию
Огромное человеческое спасибо!
Спасибо огромное, очень полезно! у меня 120 баз и все не обслужены были
Прекрасное видео, смотрится на одном дыхании А можно рассказать про восстановление файловых групп, заранее выгруженных отдельно - Primary.bak, Secondary.bak...
Спасибо, очень грамотно расписано все. мне помогло на MSSQL 2016
Спасибо! Просто идеальный урок!
ого молодец! подробно четко расписал,спасибо
Думал не умеет удалять лишние бекапы. Ролик полезный
Спасибо, было очень интересно и всё понятно.
Огромное спасибо!
Снимаю шляпу. Молодец
Спасибо
Большое спасибо!, класс
Лучшее обучающее видео по обслуживанию баз на MS SQL сервере!!
Подскажите, пожалуйста, при прохождении шага DBCC CHECKDB, если открыта хотя бы одна сессия пользователя ИБ, план обслуживания падает с ошибкой.
Нужно ли добавлять еще какие то шаги для монопольного доступа к базе или этот шаг можно пропустить (не хотелось бы)?
Но заставлять всех постоянно закрывать все ИБ 1С это не совсем тот вариант, который оптимален.
@@Administrator1C это и так понятно. Просто, если какой то пользователь забыл закрыть 1С или намеренно не закрыл. Что делать в таком случае?
Подскажите пожалуйста, при выполнении плана обслуживания, когда идет переиндексация нескольких баз потом чистка и бэкап, на подобии как в видио, как можно узнать, какой конкретно этап плана сейчас происходит, и с какой базой? (До окончания плана лог неотображает... и интересно именно унаать, на каком этапе сейчас находиться план...)
Вопрос такой: есть ли смысл делать вторым шагом, после проверки целостности, сразу резервное копирование (полное), а после уже все остальное обслуживание? Изменится ли при этом размер резервной копии?
Это я к тому, что если вдруг при реорганизации индексов произойдет сбой (какое то внешние воздействие на сервер) и база повредится, то после этого мы или совсем не получим бекап или получим бекап поврежденной базы. Может быть мои рассуждение и не верны конечно.
Богдан, можете разъяснить или снять видео ролик про версии SQL поставки? в Частности ISV канала, в котором поставляем партнер 1с компании Microsoft. В Частности вопрос: Чем отличается поставка Runtime и FullUse от поставки SQL Micorosoft? Буду рад Вашему профессиональному ответу.
Я очень извиняюсь за мат но это АХУЕННОЕ ВИДЕО!!!!! Лучшее что я видел.
Подскажите, почему проверка целостности БД размером в 400 Гб в 1 день занимает по времени 1 час... а в другой день 4 часа, да еще и разрастается журнал логов?
Почему не использовать шаги в джобе и прописанные в них действия в tsql? Гораздо удобнее.
Добрый день.
Богдан, не подскажете, как отправить отчет оператору, чтобы по почте получить таблицу дефрагментированных индексов, если мы запрос(...sys.dm_db_index_physical_stats...) в план обслуживания запихали? Спасибо.
Здравствуйте, спасибо за ваше видео!
Подскажите пожалуйста такой вопрос: после данного обслуживания, которое приведено в вашем видео-уроке, есть ли необходимость (целесообразность), применения встроенного механизма 1С: "Конфигуратор - Администрирование - тестирование и исправление информационной базы данных", в частности интересуют параметры: "Реиндексация таблиц информационной базы", "Реструктуризация таблиц информационной базы"?
Равнозначны ли данные операции: "Реиндексация таблиц информационной базы", "Реструктуризация таблиц информационной базы" и "Перестроение индекса" "Обновление статистики" или нет?
Если они не исключают друг-друга, то в какой последовательности лучше их применять, сначала встроенный механизм 1с затем обслуживание средствами MS SQL или наоборот?
+Богдан Кухар это нужно для всех вариантов баз, что файловый что серверный. Проверено на бухгалтерии в 146 человек, начисляющим зп 2456 людям :)
Добрый день. Имеется База 1С 72 гб, делал небольшое обновление, база выросла до 82. Хотел протестить что с базой, проверил по вашему скрипту. Очень много строк где выше > 90. После обслуживания осталось как и было в чем вопрос?
Скажите пожалуйста, а как быть с тем что журнал транзакций будет расти, его может нужно усекать? И как это делать? Нужно тоже включить в план?
Да, в план копируете скрипт чистки лога.
скрипт не подскажите?
Подскажите пожалуйста! делаю полный бекап раз в сутки 10гб. потом идет бекап журнала транзакций в течении дня. первый бекап журнала весит тоже около 10 гб, остальные весят кбайты. это нормально? как-то можно уменьшить первый бекап журнала? спасибо
Это нормально, скорее всего. До первого бэкапа какие-то регламенты идут?
@@MRGeorgekochkin нет
Здравствуйте. Подскажите как провести очистку журнала на ms SQL в среде management studio.
Можно ли создать еще один план обслуживания?
Подскажите, когда добавляю в план один элемент у меня происходит блокировка пользователя sa. Базы теряет подключения и соответственно я не могу настроить объект, какие базы нужно бэкапить, так как нет связи с сервером. Как с этим бороться?
У меня вопрос, если подключать локальные папки и шары из домена, то все бэкапится без проблем. Но как только пытаюсь подключить внешнюю шару (не из домена или с другими учёными данными) то sql не может попасть на шару. Я так понимаю что надо где ввести логин и пароль от той шары, но не могу найти где, подскажите пожалуйста
Очень познавательно. Подскажите, реорганизацию индекса разве не надо делать?
+Богдан Кухар Тогда встречный вопрос, чем отличается встроенная задача MSSQL "Переcтроение индекса" от "Реорганизация индекса"?
При перестроении индексов происходит блокировка таблиц базы. Конечно только для версии SQL Standart. Для более дорогих лицензий перестроение индексов можно выполнить REBUILD WITH (ONLINE = ON), т.е. без блокировки таблиц.
MS SQL Server на Debian 9. Management Studio на win10. Планы обслуживания нет в ветке упраления
плюсую!
Богдан, подскажите, как удалить расписание заданий в mssql server 2014 management studio
Ола написал целое приложение по поддержанию индексов и статистики: ola.hallengren.com/sql-server-index-and-statistics-maintenance.html
Оно более гибкое чем то, что предлагает MS.
Зачем отдельно обновлять статистику, если она и так обновляется при реиндексации?
супер!
Почему в планы не добавили сжатие базы?
А как подключить сетевую папку для сохранения на неё бэкапов?
Нужно ли это делать для 1с7?
Скажите, а чего нельзя сделать сначала копию, а потом все задания?
привет
как отключить уведомления на ms sql
выдает при полном бэкапе [474] Unable to refresh Database Mail profile . (reason: No mail profile defined)
Скажите пожалуйста. что делать если во вкладке управление отсутствует План Обслуживания?
Ничего. ибо он там должен быть.. либо не та версия SQL, либо чтото недоустановил и т.д. и т.п.
Добрый день! Отличное видео, сделал все как указано, НО по сделанной схеме резко вырос Log и не останавливается. Может это связано с перестроением индекса и надо что-то поменять местами?
@@Administrator1C Понял. Он присутствует на видео или его надо отдельно добавлять в план?
@@Administrator1C который делается в течении дня и который описан по схеме в видео?
@@Administrator1C так и сделано, все как на видео. Но все равно лог вырос с 1,5 до 30 Гб. Есть скриншот.
@@Administrator1C 16 Гб
@@Administrator1C то есть схему оставляю как на видео и размер лога при таком плане обслуживания будет нормой
Спасибо! Всё по делу, но есть вопрос. Если я настроил, что бы полный бекап делался раз в сутки, а разностное копирование раз в час, есть ли смысл делать ещё и копии журнала транзакций? В случае форс мажора можно восстановить полный бекап и следом разностный, за нужный момент времени. Потеря, максимум, часа работы не критична.
У меня за 12 минут создается разностная копия с 36 бд. Объём каждой базы разный, от 2мб до 16Гб. Всего около 60 БД. И поэтому у меня возникают тупняки, так как SQL Management Studio в первый раз увидел две недели назад. Вот думаю, не возникнет ли проблем в пиковый(отчетный) период. Ведь там нагрузка в разы больше будет. Соответственно и размер разностных копий увеличится. И не получится ли так, что копирование будет выполняться час. Тогда план нарушится(( Пока настроил, что бы второстепенные базы копировались раз в месяц, а вот эти 36, каждые сутки + разностное каждый час. Очень надеюсь, что такого плана будет достаточно и, что в случае чего, меня бухгалтерия не вынесет на вилах))
У нас два сервера. Отдельно сервер БД и отдельно сервер 1С. Конфигурация у них одинаковая. Xeon E5-2643 v3, 64 GB RAM, на SSD. С производительностью проблем не наблюдал.
60 это всего. Из них 36 основные, которые в любом случае копируются раз в сутки + каждый час. Остальные второстепенные, они будут бэкапиться раз в месяц, в выходные, когда нагрузки на сервере нет.
Хорошо, я Вас понял. Еще раз большое спасибо за видео и комментарии))
а как добавить сетевое хранилище?
Добрый день, Богдан!
Подскажите, отработает ли подобная конструкция в плане обслуживания:
[A1] [B1]
| |
[A2] [B2]
| |
[C]
Если нажать на стрелку два раза, то там будет должно быть Успешно и выбрано логическое AND и тогда, если одна и вторая задача будут успешны, то запустится необходимая вам. Или добавить какую-то пустую задачу, которая будет между вашими ветками AB и блоком C
Супер видео!
подскажите, где можно скопировать скрипт t-sql ?
Богдан подскажи, настроил план, запустил все отработало вот только смотрю размер базы увеличился, запускаю снова скрипт stats.sql он мне еще больше выдал индексов где фрагментация больше 30%
Присоединяюсь к вопросу, Богдан, как добиться отсутствия индексов, где фрагментация больше 30%?
Как же тогда измерить эффект произведенного ребилда?
Богдан Кухар После проведения реБилда 1C-баз ЛЮБОГО размера фрагментация остаётся такой же, как и раньше. Если нет эффекта, то в чём смысл? Просто "так надо"?
А почему Вы еще не использовали Задачу "Реорганизация индекса"?
Получается, что нам проще создать новый индекс, который будет правильным, чем исправлять имеющийся?
А зачем делать перестроение индекса и дефрагментацию базы данных, если уже давно используются накопители SSD?
@@Administrator1C спасибо, оставил как есть.
Зачем после перестроения индекса , делать обновление статистики? ?? Происходит создание новых индексов, обновлять статистику не надо!
Да, статистику обновлять надо, . Но вы после перестоения ее обновляете, по сути она уже обнавлена и вы еще раз ее обновляете. Ссылку дайте где сразу после перестоения идет обновление статистики.
А зачем завершение после перестроения индекса, а не "если успешно" ? Какая разница?
Ок, тоесть может быть такое, что перестроение не успешно, но это для создание бекапа не критично?
Если ты оставишь полный бекап и удалишь 3 дневные записи журнала , то не будет возможности туда восстановится
Здорова у меня нет план обслуживание на MSSQL 2014 express почему??
@@Administrator1C А какую тогда нужно установить ?
Хорошее видео спасибо.
А есть урок о том как понять почему SQL загружает систему? база маленькая, а он почти всю оперативку (28гб из 32х гб) съедает.
@@Administrator1C
а сколько ему будет достаточно ОЗУ?
@@Administrator1C
ясно, попробую, спасибо.
Зачем делать реиндексацию и т.д. перед бекапом? Если при их выполнению произойдет какойто сбой то и не будет бекапа. Если проверка целосности не прошла, это значит у нас уже большие проблемы, и мы такие, да ну нафиг делать бекап. В общем видео как руководство по организации плана обслуживания норм, но порядок этого плана у меня вызывает огромные сомнения.
У меня ошибка выходит при выполнении: Не удалось выполнить задачу "блаблабла".(SqlManagerUi)
Может, вы мне поможете, за отдельную плату. Буду благодарен очень! Почта: rustamo@yandex.ru
та же ошибка, что то с правами, пока не разобрался
Схема вроде хорошая, но у меня при
Перестроить индекс Соединение с локальным сервером
Базы данных Все пользовательские базы данных
Объект: Таблицы и представления
ошибка -1073548784
происходит
Сбой выполнения запроса "ALTER INDEX [program_parent_idx] ON [dbo].[program..." со следующей ошибкой: "Транзакция (идентификатор процесса 109) вызвала взаимоблокировку ресурсов блокировка с другим процессом и стала жертвой взаимоблокировки. Запустите транзакцию повторно.". Возможные причины сбоя: проблемы с этим запросом, свойство "ResultSet" установлено неправильно, параметры установлены неправильно или соединение было установлено неправильно.
p.s. так же бы в видео надо добавить шринк логов, иначе будет пц
что за скрипт - где мы его взяли ?? )))))))))))))))
DBCC FREEPROCCACHE
Зачем 2 раза бэкапить базу средствами СУБД, ведь можно просто скопировать в сеть первый бэкап
Спасибо! Очень наглядно и информативно!