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

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

См. также

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

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

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

20.03.2024    512    Silenser    0    

3

Поинтегрируем: сервисы интеграции – новый стандарт или просто коннектор?

Обмен между базами 1C Администрирование СУБД Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

В платформе 8.3.17 появился замечательный механизм «Сервисы интеграции». Многие считают, что это просто коннектор 1С:Шины. Так ли это?

11.03.2024    4512    dsdred    53    

71

Инструкция по установке Postgres для OLTP приложений и 1С. Часть 1. Базовая конфигурация

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

В Postgres достаточно подробная документация, и, видимо, поэтому при инсталляции Postgres для 1С большинство параметров приходится выставлять самим. Параметров в Postgres много, а составить эффективную комбинацию не так просто. Все упрощается, если рассмотреть профиль нагрузки, например, 1С это прежде всего профиль OLTP нагрузки – так устроены его метаданные (объекты). Если сосредоточиться на оптимизации профиля OLTP, понимание Postgres сразу упростится.

15.02.2024    2332    1CUnlimited    14    

27

Очистка устаревших патчей в конфигурациях на базе БСП

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

В этой короткой заметке хочется рассказать о быстром и удобном способе удаления расширений-патчей как в типовых конфигурациях, так и любых других, использующих БСП.

01.02.2024    1438    Sergey1CSpb    20    

15

Как запустить сервер лицензирования 1С на примере облачной платформы

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

Чтобы минимизировать подобные риски, связанные с нештатной работой программных клиентских и серверных лицензий, необходимо централизовать их хранение и выдачу. Это можно сделать, разместив лицензии на отдельной машине — сервере лицензирования. В статье рассказываем, как это сделать.

25.01.2024    1659    doctor_it    15    

17

Обслуживание индексов MS SQL Server: как, когда и, главное, зачем?

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

Казалось бы, базовое знание: «индексы надо обслуживать, чтобы запросы выполнялись быстро». Но обслуживание индексов выполняется долго и может мешать работе пользователей. Кроме того, в последнее время популярны разговоры о том, что индексы можно вообще не обслуживать – насколько это оправданно? Рассмотрим: на что влияет обслуживание индексов, когда надо и когда не надо его выполнять, и если надо – как это сделать так, чтобы никому не помешать?

16.01.2024    5796    Филин    13    

45

Резервное копирование журнала транзакций, наконец-то!

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

Постараюсь объяснить, зачем нужно резервное копирование именно журнала транзакций, а не только базы данных, и почему я словно сбросил груз, настроив его - как, покажу, естественно. Кстати, будут скрипты T-SQL (с подробными комментариями) - отличный способ сделать администрирование базы более уютным.

04.12.2023    5867    n_mezentsev    15    

24

Дефрагментация индексов MS SQL для платформы 8.3.22

Инструменты администратора БД Администрирование СУБД Абонемент ($m)

Начиная с 8.3.22 фирма "1С" убрала блокировки БД на уровне страниц; если БД расположена в MS SQL, то стала возникать проблема при дефрагментации индексов с использованием команды ALTER INDEX REORGANIZE. Предлагаю модификацию известного скрипта, который позволяет обойти эту проблему.

1 стартмани

15.11.2023    2248    17    baturo    6    

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