Shrinkdatabase для базы 1с 8 на MS SQL Server

Ваша 1С база (DatabaseName) на MSSQL сервере 'распухла и болит'?
Не переживайте, это лечится. Шринк базы.

Часто требуется уменьшить размер, сжать файлы базы данных.
Для баз данных MS SQL Server 2005 и старше это делают команды MSSQL:
DBCC SHRINKDATABASE, DBCC SHRINKFILE, DBCC SHOWFILESTATS, BCC SQLPERF(LOGSPACE)

Дисковое пространство освобождается за счет неиспользуемого места в файлах базы данных.

Вообще для рабочей базы это делать не рекомендуется - увеличивается дефрагментация данных в файлах базы данных.
А для тестовых и архивных баз - вполне приемлимо.

Image


/* shrinkdatabase.sql
* DatabaseName - Ваша база
*/
USE DatabaseName
exec sp_msforeachtable N'DBCC DBREINDEX (''?'')'
exec sp_msforeachtable N'UPDATE STATISTICS ?'
DBCC FREEPROCCACHE
go

-- бэкап логов делать не будем
-- BACKUP LOG DatabaseName WITH TRUNCATE_ONLY
go

dbcc shrinkdatabase (DatabaseName)
go




Рекламный блок:

Предлагаем решение Ваших задач 1С.

Внедрение 1С:

Доработка и сопровождение 1С:

Ориентировочная стоимость работ программиста 1С : 500 р. за 1 час работы.

Пишите: j008@j008.ru

Звоните: 8 916 710 83 51 Ольга