Оптимизация и работа с системными представлениями

12.05.20

База данных - Администрирование СУБД

Обработка сделана для понимания работы системных представлений. В принципе, вы можете написать целую систему мониторинга ресурсов. Основа для этого, как раз, и дана в этой обработке. Внешний вид особо не шлифовался. Считаю, что это не так критично. Использовал обращение только к MS SQL, но при желании, такое же можно написать и для Postgres, и для Oracle. Тестировал на платформе 1С 8.2.19.90.

Скачать исходный код

Наименование Файл Версия Размер
Обычная форма:
.epf 25,07Kb
1
.epf 1.1.0 25,07Kb 1 Скачать
Управляемая форма:
.epf 20,67Kb
0
.epf 1.1.0 20,67Kb Скачать

Оптимизация и работа с системными представлениями.

В своих прошлых статьях, я рассказывал о работе с планировщиком и оптимизатором запросов. Конечно, рассмотреть в статьях все аспекты работы этих компонентов – это непростая задача. Поэтому, думаю, будет правильней показать на примере. В качестве примера решил набросать небольшую обработку, которая берет данные из системных представлений (MS SQL). Чтобы было совсем понятно, давайте разберемся как можно мониторить SQL-сервер. Данные по состоянию сервера можно получать из нескольких источников (системные вызовы, схемы, системные представления и т.д.). Теперь более подробно о том, что такое системные представления. Как мы знаем, данные в СУБД хранятся в виде таблиц. Таблицы могут быть базовыми – это те таблицы, которые создает разработчик базы и системными – это таблицы, которые создает СУБД. Представления (VIEW) – это тип таблицы, чье содержание выбирается из других таблиц при помощи запроса. Представления могут быть созданы разработчиком, а вот системные представления создает сама Система Управления Базами Данных (СУБД) и в этих представлениях хранятся данные о состоянии как конкретной базы, так и сервера в целом. Это данные об используемых ресурсах – памяти, состояния таблиц и индексов, грязных данных и т.д. Вот так это выглядит в среде Management Studio (рис 1)

 рис 1

Все, что начинается на sys – это системные представления.

Теперь об обработке. Я как мог упростил ее. На процедуры добавлены комментарии. Внешний вид:

Порядок работы:

 1. Необходимо нажать кнопку "Подключиться"

 2. В открывшейся форме необходимо проставить значения:

         Сервер, к которому подключаемся (на котором установлен MS SQL) 

         Имя базы - название базы, к которой подключаемся

         Проверка подлинности - здесь необходимо выбрать способ аутенфикации (Windows  or  SQL)

         Имя входа - имя пользователя, как оно задано в рамках SQL (если аутенфикация SQL)

           Пароль - пароль для имени пользователя, указанного в поле "Имя входа" (если аутенфикация SQL)

 3. После подключения система выполнит несколько запросов к базе, используя системные представления. На вкладках "Свойства" и "Монитор" отобразятся данные

В случае необходимости, после подключения вы можете создать свой запрос (кнопка Выполнить исполнит запрос, если он корректен)

 Обработка сделана в двух вариантах: обычная форма и управляемая форма. Для скачки выставляю обе.

Тестировал на платформе 1с 8.2.19.90

Код обработки открыт. Пользуйтесь. Выбраны, конечно, не все представления. Обработка сделана для понимания принципа работы. В принципе, вы можете написать целую систему мониторинга ресурсов. Основа для этого, как раз, и дана в этой обработке. Внешний вид особо не шлифовался. Считаю, что это не так критично. Использовал обращение только к MS SQL, но при желании, такое же можно написать и для Postgres, и для Oracle. Всем удачи. Если что-то непонятно, пишите комменты. Постараюсь объяснить (мне уже как-то сказали, что я слишком сухо излагаю). До новых встреч.

Оптимизация системные представления обработка работа с MS SQL

См. также

Нестандартное решение пересчета итогов

Администрирование СУБД Платформа 1С v8.3 Бесплатно (free)

Статья для тех, кто столкнулся с необходимостью пересчета итогов для "больших таблиц" и нет возможности поставить на паузу ИБ для проведения работ.

25.04.2024    1248    virustam    27    

7

Идентификация пользователя не выполнена

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

Иногда в конфигурации 1С:Бухгалтерский учет v3.0 возникает ситуация, когда программа всем пользователям выдает предупреждение, что авторизация не выполнена и работа программы будет завершена. Данная инструкция позволяет решить возникшую проблему.

24.04.2024    432    Yan_Malyakov    0    

2

Устранение ошибки выполнения скрипта "Создать сервис RAGENT" в ЦКК

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

В статье показано, как устранить ошибку выполнения скрипта "Создать сервис RAGENT" в системах 1С:Центр контроля качества или в 1С:Центр автоматизации. Будет полезна администраторам ЦКК и ЦА, которые только начали знакомство с этими системами.

18.04.2024    375    artemusII    0    

7

Долгая реструктуризация, замеры времени и очистка Ветис. Розница 2.3

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

При подготовке к обновлению возникли проблемы на стадии тестирования и исправления базы данных, также при создании файлов РИБ для магазинов.

16.04.2024    394    xKaskadx    4    

1

Установка и получение лицензии на базовую конфигурацию 1С на Mac OS

Администрирование СУБД Платформа 1С v8.3 Бесплатно (free)

Установить купленную базовую конфигурацию 1С и получить лицензию на MAC OS не так просто, как кажется на первый взгляд и как хотелось бы. Официально в системных требованиях на базовую конфигурации 1С пишет всякие виндовсы и пару-тройку линуксов. МакОс там нет. В статье расскажу, как все-таки поставить на Мак базовую конфигурацию 1С.

11.04.2024    421    pahmutov    0    

2

Установка тонкого клиента 1С на Rasbian (Raspberry Pi 5)

Администрирование СУБД Платформа 1С v8.3 Бесплатно (free)

После приобретения Raspberry Pi 5 решил проверить, есть ли возможность использования устройства для организации тонкого клиента. В результате столкнулся с особенностью установки 1С: Предприятие 8.3.23 на Raspbian, решением которой я хочу поделиться с сообществом.

07.04.2024    794    Bessome    4    

5

Порционный шринк базы

Администрирование СУБД Бесплатно (free)

Скрипт позволяет высвобождать место в операционную систему, занятое файлом базы MS SQL в итерациях с заданным количеством мегабайт

28.03.2024    1380    Garilia    3    

15

Создаем сценарии обслуживания SQL в Центре Контроля Качества 1С (Центр Администрирования)

Администрирование СУБД Платформа 1С v8.3 Бесплатно (free)

Данная статья научит вас, как создавать скрипты обслуживания MS SQL для Центра Контроля Качества (ЦКК) или Центра Администрирования (ЦА).

20.03.2024    841    Silenser    0    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. t278 56 13.05.20 02:46 Сейчас в теме
картинки формой сделайте меньше, раза в 2. Большая область не имеет полезной информации.
Оставьте свое сообщение