MS SQL

Примечание

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

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

Модель совместима с моделью DIS краулеров. Если на стенде уже используется модель DIS, импорт не требуется.

Извлекаемые объекты

В результате сканирования из источника извлекаются метаданные следующих типов объектов:

  • Таблица

  • Синоним

  • Представление

  • Триггер

  • Функция

  • Процедура

  • Ключ

  • Материализованное представление

Настройка разрешений для учётной записи

Для учетной записи пользователя базы данных MS SQL необходимо настроить следующие разрешения:

  • VIEW DEFINITION

  • SELECT для sys.sql_expression_dependencies

Загрузка файлов и библиотек

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

  • JDBC драйвер для MS SQL Server версии 7.4 (mssql-jdbc-7.4.1.jre8.jar) в директорию \Директория установки Агента\java\Jdbc\mssql

  • Файл sqljdbc_auth.dll, извлечённый из mssql-jdbc-7.4.1.jre8.jar\enu\auth\x64\sqljdbc_auth.dll, в директорию \Директория установки Агента\jre\bin

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

Имя используемого краулера

Краулер метаданных MS SQL (MSSQL metadata crawler, MssqlCrawler). Сканирование с использованием доменной учётной записи доступно в версии краулера 1.8.7 и выше.

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

С сервера, на котором развернут сканер, а также с сервера каталога данных, должны быть открыты порты до сервера базы данных сканируемого источника (по умолчанию порт базы данных 1433, порт агента 19980).

Название

Описание

Название

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

Описание

Описание создаваемого подключения.

Тип аутентификации

Тип учётной записи для сканирования: - SQLServer — локальная учётная запись MS SQL Server - windows — доменная учётная запись Windows

Пользователь

Имя пользователя базы данных. Заполняется только для локальной учётной записи.

Пароль

Пароль пользователя базы данных. Заполняется только для локальной учётной записи.

URL агента

URL Агента для сканирования, заполняется только для доменной учётной записи Windows. Пример: - http://хост:порт/MIMBWebServices/ - https://IP:порт/MIMBWebServices/

Имя хоста или IP-адрес

Имя хоста или IP-адрес сервера базы данных, обязательный параметр.

Порт

Номер порта службы базы данных (по умолчанию — 1433), обязательный параметр.

База данных

Имя сканируемой базы данных, обязательный параметр.

Инстанс

Имя инстанса БД.

Загружать системные объекты

Указывает, следует ли импортировать системные объекты: - 'False' — не импортировать (по умолчанию) - 'True' — импортировать

Схема

Параметр для ограничения импортируемых схем базы данных. - empty — сканируются все схемы - shemaname(s) — только указанная схема (несколько через запятую)

Таблицы и представления

Параметр для ограничения импортируемых объектов базы данных. - empty — сканируются все - tableName(s) — только указанные (несколько через запятую) Доступно использование маски % и операторов AND, OR, NOT

Импорт хранимых процедур

Указывает, следует ли импортировать хранимые процедуры: - 'False' — не импортировать (по умолчанию) - 'True' — импортировать

Хранимые процедуры и функции

Параметр для ограничения импортируемых процедур и функций. - empty — все - procName(s) — только указанные (несколько через запятую)

Импорт синонимов

Указывает, следует ли импортировать Private и Public Synonyms: - 'False' — не импортировать (по умолчанию) - 'True' — импортировать

Чувствительность к регистру

Указывает настройки источника к чувствительности регистра.

Объём памяти

Определяет количество памяти для процесса сканирования: - Low — до 1 тыс. таблиц - Medium — до 10 тыс. таблиц - High — до 100 тыс. таблиц

Custom JVM options

Дополнительные параметры сканирования (например, уровень логирования): -Dscannerloglevel=<DEBUG/INFO/ERROR>