Скрипты MS SQL, Postgres, cmd, power shell WMI

14.11.24

База данных - Администрирование СУБД

Коллекция скриптов MS SQL, Postgres, cmd, power shell, WMI

Данные скрипты оставляю здесь, чтобы не потерялись в дальнейшем.

MS SQL Managment studio

 
  1. Выгрузить и загрузить бэкап с дальнейшим удалением бэкап файла
 
 2. Уменьшение данных журнала SHRINK
 
 3. Уменьшение данных журнала SHRINK всех баз MSSQL
 
4. Переименовать базу данных
 
 5. Сжатие базы данных, лог файла, установка максимального размера лог файла
 
 6. Перевод всех баз в режим SIMPLE с дальнейшем сжатием

Postgres

 
 1. Выгрузить и загрузить бэкап с дальнейшим удалением бэкап файла Windows,Linux
 
 Описание

CMD

 
 1 Оповещение пользователей внутри сервера

  Power Shell

 
 1. Очистить содежимое каталога AppData\Local\1C у всех пользователей
 

WMI

 
 1. Востановление репозитория WMI 

 

Вступайте в нашу телеграмм-группу Инфостарт

T-SQL база данных скрипты бэкап восстановление удаление переменные создание базы данных одиночный режим многопользовательский режим журнал SHRINK MSSQL BACKUP RESTORE DBCC ALTER DATABASE

См. также

Администрирование СУБД Программист 1С v8.3 Россия Бесплатно (free)

Ошибка реструктуризации: "Запись не найдена в менеджере имен баз данных". Диагностика и решение проблемы.

22.08.2025    1605    a13k55    0    

16

Информационная безопасность Администрирование СУБД Системный администратор Бесплатно (free)

Рассказываем о безопасной и удобной организации доступа к кластеру 1С для всей ИТ-команды с помощью централизованного приложения управления. Автор показывает, как настроить разграничение прав, избежать типичных уязвимостей и эффективно управлять сеансами, не рискуя целостностью системы. Особое внимание уделено работе с объектной моделью 1С, прерыванию тяжелых запросов и диагностике проблем через технологический журнал.

11.08.2025    1815    evvakra    4    

7

Администрирование СУБД Программист 1С v8.3 1C:ERP Бесплатно (free)

Небольшая инструкция, откуда взять функциональную модель для системы 1С: СППР и как её загрузить.

06.08.2025    1513    Senator_I    2    

4

HighLoad оптимизация Администрирование СУБД Системный администратор Программист 1С v8.3 Бесплатно (free)

Сегодня мы проведем обзор изменений, касающихся работы с высоконагруженными системами 1С. Новый релиз предлагает не просто несколько точечных исправлений, а целый арсенал специализированных функций, призванных существенно ускорить выполнение типичных для 1С операций, снизить нагрузку на инфраструктуру и упростить администрирование. Спектр улучшений распространился на многие ключевые узлы производительности от оптимизации работы с временными таблицами и сложными запросами RLS (row-level security) до ускорения критически важных процессов наподобие «Закрытия месяца». Обо всем этом и пойдет речь в статье.

22.07.2025    4023    Tantor    9    

10

Администрирование СУБД Системный администратор Бесплатно (free)

Расскажем об опыте внедрения технологии CoW (Copy-On-Write). Вы узнаете, как CoW помогает экономить терабайты дискового пространства с минимальными накладными расходами, а также как интегрировать ее в рабочие процессы разработки и тестирования. Автор кратко объяснит суть CoW, поделится выбором файловой системы (xfs или btrfs?), расскажет, как его команда управляет подтомами прямо из 1С и почему они выбрали MS SQL для Linux. Отдельно он разберет влияние CoW на CI-процессы: как это помогает анализировать длительные регрессы и ускоряет развертывание баз.

22.07.2025    1887    Golovanoff    7    

15

Администрирование СУБД Linux Сервера Системный администратор Программист Бесплатно (free)

В современных Windows 10 и 11 можно использовать WSL (Windows Subsystem for Linux) для запуска Linux окружения. Возникает соблазнительная мысль: может, PostgreSQL и сервер 1С запустить в WSL. Или даже хуже: в Docker на WSL. Знал бы, что будет сложно - даже не начинал :) Сложность кроется в том, что WSL это не полноценные виртуалки, а легковестные контейнеры Hyper-V с особенностями сети и GUI. Из плюсов, наверно, только размер и скорость запуска.

21.07.2025    1865    FSerg    2    

7

Администрирование СУБД Системный администратор Программист Бесплатно (free)

В статье подробно разберем, как в компании организован процесс миграции на PostgreSQL, начиная с подготовки команды, предварительного анализа 1С-систем (с использованием специальных чек-листов и инструментов для аудита) и заканчивая тонкой настройкой PostgreSQL. Расскажем о системе автоматизированного тестирования, которая позволяет сравнивать производительность на MS SQL и PostgreSQL без трудоемких ручных проверок. Особое внимание уделим проблемам, которые возникли при миграции систем объемом 20+ ТБ, и способам их решения. А также поразмышляем о том, что нужно было бы сделать по-другому, если бы этот проект пришлось начинать заново.

10.07.2025    1939    leongl    0    

11

Администрирование СУБД Системный администратор 1С v8.3 Россия Бесплатно (free)

В очередной раз столкнулся с тем, что очередные обновления тонкого клиента 1С для Mac OS, загруженные с сайта обновления ПО 1С, не устанавливаются через стандартный инсталлятор и дают ошибку. Но можно все установить вручную без сторонних приложений. Описываю процесс ручной установки тонкого клиента для платформы 8.3.27.1559 на Маке с OS Sequoia 15.5.

02.06.2025    4672    user1914479    17    

4
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. redfred 05.07.24 05:20 Сейчас в теме
Скрипты стоит переименовать в "Ломаем цепочку бэкапов и подтираем следы, чтоб всех запутать" и "Просто ломаем цепочку бэкапов"
XAKEP; NicolasCage; Silenser; Созинов; +4 Ответить
2. war41k 414 05.07.24 10:12 Сейчас в теме
(1) Уважаемый какие цепочки бекапов, мне это лично нужно для быстрой копии ерпуха из а в б для подключения разработчиков, две строки изменил и всё, а использовать это дело каждого
7. war41k 414 05.07.24 11:24 Сейчас в теме
(1)Цепочки бекапов видели названия? скрипт читали? переменую видели buckap_result? или воздухом потрясти лишь бы?
8. redfred 05.07.24 12:10 Сейчас в теме
(7)
(7) Успокойтесь, товарищ. А потом сделайте обычный полный бэкап базы (у вас же это делается по расписанию?), потом "быструю копию ерпуха" своим скриптом, а потом дифф бэкап базы. И попробуйте этот дифф восстановить.
11. war41k 414 05.07.24 16:18 Сейчас в теме
(8)читай скрипт потом пиши
12. war41k 414 05.07.24 16:22 Сейчас в теме
(8)бэкап полный cоздаёт базу в случае отсутствия сразу видно вы не на внедрении а на потдержке
13. KOTzilla 24 08.07.24 06:07 Сейчас в теме
(7) Я думаю всех вводит в "тупик" пункт 2 данной коллекции скриптов

"2. Уменьшение данных журнала SHRINK

ALT ER DATABASE ['ИмяБазы']
SET RECOVERY SIMPLE
GO
DBCC SHRINKFILE ([ИмяБазы_log], 1)
GO
ALT ER DATABASE [ИмяБазы]
SET RECOVERY FULL"

Например: Зачем вам SET RECOVERY FULL если, как я понял из дальнейших комментариев к статье, вы не использует бэкапы журналов и дифференциальный бэкап, тогда используйте модель SIMPLE и ничего обрезать не надо будет, в противном случае, такая обрезка журнала разрушит цепочку бэкапов и для ее восстановления нужно делать полный бэкап следом за шринком, для восстановления этой самой цепочки.
19. war41k 414 29.08.24 15:00 Сейчас в теме
(13) Спасибо исправил на SIMPLE
3. SerVer1C 984 05.07.24 11:07 Сейчас в теме
напоминает вредные советы )
4. war41k 414 05.07.24 11:08 Сейчас в теме
(3) Для 30 разрабов и 77 баз работает как часики а вы сами пробовали? чтоб так утверждать
5. SerVer1C 984 05.07.24 11:09 Сейчас в теме
(4) rm -rf тоже работает как часики
6. war41k 414 05.07.24 11:13 Сейчас в теме
(5) rmdir уже тогда... msql товарищь, вы осью не ошиблись?
9. redfred 05.07.24 12:12 Сейчас в теме
(6)
msql товарищь, вы осью не ошиблись?


Если бы sql server для linux был человеком, тот он бы этом году уже в первый класс пошел )
10. war41k 414 05.07.24 12:33 Сейчас в теме
14. war41k 414 08.07.24 11:44 Сейчас в теме
(13) пункт 2 отдельно идёт, делается полный бэкап, шринк это скрипт 2
15. Созинов 08.07.24 17:57 Сейчас в теме
Иван, спасибо за статью, если есть возможность - можно дооформить (выделить пункты, сгруппировать скрипты). Скрипты имеют место быть для малых баз, но:
1. Вам правильно указали на цепочку бэкапа. Посмотрите пожалуйста https://ola.hallengren.com/, как реализован там бэкап копий (обратить внимание на WITH COPY_ONLY;). Если настроена полноценная политика создания бэкапов - будут проблемы при откате (решается, но добавляет хлопот). Когда-то давно получил по рукам от dba за бекап без этой опции.
2. Здесь не понял немного, к какой базе применяется, если к рабочей - не лучший вариант (https://habr.com/ru/articles/330492/ - можно почитать эту статью, если интересно разобраться). Если дев-базу, возможно стоит добавить скрипт сжатия данных, если вывозит железо (например 3 пунктом).

Ну и в догонку:
* First-Responder-Kit - хороший набор скриптов обслуживания базы
* ola.hallengren.com - "обязательный" набор :-) Ничего лучше для бэкапа не встречал (в виде скриптов, понятно, что есть специализированные инструменты)

Делитесь ниже, что еще используете. Я остановил свой выбор на двух наборах ola.hallengren, First-Responder-Kit со своими доработками, но уверен, что есть еще инструменты, которые стоит внедрить в своей работе. Всем хорошей недели!
VOA2009; tgg; +2 Ответить
16. redfred 09.07.24 10:18 Сейчас в теме
(15)
но уверен, что есть еще инструменты, которые стоит внедрить в своей работе


Если есть необходимость присматривать большим количеством инстансов sql сервера, то dbatools очень сильно облегчит жизнь
Созинов; +1 Ответить
17. kupala 74 10.07.24 17:41 Сейчас в теме
Вместо
BACKUP DATABASE @from TO DISK = @buckap_result;
Надо
BACKUP DATABASE @from TO DISK = @buckap_result WITH COPY_ONLY;
VyacheslavShilov; Silenser; +2 Ответить
20. war41k 414 29.08.24 15:03 Сейчас в теме
Спасибо добавил важно замечание!
21. Silenser 615 24.10.24 12:01 Сейчас в теме
(17) вот, как раз хотел написать. Это очень важное замечание, если не хотите себе убить диф бекапы и бекапы логов.
18. war41k 414 16.07.24 08:44 Сейчас в теме
Добавил очередной скрипт Уменьшение данных журнала SHRINK всех баз MSSQL
22. Silenser 615 24.10.24 12:04 Сейчас в теме
По поводу шринка базы: нужно понимать, что шринк файла данных приведет к фрагментации данных внутри базы. Лучше это делать перед ночным обслуживанием индексов и статы.
Для отправки сообщения требуется регистрация/авторизация