Выполнение операций над несколькими или всеми базами MS SQL (вариант)

Иногда необходимо поменять модель восстановления всех БД на Simple и обратно или выполнить какие либо операции с множеством БД.

Предлагаю пару скриптов, которые помогут выполнить данную задачу.

В данном скрипте выполняется смена модели восстановления на SIMPLE, за исключением баз, указанных в where not name in, и усечение файла транзакций. Данный скрипт необходим на серверах разработки, когда критичность потери данных не высока, а разработчики не утруждают себя выполнением настроек баз, в результате чего журнал транзакций иногда превышает файл данных в 4-5 раз

Т.е. выполняется

‘USE [‘+@name+‘]
ALTER DATABASE ‘+@name+‘ SET RECOVERY SIMPLE
DBCC SHRINKFILE (N’»+@name+ ‘_log’‘, 0, TRUNCATEONLY)’
над всеми базами, кроме ‘master’,’tempdb’,’model’,’msdb’

Еще одна версия скрипта, которая меняет автоувеличение для файлов данных и файлов транзакций

0 0 голоса
Рейтинг статьи
Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (1 оценок, среднее: 5,00 из 5)
Загрузка...
Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии