Как посмотреть объем базы 1с
Отличаются ли размеры баз в 1С v.8 в файловом и клиент-серверном вариантах? Или как узнать размер базы на сервере?
для скуля — файл MDF
и вобще — какая разница.
(1) + у SQL
«MDF = РазмерБазы + СвободноеМесто» на всякий случай
Хорошее название темы. Главное содержательное.
Прошу сильно не пинать.
Прошу не бить сковородой по голове.
Прошу не гнать грязными тряпками.
Прошу не посадить в газенваген.
По сабжу посмотреть размер файлов БД. Где лежат — в SQL Studio Manager можно посмотреть, если забыли.
Как узнать размеры таблиц для баз данных 1C-SQL
Как известно, для базы данных в формате DBF легко можно посмотреть размер данных и размер индексов для каждой таблицы. Для баз данных в формате SQL такой легкой возможности нет. На самом деле, конечно же, такая возможность есть, просто до нее тяжелей добраться. SQL -сервер хранит сведения обо всех параметрах таблиц в своих системных таблицах, поэтому, чтобы получить информацию о таблицах приходится либо воспользоваться хранимой процедурой sp_spaceused , которая предоставляет всю необходимую информацию, либо писать свой код. Недостаток этой процедуры в том, что она выдает характеристику только одной таблицы за один раз. Таким образом, средства, сравнимого по легкости с просмотром каталога базы данных формата DBF , для SQL -варианта базы нет.
Теперь это неудобство будет ликвидировано. Представляю компактную обработку, которая не только выдает информацию о размерах данных и индексов в каждой пользовательской таблице базы данных, но, также выдает информацию о количестве строк в таблице. Кроме этого — выдается название таблицы, указывается, к какому объекту метаданных 1С данная таблица относится.
Кроме всего прочего, данная обработка решает еще одну проблему. Иногда записи в системных таблицах о текущих объемах таблиц не соответствуют действительности. Обработка позволяет ее подправить.
Для работы необходимо наличие библиотеки rainbow.dll в папке ИБ, которую можно взять здесь. За основу был взят текст хранимой процедуры sp_spaceused , который был подправлен так, чтобы быть полностью совместимым с Rainbow .
Текст обработки представлен ниже:
Перем СЗ ;
//________________________________________________________
Процедура ПодготовитьСЗ ()
глМета =СоздатьОбъект( «MetaDataWork» );
СЗ =СоздатьОбъект( «СписокЗначений» );
СЗ . Установить ( «_1SACCS» , «План счетов» );
СЗ . Установить ( «_1SACCSEL» , «Отбор проводок по счетам» );
СЗ . Установить ( «_1SBKTTL» , «Остатки (сальдо и обороты по субконто)» );
СЗ . Установить ( «_1SBKTTLC» , «Итоги (сальдо и обороты по синтетическим счетам)» );
СЗ . Установить ( «_1SCONST» , «Периодические константы» );
СЗ . Установить ( «_1SCORENT» , «Корректные проводки» );
СЗ . Установить ( «_1SCRDOC» , «Графы отбора и ссылки документов» );
СЗ . Установить ( «_1SDBSET» , «Базы данных (УРБД)» );
СЗ . Установить ( «_1SDNLOCK» , «Блокировка номеров документов» );
СЗ . Установить ( «_1SDWNLDS» , «Пакеты обмена данными (УРБД)» );
СЗ . Установить ( «_1SENTRY» , «Проводки» );
СЗ . Установить ( «_1SJOURN» , «Журналы документов» );
СЗ . Установить ( «_1SOPER» , «Операции» );
СЗ . Установить ( «_1SSBSEL» , «Отбор проводок по субконто» );
СЗ . Установить ( «_1SSTREAM» , «Последовательности» );
СЗ . Установить ( «_1SSYSTEM» , «Системная» );
СЗ . Установить ( «_1STOPER» , «Типовые операции» );
СЗ . Установить ( «_1SUIDCTL» , «Уникальности» );
СЗ . Установить ( «_1SUPDTS» , «Обновления объектов (УРБД)» );
СЗ . Установить ( «_1SUSERS» , «Счетчики соединений» );
СЗ . Установить ( «_1SCONNECT» , «Соединение» );
СЗ . Установить ( «CJPROP» , «Параметры ЖР» );
СЗ . Установить ( «CL» , «Календари» );
//Справочники
Для к = 1 по Метаданные. Справочник () Цикл
ТекИд =Метаданные. Справочник ( к ). Идентификатор ;
ТекИмяТаблицы = глМета . ИмяТаблицыСправочника ( ТекИд );
ТекНазваниеТаблицы = «Справочник.» + ТекИд ;
СЗ . Установить ( ТекИмяТаблицы , ТекНазваниеТаблицы );
КонецЦикла;
//Документы
Для к = 1 по Метаданные. Документ () Цикл
ТекИд =Метаданные. Документ ( к ). Идентификатор ;
ТекИмяТаблицы = глМета . ИмяТаблицыШапки ( ТекИд );
ТекНазваниеТаблицы = «Документ.» + ТекИд + » (шапка)» ;
СЗ . Установить ( ТекИмяТаблицы , ТекНазваниеТаблицы );
Если Метаданные. Документ ( к ). РеквизитТабличнойЧасти ()> 0 Тогда
ТекИмяТаблицы = глМета . ИмяТаблицыТабличнойЧасти ( ТекИд );
ТекНазваниеТаблицы = «Документ.» + ТекИд + » (таблица)» ;
СЗ . Установить ( ТекИмяТаблицы , ТекНазваниеТаблицы );
КонецЕсли;
КонецЦикла;
//Регистры
Для к = 1 по Метаданные. Регистр () Цикл
ТекИд =Метаданные. Регистр ( к ). Идентификатор ;
ТекИмяТаблицы = глМета . ИмяТаблицыИтогов ( ТекИд );
ТекНазваниеТаблицы = «Регистр.» + ТекИд + » (итоги)» ;
СЗ . Установить ( ТекИмяТаблицы , ТекНазваниеТаблицы );
ТекИмяТаблицы = глМета . ИмяТаблицыДвижений ( ТекИд );
ТекНазваниеТаблицы = «Регистр.» + ТекИд + » (движения)» ;
СЗ . Установить ( ТекИмяТаблицы , ТекНазваниеТаблицы );
КонецЦикла;
//Журналы расчета
Для к = 1 по Метаданные. ЖурналРасчетов () Цикл
ТекИд =Метаданные. ЖурналРасчетов ( к ). Идентификатор ;
ТекИмяТаблицы = глМета . ИмяТаблицыЖР ( ТекИд );
ТекНазваниеТаблицы = «Журнал расчетов.» + ТекИд ;
СЗ . Установить ( ТекИмяТаблицы , ТекНазваниеТаблицы );
КонецЦикла;
КонецПроцедуры
//________________________________________________________
Процедура Сформировать ()
ПодготовитьСЗ ();
ТЗ =СоздатьОбъект( «ТаблицаЗначений» );
ТЗ . НоваяКолонка ( «Имя» , «Строка» );
ТЗ . НоваяКолонка ( «Название» , «Строка» );
ТЗ . НоваяКолонка ( «Количество» , «Число» );
ТЗ . НоваяКолонка ( «Всего» , «Число» );
ТЗ . НоваяКолонка ( «Данные» , «Число» );
ТЗ . НоваяКолонка ( «Индексы» , «Число» );
ТЗ . НоваяКолонка ( «Свободно» , «Число» );
СписокТаблиц =СоздатьОбъект( «СписокЗначений» );
//________________________________________________________
ЗапросРадуги =СоздатьОбъект( «ODBCQuery» );
Если ЗапросРадуги . Prepare ( «Select RTRIM(CONVERT(char(30),TABLE_NAME)) from INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE=’BASE TABLE’ AND TABLE_NAME<>‘dtproperties'» , 0 , 0 )= 1 Тогда
Если ЗапросРадуги . Open ()= 1 Тогда
ЗапросРадуги . GotoNext ();
Пока ЗапросРадуги . IsOK ()= 1 Цикл
СписокТаблиц . ДобавитьЗначение ( ЗапросРадуги . GetString ( 0 ));
ЗапросРадуги . GotoNext ();
КонецЦикла;
ЗапросРадуги . Close ();
Иначе
Предупреждение( «Ошибка открытия запроса!» , 10 );
КонецЕсли;
ЗапросРадуги . Reset ();
Иначе
Предупреждение( «Ошибка выполнения запроса!» , 10 );
КонецЕсли;
//Теперь анализируем
Для к = 1 по СписокТаблиц . РазмерСписка () Цикл
ТекстЗапроса = «DECLARE @id int
|DECLARE @pages int
|DECLARE @rows int
|DECLARE @reserved dec(15)
|DECLARE @data dec(15)
|DECLARE @indexp dec(15)
|DECLARE @unused dec(15)
|SELECT @id = id FROM sysobjects WHERE >+ СписокТаблиц . ПолучитьЗначение ( к )+ «‘)
|SELECT @reserved=SUM(reserved) FROM sysindexes WHERE indid in (0, 1, 255) and >
|SELECT @pages = SUM(dpages) FROM sysindexes WHERE indid
|SELECT @pages = @pages + isnull(SUM(used), 0) FROM sysindexes WHERE indid = 255 and >
|SET @data = @pages
|SET @indexp = (select SUM(used) FROM sysindexes WHERE indid in (0, 1, 255) and — @data
|SET @unused = @reserved — (SELECT SUM(used) FROM sysindexes WHERE indid in (0, 1, 255) and >
|SELECT @rows=rows FROM sysindexes WHERE indid
|SELECT name = RTRIM(CONVERT(char(30),object_name(@id))), rows = RTRIM(CONVERT(char(11), @rows)),
|reserved = LTRIM(str(@reserved * d.low / 1024.,15,0)),data = LTRIM(str(@data * d.low / 1024.,15,0)),
|index_size = LTRIM(str(@indexp * d.low / 1024.,15,0)),unused = LTRIM(str(@unused * d.low / 1024.,15,0))
|FROM master.dbo.spt_values d WHERE d.number = 1 and d.type = ‘E'» ;
Если ЗапросРадуги . Prepare ( ТекстЗапроса , 0 , 0 )= 1 Тогда
Если ЗапросРадуги . Open ()= 1 Тогда
ЗапросРадуги . GotoNext ();
Пока ЗапросРадуги . IsOK ()= 1 Цикл
ТЗ . НоваяСтрока ();
ТЗ . Имя = ЗапросРадуги . GetString ( 0 );
ТЗ . Название = СЗ . Получить ( ТЗ . Имя );
ТЗ . Количество =Число( ЗапросРадуги . GetString ( 1 ));
ТЗ . Всего =Число( ЗапросРадуги . GetString ( 2 ));
ТЗ . Данные =Число( ЗапросРадуги . GetString ( 3 ));
ТЗ . Индексы =Число( ЗапросРадуги . GetString ( 4 ));
ТЗ . Свободно =Число( ЗапросРадуги . GetString ( 5 ));
ЗапросРадуги . GotoNext ();
КонецЦикла;
ЗапросРадуги . Close ();
Иначе
Предупреждение( «Ошибка открытия запроса!» , 10 );
Прервать;
КонецЕсли;
ЗапросРадуги . Reset ();
Иначе
Предупреждение( «Ошибка выполнения запроса!» , 10 );
Прервать;
КонецЕсли;
КонецЦикла;
ЗапросРадуги = «» ;
//________________________________________________________
Таб =СоздатьОбъект( «Таблица» );
Таб . ИсходнаяТаблица ( «Таблица» );
Таб . ВывестиСекцию ( «Заголовок» );
ТЗ . ВыбратьСтроки ();
Пока ТЗ . ПолучитьСтроку ()= 1 Цикл
Таб . ВывестиСекцию ( «Строка» );
КонецЦикла;
Таб . ВывестиСекцию ( «Итоги» );
Таб . Опции ( 0 , 0 , 0 , 0 );
Таб . ТолькоПросмотр ( 1 );
Таб . Показать ();
КонецПроцедуры
//________________________________________________________
Процедура Обновить ()
ЗапросРадуги =СоздатьОбъект( «ODBCQuery» );
ТекстЗапроса = «DBCC UPDATEUSAGE (0) WITH NO_INFOMSGS» ;
Если ЗапросРадуги . Prepare ( ТекстЗапроса , 0 , 0 )= 1 Тогда
Если ЗапросРадуги . Open ()= 1 Тогда
Иначе
Предупреждение( «Ошибка открытия запроса!» , 10 );
КонецЕсли;
ЗапросРадуги . Reset ();
Иначе
Предупреждение( «Ошибка выполнения запроса!» , 10 );
КонецЕсли;
ЗапросРадуги = «» ;
КонецПроцедуры
//________________________________________________________
Процедура ПриОткрытии ()
ЗагрузитьВнешнююКомпоненту( «rainbow.dll» );
КонецПроцедуры
Эту обработку можно загрузить в разделе «Скачать».
Каким образом можно проверить размер элементов файловой базы 1с?
У нас установлена обычная файловая база 1C. Работать с данной конфигурацией мы начали недавно, но база выросла с 2 ГБ до 4 за несколько недель. Вопрос в том, каким образом можно посмотреть размер отдельных объектов базы чтобы определить из-за чего она так выросла?
- Вопрос задан более трёх лет назад
- 2171 просмотр
Комментировать
Решения вопроса 1

Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать
Ответы на вопрос 3

Подключаешься к серверу БД с помощью 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
Ответ написан более трёх лет назад
1С:Фреш: тарификация объема базы приложений, входящих в тарифы КОРП и ERP
Мы решили оптимизировать работу сервиса 1С:Фреш. Для этого с 17 февраля 2023 года мы вводим автоматический контроль размера одной базы любого приложения 1С, используемого по тарифам КОРП и ERP свыше 8 Гб на одну базу. При превышении объема необходимо подключить тариф на дополнительный объем либо удалить лишние данные и файлы из базы. В настоящий момент у подавляющего большинства пользователей с тарифами КОРП и ERP объем баз значительно ниже установленных ограничений, и их эти изменения не коснутся, они затронут не более 3 % абонентов этих тарифов.
Дело в том, что в тарифах КОРП и ERP облачного сервиса 1С:Фреш (1cfresh.com) изначально, при выпуске тарифа в продажу, установлено ограничение на размер одной базы приложения 1С:Комплексная автоматизация и 1С:ERP до 8 Гб и до 16 Гб соответственно. Однако реально использованный объем данных баз до недавнего времени не контролировался.
Контроль и оплата
Контроль и оплата вводятся постепенно, чтобы у пользователей, у который уже есть превышение, было время на принятие необходимых действий без ущерба для бизнеса:
- 17 февраля 2023 г ода включается автоматический контроль размера одной базы, но до 15 мая 2023года пользователи будут получать только предупреждения при достижении пользователем 80 % и выше допустимого объема.
- После 15 мая 2023 года дополнительно будет включено ограничение: при достижении 100 % и превышении объема базы, включенного в тариф, будет ограничено число сеансов до одного . Ограничение будет снято при снижении размера базы или подключении тарифа на дополнительный объем.
Что делать?
Просим пользователей и партнеров до 15 мая 2023 гола проверить размер приложений и при необходимости выполнить описанные ниже действия.
После 15 мая 2023 года будет действовать на постоянной основе следующее правило:
- П ри достижении 80 % объема приложения пользователю будет направлено уведомление на электронную почту, указанную при регистрации, о необходимости докупить дополнительное пространство или освободить место в базе с перечислением списка баз, в которых объем достиг 80 %.
- При достижении 100 % объема приложения сеансы пользователя будут ограничены до одного до снижения размера базы до 8 Гб и ниже или приобретения лицензии на дополнительный объем.
Как узнать занимаемый объем базы?
Чтобы посмотреть объем всех приложений, необходимо открыть «Менеджер сервиса», открыть отчет « Размер приложений » («Еще» – «Отчеты» – «Размер приложений»). Для отслеживания превышения объема приложения в «Менеджере сервиса» абонента добавлен отчет « Превышение размеров приложений » (ссылка в правой части «Менеджера сервиса»).
Чтобы посмотреть подробнее по каждому приложению, необходимо зайти в приложение, затем перейти в «Администрирование » – «Перенос данных приложения» – «Размер приложения».
Уменьшение размера приложения
Чаще всего объем приложения занят документами в формате .pdf и .jpeg. Чтобы оптимизировать занимаемый размер рекомендуем:
- Выгрузить копии документов в файловое хранилище и прикрепить в базу гиперссылку на соответствующий документ.
- Использовать сжатые копии pdf-файлов (сжать документ можно с помощью бесплатных онлайн-сервисов).
- Архивировать документы прошедших периодов.
Увеличение квоты
Если оптимизация размера приложения (см. выше) не дала желаемого результата и пользователю требуется больше места, необходимо приобрести платный тариф « Дополнительный объем КОРП » и « Дополнительный объем ERP » . Для приобретения обращайтесь к обслуживающему партнеру.
Тариф
Рекомендованная розничная цена, руб. за 1 мес.
Указанная цена установлена за 1 Гб за 1 месяц, оплата всегда за полный месяц.
Пользователи могут приобрести лицензию на дополнительный объем на любое число месяцев от 1 до 12, но не более даты окончания основной подписки на тариф.
Допускается разовая/прерывистая покупка дополнительного объема . Н априме р, пользователь получил уведомление о закончивш е мся объеме размера базы, но моментально не может удалить ненужные данные и картинки из базы. В таком случае пользователь может купить лицензию на нужное число месяцев и число Гб для чистки базы, после это пользователь имеет право не продлевать лицензию на дополнительный объем, если она реально не нужна или купить меньшее число лицензий.
По всем вопросам звоните +7 (499) 956-21-70.
Свидетельство о регистрации СМИ: Эл № ФС77-67462 от 18 октября 2016 г. Контакты редакции: +7 (495) 784-73-75, smi@4dk.ru
Последние новости

14.11.2022 — 24.11.2022
Курс повышения квалификации
15.11.2022 — 16.11.2022
Подписаться на рассылку
Поздравляем! Вы успешно подписались на рассылку
У вас уже есть обслуживаемая система КонсультантПлюс?
Получите полный доступ к КонсультантПлюс бесплатно!
Вы переходите в систему КонсультантПлюс
- Калькуляторы
- Производственный календарь
- Путеводители
- Удаленная поддержка
- Приложение Информер
- Помощь Информер
- Тесты
- Вакансии
- Контакты
- О нас
- Политика конфиденциальности
- Новости законодательства
- Прайс-лист 1С
- Записаться на семинар
- Большой тест-драйв
- Купить Консультант Плюс
- Купить 1С
ежедневно, c 9:00 до 19:00
127083, г. Москва, ул. Мишина, д. 56

Согласие на обработку персональных данных
Физическое лицо, ставя галочку напротив текста «Я даю согласие на обработку персональных данных» и/или нажимая на кнопку отправки заполненной формы на интернет-сайтах — https://www.4dk.ru/, https://4dk-consultant.ru, https://4dk-reg.ru, https://meprofi.ru, https://cpk4dk.ru (далее — Сайты), обязуется принять настоящее Согласие на обработку персональных данных (далее — Согласие).
Действуя свободно, своей волей и в своем интересе, а также подтверждая свою дееспособность, физическое лицо дает свое согласие ООО «ЧТО ДЕЛАТЬ КОНСАЛТ», местонахождение: 127083, г. Москва, ул. Мишина, д.56, ЭТАЖ 3, КОМ. 307, ОГРН 5137746191941, ИНН 7714923575 (далее — Оператор), на обработку своих персональных данных со следующими условиями:
1. Согласие дается на обработку персональных данных, с использованием средств автоматизации.
2. Согласие дается на обработку следующих персональных данных:
- • фамилия, имя, отчество;
- • место работы и занимаемая должность;
- • адрес электронной почты;
- • номера контактных телефонов
3. Оператор осуществляет обработку полученной от Пользователей информации в целях оказания услуг в соответствии с уставной деятельность, в том числе предоставления Пользователю доступа к персонализированным ресурсам Сайтов; связи с Пользователем, путем направления уведомлений, запросов и информации, касающихся оказываемых услуг, исполнения соглашений и договоров; обработки запросов и заявок от Пользователя, а также проверки, исследования и анализа данных, позволяющих поддерживать и улучшать сервисы Оператора.
4. Основанием для обработки персональных данных является: статья 24 Конституции Российской Федерации; устав Оператора; настоящее согласие на обработку персональных данных.
5. В ходе работы с персональными данными будут совершены следующие действия: сбор, запись, систематизация, накопление, передачу (распространение, предоставление, доступ), хранение, уточнение (обновление, изменение), извлечение, использование, блокирование, удаление, уничтожение.
Пользователь дает свое согласие на передачу своих персональных данных при условии обеспечения в отношении передаваемых данных целей использования, предусмотренных п.3, следующим лицам, являющимся партнерами Оператора:
- ООО «ЧТО ДЕЛАТЬ СИСТЕМА»
Местонахождение: 127083, г. Москва, вн.тер.г. муниципальный округ Савеловский, ул. Мишина д.56. Этаж/комн 6/617
ИНН 7714469778; ОГРН 1217700112080. - ООО «ЧТО ДЕЛАТЬ»
Местонахождение: 127083 г. Москва, ул. Мишина д.56, комната 306
ИНН 7714378062; ОГРН 1167746252728. - ООО «ЧТО ДЕЛАТЬ АУДИТ»
Местонахождение: 127083 г. Москва ул. Мишина д.56, этаж 5, комната 509
ИНН 7714948185; ОГРН 5147746225798. - ООО «ЧТО ДЕЛАТЬ КВАЛИФИКАЦИЯ»
Местонахождение: 127083, г. Москва, ул. Мишина, д.56
ИНН 7714349600; ОГРН 1157746706523. - ООО «ЧДВ»
Местонахождение: 127083, г. Москва, ул. Мишина, д. 56, этаж 6, ком.609
ИНН 7714988300; ОГРН 1177746359889. - ООО «СЕРВИС СОФТ»
Местонахождение: 430030, Республика Мордовия, город Саранск, ул. Васенко, д.13,этаж 4, помещение 7
ИНН 1327032250/ОГРН 1181326002527. - ООО «ЧТО ДЕЛАТЬ РЕШЕНИЕ»
Местонахождение: 127083, г. Москва, ул. Мишина, д.56, офис 308
ИНН 7714986720 / ОГРН 1177746340617.
6. Согласие на обработку персональных данных может быть отозвано субъектом персональных данных. В случае отзыва субъектом персональных данных согласия на обработку персональных данных оператор вправе продолжить обработку персональных данных без согласия субъекта персональных данных при наличии оснований, указанных в пунктах 2 — 11 части 1 статьи 6, части 2 статьи 10 и части 2 статьи 11 Федерального закона 152-ФЗ.
7. Согласие действует все время до отзыва субъектом согласия на обработку персональных данных.