Как посмотреть размер всех таблиц в базе данных MS SQL Однажды пришлось столкнуться с проблемой в 1С: база начала очень быстро расти в выросла за месяц до 80 Гб. А так как 1С работала на MSSQL, клиент к нам обратился не сразу, а только тогда, когда программа стала сильно тормозить. Было принято решение сначала посмотреть, что в таблицах. Для этого запустили запрос USE {database_name}; GO SELECT t.Name AS TableName, s.Name AS SchemaName, p.Rows AS RowCounts, SUM(a.total_pages) * 8 AS TotalSpaceKB, SUM(a.used_pages) * 8 AS UsedSpaceKB, (SUM(a.total_pages) - SUM(a.used_pages)) * 8 AS UnusedSpaceKB FROM sys.tables t INNER JOIN sys.indexes i ON t.object_id = i.object_id INNER JOIN sys.partitions p ON i.object_id = p.object_id AND i.index_id = p.index_id INNER JOIN sys.allocation_units a ON p.partition_id = a.container_id LEFT OUTER JOIN sys.schemas s ON t.schema_id = s.schema_id WHERE t.Name NOT LIKE 'dt%' AND t.is_ms_shipped = 0 AND i.object_id > 255 GROUP BY t.Name, s.Name, p.Rows ORDER BY TotalSpaceKB DESC, t.Name; GO Запрос показал, что сильно заполнены всего 2 таблицы, в которых содержались логи синхронизации с CRM системой. Кто-то из пользователей включил регистрацию всех действий. Share this content:
Если вам нужна помощь свяжитесь с нами Ваше имя (обязательно) Ваш e-mail (обязательно) Ваш телефон Тема Сообщение