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

Как можно использовать активные узлы sql

  • автор:

Открытие монитора активности в среде SQL Server Management Studio (SSMS)

Монитор активности выполняет запросы в отслеживаемом экземпляре, чтобы получать данные для панелей отображения монитора активности. Если интервал обновления равен менее 10 секунд, время выполнения этих запросов может повлиять на производительность сервера. Рекомендуем скачать и установить последнюю версию SSMS.

Разрешения

Для просмотра фактической активности вам нужно разрешение VIEW SERVER STATE. Для просмотра раздела ввода-вывода в файл данных монитора активности, кроме разрешения на VIEW SERVER STATE, необходимо иметь также разрешения на CREATE DATABASE, ALTER ANY DATABASE или VIEW ANY DEFINITION.

Чтобы вызвать инструкцию KILL для процесса, пользователь должен быть членом предопределенных ролей сервера sysadmin или processadmin .

Открытие монитора активности

Обозреватель объектов

Щелкните правой кнопкой мыши объект верхнего уровня для подключения SQL Server и выберите пункт Монитор активности.

Панель инструментов

Activity_Monitor_icon

На стандартной панели инструментов нажмите на значок Монитор активности. Он находится в середине, справа от кнопок отмены и повтора.

Заполните данные в диалоговом окне Соединение с сервером , если вы еще не подключены к экземпляру SQL Server, которые требуется отслеживать.

Открытие монитора активности и обозревателя объектов при запуске

  1. В меню Сервис выберите Параметры.
  2. В диалоговом окне Параметры разверните узел Среда и выберите Запуск.
  3. В раскрывающемся списке При запуске выберите Открыть обозреватель объектов и монитор активности.
  4. Нажмите ОК.

open_object_explorer

Задание интервала обновления монитора активности

  1. Откройте монитор активности.
  2. Щелкните правой кнопкой мыши пункт Обзор, выберите пункт Интервал обновления, а затем — интервал, в котором монитор активности будет получать новые данные экземпляра.

Что такое SQL Server AlwaysOn? Отличия FCI и AG

SQL Server AlwaysOn — распространенный термин, упоминаемый в различных источниках, но что он действительно означает? В этом совете мы поясним термин SQL Server AlwaysOn и его две основные технологии.

SQL Server AlwaysOn — это маркетинговый термин, который относится к решению с высокой доступностью и аварийным восстановлением, которое было введено при запуске SQL Server 2012.

Если говорить конкретнее, SQL Server AlwaysOn состоит из двух технологий:

  1. Экземпляры отказоустойчивого кластера(AlwaysOn FCI)
  2. Группы доступности AlwaysOn (AlwaysOn AG)

Хотя эти технологии имеют сходства, такие как требование отказоустойчивой кластеризации Windows Server (WSFC) в качестве основы для ее реализации, каждая из них является отдельной технологией под зонтиком AlwaysOn.

Экземпляры отказоустойчивого кластера(AlwaysOn FCI)

AlwaysOn FCI требует общего хранилища, такого как iSCSI или Fibre Channel SAN, к которому могут обращаться все узлы в кластере. Существует также возможность использования сторонних инструментов репликации данных, которые могут помочь в требованиях к хранению в случае отсутствия общего хранилища или если вы хотите организовать хранилище на виртуальных машинах или на облаке.

FCI поддерживает многоузловую кластеризацию в подсетях, которая облегчает отказоустойчивость экземпляров SQL Server в центрах обработки данных, но для этого требуется репликация данных в общем хранилище в каждом из центров обработки данных.

AlwaysOn FCI доступен как на SQL Server Standard, так и на Enterprise Edition, но накладывает ограничения на стандартную версию SQL Server, например ограничение на 2 узла.

Когда вы устанавливаете SQL Server, вы выбираете опцию «Новый отказоустойчивый кластер SQL».

Реализация одного сайта с двумя узлами AlwaysOn FCI (с использованием режима кворума Node и Disk Majority) изображена ниже.

Режим кворума помогает определить, какие узлы доступны и какой узел должен быть основным узлом. Благодаря тому, что задействован другой компьютер / объект, он может определить, не потеряна ли связь между машинами, должен ли происходить переход на другой ресурс. Ниже приведены общие примеры режима кворума, которые могут использоваться в конфигурации AlwaysOn FCI.

  • Node Majority (большинство узлов)
  • Node and Fileshare Majority (большинство узлов и файловый ресурс)
  • Node and (symmetrical) Disk Majority (большинство узлов и диск (симметричное хранилище)

Симметричное хранилище подразумевает кластерный диск, который используется совместно всеми узлами WSFC. Это позволяет общему хранилищу быть доступным для всех потенциальных отказоустойчивых узлов в кластере WSFC.

Группы доступности AlwaysOn

AlwaysOn AG не требуют общего дискового хранилища для сервера, на котором размещен SQL Server. Эта технология высокой доступности SQL Server является функцией Enterprise. Это означает, что вы не можете настроить SQL Server Standard Edition на использование AlwaysOn AG с версиями до SQL Server 2016. Теперь есть возможность создать базовую группу доступности со стандартной версией SQL Server 2016, о которой мы расскажем ниже.

Когда вы устанавливаете SQL Server, вы выбираете опцию “Автономная установка нового SQL”

Реализация AlwaysOn AG для HA и DR (с использование режима кворума Node Majority ) показана ниже.

Ниже приведены несколько распространенных примеров режима кворума, используемых в конфигурации AlwaysOn AG.

  • Node Majority
  • Node and Fileshare Majority
  • Node and (Asymmetric) Disk Majority — асимметричное хранилище

Асимметричное хранилище подразумевает, что кластерный диск используется только между подмножеством узлов. Возможность асимметричного диска была впервые представлена на Windows Server 2008. Она позволяет настроить дискретный диск и доступ только для узлов на одном сайте, как правило, на основном.

Новые возможности в SQL Server 2016

Теперь, когда вы поняли различия между AlwaysOn FCI и AlwaysOn AG, поговорим о двух дополнительных разновидностях AlwaysOn AG, представленных SQL Server 2016:

  • Базовые группы доступности (AlwaysOn BAG)
  • Распределенные группы доступности AlwaysOn DAG)

Базовые группы доступности (AlwaysOn BAG)

Функция AlwaysOn теперь включена в стандартную версию SQL Server 2016 Standard, но она называется AlwaysOn BAG. Она создается и управляется аналогично AG, но, по сравнению с более продвинутым AlwaysOn AG на SQL Server Enterprise Edition, AlwaysOn BAG может использовать только подмножество функций. Пример ограничения — BAG позволяет только иметь две реплики (первичную и вторичную).

AlwaysOn BAG обеспечивает поддержку отказоустойчивости только для одной базы данных, заменяя зеркальное отображение базы данных, которое устарело.

Распределенные группы доступности (AlwaysOn DAG)

AlwaysOn DAG — это слабосвязанные группы AG. AlwaysOn DAG работает поверх двух разных AG, что означает, что они находятся на двух разных WSFC с собственным кворумом и управлением голосованием.

Такая конфигурация позволяет использовать вторичные реплики AG географически удаленно от первичных. Примером использования может быть включение рабочих нагрузок только для чтения для удаленных регионов, избегая при этом любой потенциальной сетевой проблемы на вторичном сайте, которая может повлиять на основной сайт.

Характеристики AlwaysOn FCI и AlwaysOn AG

Каждая из этих двух технологий отличается своей целью. Можно комбинировать AlwaysOn FCI и AlwaysOn AG. Для бизнес-требований может потребоваться локальная высокая доступность в центре обработки данных с использованием AlwaysOn FCI и переадресация сбоя центра обработки данных с использованием AlwaysOn AG. Это просто означает, что решение будет состоять из комбинации общего хранилища и неразделенного хранилища при реализации.

Если вам интересно, какое решение реализовать, приведенная ниже таблица суммирует сходство и различия в характеристиках между SQL Server AlwaysOn FCI и решениями AlwaysOn AG в качестве руководства при оценке SQL Server AlwaysOn

AlwaysOn FCI для HA и DR

AlwaysOn AG для HA и DR

Решение с совместным хранилищем

Решение с неразделенным хранилищем

Уровень экземпляра HA

Лог-серверы, задания агента SQL, сертификаты и другие объекты уровня экземпляра SQL Server находятся в тактическом режиме после отказа

Уровень базы данных HA (может быть одной или нескольких баз данных)

Ручное добавление логинов, заданий агента SQL, сертификатов и других объектов уровня экземпляра SQL Server ко всем вторичным репликам

Защита на уровне экземпляра без избыточности данных

Каждая группа вторичных баз данных AG является избыточной копией первичной

Есть Активные \ пассивные узлы. Нет концепции вторичной базы данных.

Реплика DR может быть активной вторичной для резервного копирования, только для чтения.

Приложение подключается через имя виртуального сервера

Приложение подключается через имя прослушивателя AG

Не поддерживает избыточную копию данных, следовательно, не защищает от сбоя подсистемы ввода-вывода

Защита от сбоя подсистемы ввода-вывода, то есть Автоматический ремонт страницы

Никаких особых требований в отношении моделей восстановления базы данных

Базы данных в AG должна быть в модели восстановления FULL

Другие примечания, касающиеся обоих решений

  • Каждое развертывание AlwaysOn — это развертывание WSFC
  • И FCI, и AG могут охватывать несколько центров обработки данных, но реализованы по разному.
  • Решения могут быть реализованы на физических системах SQL Server или работающих под управлением виртуальных машин

Резюме

Простое упоминание SQL Server AlwaysOn не несет в себе конкретики, оно подразумевает либо AlwaysOn FCI, либо AlwaysOn AG.

AlwaysOn! = Экземпляры отказоустойчивого кластера SQL Server! = Группы доступности

Группы доступности! = Зеркальное отображение базы данных

WSFC! = Экземпляры отказоустойчивого кластера SQL Server

Как можно использовать активные узлы sql

Вы можете использовать виджеты Активные листы для получения необходимой аналитики на основе SQL-запросов активным листам. В зависимости от выбранного значения типа графика доступны две или три закладки параметров:

  • Selectors– эта закладка используется для определения типа виджета и построения поиска для аналитики.
  • Actions– закладка предназначена для настройки масштаба графика. Эта закладка доступна только для типов графиков (см. ниже) Столбчатая диаграмма .
  • wrench– закладка предназначена для настройки отображения аналитики виджета.

Selectors

Следующие параметры доступны для закладки :

  • График – этот раскрывающийся список используется для выбора типа графика виджета. Доступные варианты:
    • Круговая диаграмма
    • Столбчатая диаграмма
    • Счетчик
    • Таблица
    • SELECT count(_key) AS metric, Status AS value FROM `records` GROUP BY value ORDER BY metric DESC LIMIT 250 – Запрос для круговой диаграммы, который возвращает количество ключей активного листа (агрегация count по полю _key ) и все варианты значений пользовательского поля Status . В виджете отображается круговая диаграмма с общим количеством записей активного листа, пропорционально разделенным на количество вариантов значений поля Status .
    • SELECT Name, Status, _count AS Number FROM `records` WHERE Description ILIKE ‘%ftp%’ ORDER BY Name DESC LIMIT 250 – Запрос для таблицы, которая возвращает значения пользовательских полей Name и Status , а также служебного поля _count у тех записей активного листа, в которых значения пользовательского поля Description соответствует запросу ILIKE ‘%ftp%’ . В виджете отображается таблица со столбцами Status, Name и Number.

    Если в SQL-запросе используется функция преобразования даты и времени (например, fromUnixTimestamp64Milli) и при этом обрабатываемое поле не содержит даты и времени, в виджете будет отображаться ошибка. Чтобы избежать этого, используйте функции, которые могут обрабатывать нулевое значение. Пример: SELECT _key, fromUnixTimestamp64Milli(toInt64OrNull(DateTime)) as Date FROM `records` LIMIT 250 .

    Actions

    Следующие параметры доступны для закладки :

    • Поля Минимальное значение Y и Максимальное значение Y используются для определения масштаба оси Y. Поле Десятичные знаки слева используется для установки параметра округления для значений оси Y.
    • Поля Минимальное значение X и Максимальное значение X используются для определения масштаба оси X. Поле Десятичные знаки справа используется для установки параметра округления для значений оси X. На осях графиков могут отображаться отрицательные значения. Это связано с масштабированием графиков на виджете и может быть исправлено выставлением нуля в качестве минимальных значений графиков вместо Авто .

    wrench

    Следующие параметры доступны для закладки :

    • Название – поле для названия виджета. Должно содержать от 1 до 128 символов Юникода.
    • Описание – поле для описания виджета. Вы можете добавить до 512 символов Юникода, описывающих виджет.
    • Цвет – раскрывающийся список для выбора цвета отображения информации:
      • по умолчанию – использовать цвет шрифта, который используется в вашем браузере по умолчанию.
      • зеленый
      • красный
      • синий
      • желтый

      Как можно использовать активные узлы sql

      Вы можете использовать виджет Активные листы для получения аналитики на основе SQL-запросов.

      При создании этого виджета вам требуется указать значения для следующих параметров:

      Selectors

      Закладка :

      • График – тип графика. Доступны следующие типы графиков:
        • Столбчатая диаграмма .
        • Круговая диаграмма .
        • Счетчик .
        • Таблица .
        • Для функции FROM требуется указать значение `records`.
        • Если вы хотите получать данные по полям, названия которых содержат пробелы и символы кириллицы, в запросе такие названия требуется выделять кавычками:
          • в функции SELECT псевдонимы следует выделять двойными или косыми кавычками: «псевдоним», `другой псевдоним`;
          • в функции ORDER BY псевдонимы следует выделять косыми кавычками: `другой псевдоним`;
          • значения полей событий выделяются прямыми кавычками: WHERE DeviceProduct = ‘Microsoft’;

          Название полей событий выделять кавычками не требуется.

          Если название поля активного листа начинается или заканчивается пробелами, в виджете эти пробелы не отображаются. Название поля не должно состоять только из пробелов.

          Если значения полей активного листа могут содержать пробелы в конце или в начале, поиск по ним рекомендуется осуществлять с помощью функции LIKE ‘%значение поля%’.

          1. Экспорт списка тенантов.
          2. Создание словаря типа Таблица и импорт в него полученного ранее списка тенантов.
          3. Добавление в корреляционное правило локальной переменной с функцией dict для распознания имени тенанта по идентификатору. Пример:
            • Переменная: TenantName
            • Значение: dict(», TenantID)
          4. Добавление в корреляционное правило действия над активными листами, с помощью которого значение ранее созданной переменной будет с помощью функции Установить записываться в активный лист в формате Ключ–Значение. В качестве ключа следует задать поле активного листа (например, Тенант ), а в поле значения обратиться к ранее созданной переменной (например, $TenantName ).

          В результате срабатывания этого правила в активный лист будет помещаться название тенанта, опознанного функцией dict по идентификатору среди словаря тенантов. При создании виджетов по активным листам можно получить название тенанта, обратившись к названию поля активного листа (в примере выше это Тенант ).

          Описанный метод можно применять и к другим полям событий с идентификаторами.

          Особенности использования псевдонимов в SQL-функциях: и SELECT допустимо использовать двойные и косые кавычки: «, `.

          Если в качестве типа графика вы выбрали Счетчик, псевдонимы могут содержать латинские и кириллические символы, а также пробелы. При использовании пробелов или кириллицы псевдоним необходимо выделять кавычками: «Псевдоним с пробелом», `Другой псевдоним`.

          При отображении данных за предыдущий период сортировка по параметру count(ID) может работать некорректно. Рекомендуется использовать сортировку по параметру metric. Например, SELECT count(ID) AS «metric», Name AS «value» FROM `events` GROUP BY Name ORDER BY metric ASC LIMIT 250.

          Примеры запросов для получения аналитики по активным листам:

          • SELECT * FROM `records` WHERE «Источник событий» = ‘Екатеринбург’ LIMIT 250 Запрос, который возвращает ключ активного листа с названием поля «Источник событий» и значением этого поля «Екатеринбург».
          • SELECT count(_key) AS metric, Status AS value FROM `records` GROUP BY value ORDER BY metric DESC LIMIT 250 Запрос для круговой диаграммы, который возвращает количество ключей активного листа (агрегация count по полю _key) и все варианты значений пользовательского поля Status. В виджете отображается круговая диаграмма с общим количеством записей активного листа, пропорционально разделенным на количество вариантов значений поля Status.
          • SELECT Name, Status, _count AS Number FROM `records` WHERE Description ILIKE ‘%ftp%’ ORDER BY Name DESC LIMIT 250 Запрос для таблицы, которая возвращает значения пользовательских полей Name и Status, а также служебного поля _count у тех записей активного листа, в которых значения пользовательского поля Description соответствует запросу ILIKE ‘%ftp%’. В виджете отображается таблица со столбцами Status, Name и Number.

          Actions

          Закладка :

          Selectors

          Закладка отображается, если на закладке в поле График вы выбрали значение Столбчатая диаграмма .

          • Минимальное значение Y и Максимальное значение Y – масштаб оси Y.
          • Минимальное значение X и Максимальное значение X – масштаб оси X. На осях графиков могут отображаться отрицательные значения. Это связано с масштабированием графиков на виджете и может быть исправлено выставлением нуля в качестве минимальных значений графиков вместо Авто .

          wrench

          Закладка :

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

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