Полезные Т-SQL скрипты, cmd, power shell для администрирования и не только

26.08.24

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

Коллекция скриптов t-sql для работы с базой данных.

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

MS SQL Managment studio

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

 CMD

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

  Power Shell

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

WMI

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

 

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

См. также

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

Анализ и решение ошибок СУБД. Во время реиндексации базы Ошибка СУБД: Microsoft SQL Server Native Client 11.0: Не удалось найти объект "ИмяБазы.dbo._RefSInf21806", так как он не существует, или отсутствуют разрешения. Во время проверки целостности Ошибка СУБД: Microsoft SQL Server Native Client 11.0: Недопустимое имя объекта "dbo._RefSInf21806".

19.09.2024    2294    Xershi    8    

13

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

Бэкап в Postgres состоит из набора граблей, которые нужно обойти для успешного восстановления. Они заложены в самых неожиданных местах от предмета резервного копирования (база или кластер) до структуры каталогов. Один неверный шаг и восстановление будет невозможным. Почему нельзя было сделать проще, как в MS SQL или Oracle? Почему бэкап в Postgres оставляет впечатление чьей-то лабораторной работы? Статья адресована прежде всего специалистам 1С, избалованным комфортом в MS SQL, в суровых буднях импортозамещения на Postgres.

13.08.2024    2439    1CUnlimited    9    

4

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

В статье описала свой опыт аудита 1С базы, порядок действий + статьи, которые сильно помогли в работе.

14.07.2024    7523    limonen    16    

19

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

Безопасное полное удаление пользователей из конфигураций 1С.

25.06.2024    1458    It-digit    7    

2

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

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

24.05.2024    2714    Kernelbug    9    

20

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

При хранении файлов в томах на диске они иногда исчезают. Разбираемся, почему.

23.05.2024    9146    human_new    18    

56
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. redfred 05.07.24 05:20 Сейчас в теме
Скрипты стоит переименовать в "Ломаем цепочку бэкапов и подтираем следы, чтоб всех запутать" и "Просто ломаем цепочку бэкапов"
Созинов; +1 Ответить
2. war41k 362 05.07.24 10:12 Сейчас в теме
(1) Уважаемый какие цепочки бекапов, мне это лично нужно для быстрой копии ерпуха из а в б для подключения разработчиков, две строки изменил и всё, а использовать это дело каждого
7. war41k 362 05.07.24 11:24 Сейчас в теме
(1)Цепочки бекапов видели названия? скрипт читали? переменую видели buckap_result? или воздухом потрясти лишь бы?
8. redfred 05.07.24 12:10 Сейчас в теме
(7)
(7) Успокойтесь, товарищ. А потом сделайте обычный полный бэкап базы (у вас же это делается по расписанию?), потом "быструю копию ерпуха" своим скриптом, а потом дифф бэкап базы. И попробуйте этот дифф восстановить.
11. war41k 362 05.07.24 16:18 Сейчас в теме
(8)читай скрипт потом пиши
12. war41k 362 05.07.24 16:22 Сейчас в теме
(8)бэкап полный cоздаёт базу в случае отсутствия сразу видно вы не на внедрении а на потдержке
13. KOTzilla 22 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 362 29.08.24 15:00 Сейчас в теме
(13) Спасибо исправил на SIMPLE
3. SerVer1C 792 05.07.24 11:07 Сейчас в теме
напоминает вредные советы )
4. war41k 362 05.07.24 11:08 Сейчас в теме
(3) Для 30 разрабов и 77 баз работает как часики а вы сами пробовали? чтоб так утверждать
5. SerVer1C 792 05.07.24 11:09 Сейчас в теме
(4) rm -rf тоже работает как часики
6. war41k 362 05.07.24 11:13 Сейчас в теме
(5) rmdir уже тогда... msql товарищь, вы осью не ошиблись?
9. redfred 05.07.24 12:12 Сейчас в теме
(6)
msql товарищь, вы осью не ошиблись?


Если бы sql server для linux был человеком, тот он бы этом году уже в первый класс пошел )
10. war41k 362 05.07.24 12:33 Сейчас в теме
14. war41k 362 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;
20. war41k 362 29.08.24 15:03 Сейчас в теме
Спасибо добавил важно замечание!
18. war41k 362 16.07.24 08:44 Сейчас в теме
Добавил очередной скрипт Уменьшение данных журнала SHRINK всех баз MSSQL
Оставьте свое сообщение