Перейти к содержимому

Как посмотреть объем базы 1с

  • автор:

Как посмотреть объем базы 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

Sgr_A

Ответ написан более трёх лет назад

Комментировать

Нравится 1 Комментировать

Ответы на вопрос 3

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

Ответ написан более трёх лет назад

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. Чтобы оптимизировать занимаемый размер рекомендуем:

  1. Выгрузить копии документов в файловое хранилище и прикрепить в базу гиперссылку на соответствующий документ.
  2. Использовать сжатые копии pdf-файлов (сжать документ можно с помощью бесплатных онлайн-сервисов).
  3. Архивировать документы прошедших периодов.

Увеличение квоты

Если оптимизация размера приложения (см. выше) не дала желаемого результата и пользователю требуется больше места, необходимо приобрести платный тариф « Дополнительный объем КОРП » и « Дополнительный объем 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. Согласие действует все время до отзыва субъектом согласия на обработку персональных данных.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *