Задать вопрос
very_very_good_day
@very_very_good_day

Каким образом можно проверить размер элементов файловой базы 1с?

У нас установлена обычная файловая база 1C. Работать с данной конфигурацией мы начали недавно, но база выросла с 2 ГБ до 4 за несколько недель. Вопрос в том, каким образом можно посмотреть размер отдельных объектов базы чтобы определить из-за чего она так выросла?
  • Вопрос задан
  • 2886 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 3
idShura
@idShura
Подключаешься к серверу БД с помощью SQL Server Management Studio (SSMS) и выполняешь SQL запрос:

SELECT t.NAME AS TableName,
       s.Name AS SchemaName,
       p.rows,
       SUM(a.total_pages) * 8 AS TotalSpaceKB, 
       CAST(ROUND(((SUM(a.total_pages) * 8) / 1024.00), 2) AS NUMERIC(36, 2)) AS TotalSpaceMB,
       SUM(a.used_pages) * 8 AS UsedSpaceKB, 
       CAST(ROUND(((SUM(a.used_pages) * 8) / 1024.00), 2) AS NUMERIC(36, 2)) AS UsedSpaceMB, 
       (SUM(a.total_pages) - SUM(a.used_pages)) * 8 AS UnusedSpaceKB,
       CAST(ROUND(((SUM(a.total_pages) - SUM(a.used_pages)) * 8) / 1024.00, 2) AS NUMERIC(36, 2)) AS UnusedSpaceMB
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 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  TotalSpaceMB DESC, 
          t.Name
Ответ написан
fosihas
@fosihas
Автоматизации учета на 1С.
Еще есть одна хитрость, если конфигурацию сняли с поддержки. Единовременно увеличивается.
Ответ написан
Комментировать
@LollyFox
Было бы неплохо озвучить версию конфигурации, которая за несколько недель распухла до 4Гб + упомянуть типовая это конфигурация или кто-то ее пытался править своими шаловливыми ручками + удостовериться, что это точно размер базы (файл 1Cv8.1CD), а не логи (папка 1Cv8Log).
Если это конфигурация Комплексная автоматизация (не думаю, что кто-то стал бы запускать в файловом режиме ERP, которая ещё тяжелее), или у вас несколько человек как пианисты вбивают весь день документы, или конфигурацию изменяли, или кто-то заботливый загрузил ФИАС Всея Руси, или... (не вспомнила), то 4Гб может быть вполне нормальным размером для вашего случая и надо бы подумать о переходе на SQL.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы