Размер таблиц 1С в базе данных MS SQL

14.08.20

База данных - Статистика базы данных

Данная обработка позволяет получить структуру БД 1С и размер таблиц без использования механизма ADODB соединения с БД MSSQL.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Размер таблиц 1С в базе данных MS SQL:
.epf 9,55Kb
219
219 Скачать (1 SM) Купить за 1 850 руб.

На Инфостарте довольно много подобных обработок, однако всех их объединяет то, что им нужен прямой доступ с MSSQL. А это не всегда возможно. Например нет прав администратора для установки драйвера ADODB. Или другая причина. Данная обработка позволяет получить структуру БД 1С и размер таблиц без использования прямого соединения с БД MSSQL. Однако нужен будет файл формата csv, который можно сформировать, выполнив в консоли MSSQL:

 

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
    t.Name

 

Разработка проводилась на платформе  8.3.15.1700, привязок к конфигурации нет - любая.

См. также

Администрирование СУБД Системный администратор Программист

В крупных компаниях, где много типовых и сильно доработанных баз с режимом работы 24/7, переход с MS SQL на PostgreSQL затягивается. Получается гетерогенная структура – когда прод уже на PostgreSQL, а разработка и тестирование – пока на MS SQL. О том, какие варианты помогут постепенно перевести прод с несколькими базами MS SQL на PostgreSQL, не сломав среду тестирования и разработки, пойдет речь в статье.

21.11.2024    4421    a.doroshkevich    9    

16

HighLoad оптимизация Администрирование СУБД Системный администратор Программист Платформа 1С v8.3 Россия Бесплатно (free)

Мы исследуем проблему долгого выполнения запросов PostgreSQL при использовании конструкции VALUES: когда она возникает, как на нее можно повлиять, а главное, почему ее продуманная отработка важна для более быстрого функционирования решений на базе 1С

12.11.2024    1725    Tantor    20    

19

HighLoad оптимизация Администрирование СУБД Механизмы платформы 1С Программист Платформа 1С v8.3 ИТ-компания Россия Бесплатно (free)

В данной статье мы рассмотрим, как работает механизм временных таблиц на postgres на платформе 8.3.23 и что изменилось в нем при добавлении новых возможностей в платформе 8.3.25. А также на примере покажу, как понимание работы платформы позволяет оптимизировать СУБД для работы с 1С.

29.10.2024    5594    Tantor    38    

37

Администрирование СУБД Системный администратор Программист Платформа 1С v8.3 1C:Бухгалтерия Бесплатно (free)

Анализ и решение ошибок СУБД. Во время реиндексации базы Ошибка СУБД: Microsoft SQL Server Native Client 11.0: Не удалось найти объект "ИмяБазы.dbo._RefSInf21806", так как он не существует, или отсутствуют разрешения. Во время проверки целостности Ошибка СУБД: Microsoft SQL Server Native Client 11.0: Недопустимое имя объекта "dbo._RefSInf21806".

19.09.2024    7704    Xershi    10    

23

Статистика базы данных Программист Платформа 1С v8.3 1C:Бухгалтерия Абонемент ($m)

«Навигатор метаданных» поможет изучать структуру данных конфигурации, переходить по связям между объектами конфигурации.Для аналитиков и разработчиков.

1 стартмани

11.09.2024    1546    19    m_kislyak    3    

9

Администрирование СУБД Программист Платформа 1С v8.3 1C:Бухгалтерия Россия Бесплатно (free)

В статье описала свой опыт аудита 1С базы, порядок действий + статьи, которые сильно помогли в работе.

14.07.2024    9330    limonen    16    

19
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Pryanishnikov_Vladimir 17.08.20 12:02 Сейчас в теме
Киньте ссылку где есть реальные примеры, как получить соответсвие имен таблиц SQL и 1с?
2. donpadlo 148 01.09.20 17:06 Сейчас в теме
(1) Эммм.. Так эта обработка и есть реальный пример. Показывает соответствение таблиц в т.ч.
3. Pryanishnikov_Vladimir 02.09.20 07:44 Сейчас в теме
(2)Эмм я про то чтобы используя только ms sql без участия 1с
4. donpadlo 148 02.09.20 08:35 Сейчас в теме
5. John_Galt 11.04.21 22:35 Сейчас в теме
t.NAME NOT LIKE ‘dt%’ - Неправильный синтаксис около конструкции "‘".
6. ikmercury 06.11.21 16:42 Сейчас в теме
(5) поменяйте кавычки на обычные одинарные
инфостарт меняет их на какие то хитрые)
7. badrvic 19 08.09.22 18:18 Сейчас в теме
в начале запроса SQL требуется указание директивы

USE Имя_Вашей_БД
8. anton-orsk 01.03.23 08:23 Сейчас в теме
Мдэээ. трешовая реализация, с клиента в цикле побегать на сервер.
На ERP увлекательный процесс.
9. user1652236 01.03.23 16:21 Сейчас в теме
(8) не возникали такие ошибки при загрузке cvs? удалось обойти?

"Ошибка при открытии файла с помощью Excel C:\Downloads\Текст.csv! Загрузка не будет произведена!
{ВнешняяОбработка.СК_ГР_РазмерТаблиц.Форма.Форма.Форма(55)}: Ошибка при вызове конструктора (COMОбъект): -2147221005(0x800401F3): Недопустимая строка с указанием класса"
10. sambush 12 27.07.23 15:07 Сейчас в теме
добрый день! обработка не показывает размер таблиц на 1С:Предприятие 8.3 (8.3.23.1739)
Прикрепленные файлы:
11. user1970326 23.11.23 13:42 Сейчас в теме
12. frkbvfnjh 811 02.04.24 14:09 Сейчас в теме
Можете пояснить, что значит условие i.OBJECT_ID > 255 ?
13. user1652236 12.09.24 17:10 Сейчас в теме
Оставьте свое сообщение