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> |