Ms Sql краулер
Примечание
В статье приведен пример краулера, характеристики которого настраиваются индивидуально под каждого заказчика. Краулер поставляется только по запросу и не идет по умолчанию в стандартной сборке.
Краулер не поддерживает автоматическую миграцию модели при запуске сканирования. Перед первым запуском необходимо вручную импортировать модель из библиотеки.
Модель совместима с моделью DIS краулеров. Если на стенде уже используется модель DIS, импорт не требуется.
Извлекаемые объекты
В результате сканирования из источника извлекаются метаданные следующих типов объектов:
База данных,
Схема данных,
Таблица,
Представление,
Атрибут (Представления),
Атрибут (Таблицы),
Первичный ключ,
Внешний ключ,
Ограничение уникальности,
Проверочное ограничение,
Функция,
Процедура,
Синоним,
Триггер.
Настройка разрешений для учетной записи
Для учетной записи пользователя базы данных MS SQL необходимо иметь право VIEW ANY DEFINITION.
Загрузка файлов и библиотек
Загрузка дополнительных файлов и библиотек не требуется.
Параметры подключения к источнику
С сервера, на котором развернут сканер, а также с сервера каталога данных должны быть открыты порты (по умолчанию порт базы данных 1433) до сервера базы данных сканируемого источника. IP адрес сервера и порт базы данных источника указываются в параметрах подключения (Таблица 1).
Таблица 1 – Параметры краулера Ms Sql
Системное имя (Отображаемое имя) |
Формат |
Пояснение/Примечание |
---|---|---|
resourceName (Наименование) |
Строка |
На основе значения данного поля формируется префикс external_id ( формат: <resourceName>://) |
database (База данных) |
Строка |
Имя базы данных |
host (Хост) |
Строка |
Хост базы данных |
port (Порт) |
Строка |
Порт базы данных |
ntlmAuthentication (Использовать доменную УЗ) |
Флаг |
Использовать для подключения доменную учетную запись Active Directory |
domainName (Домен) |
Строка |
Название домена для подключения через учетную запись Active Directory |
username (Имя пользователя) |
Строка |
Имя пользователя |
password (Пароль) |
Строка |
Пароль пользователя |
schema (Схема) |
Строка |
Схема, sql выражение. Зарезервированные слово включая символы "<schema>". Обычное sql условие (where). Данное условие добавляется к запросу: |
table (Таблицы и представление) |
Строка |
Sql Выражение. Зарезервированное слово, включая символы "<table>" для таблиц и представлений. Синтаксис такой же, как и для параметра "Схема". |
load_system_objects (Загружать системные объекты) |
Чекбокс |
Загружать системные объекты (системные схемы и их объекты). |
Типы акивов
Имя |
Отображаемое имя |
Описание |
---|---|---|
com_infa_ldm_relational_Database |
База данных |
Тип актива, описывающий базу данных |
com_infa_ldm_relational_Schema |
Схема данных |
Описание схемы базы данных |
com_infa_ldm_relational_Table |
Таблица |
Описание таблицы |
com_infa_ldm_relational_View |
Представление |
Описание представления |
com_infa_ldm_relational_Column |
Атрибут |
Описание колонок таблиц |
com_infa_ldm_relational_ViewColumn |
Атрибут |
Описание колонок представлений |
com_infa_ldm_relational_PrimaryKey |
Первичный ключ |
Описание первичного ключа таблицы базы данных |
com_infa_ldm_relational_ForeignKey |
Внешний ключ |
Описание внешнего ключа таблицы базы данных |
com_infa_ldm_relational_UniqueConstraint |
Ограничение уникальности |
Описание ограничения уникальности колонок таблицы базы данных |
com_infa_ldm_relational_CheckConstraint |
Проверочное ограничение |
Описание проверочного ограничения для колонок таблиц |
com_infa_ldm_relational_Function |
Функция |
Описание функции |
com_infa_ldm_relational_StoredProcedure |
Процедура |
Описание хранимой SQL процедуры |
com_infa_ldm_relational_Synonym |
Синоним |
Описание синонима |
com_infa_ldm_relational_Trigger |
Триггер |
Описание триггера |
Иерархия типов акивов
Древо активов:
+ База данных
└── + Схема
├── + Таблица
| └── + Атрибут
| ├── Внешний ключ
| ├── Первичный ключ
| ├── Проверочное ограничение
| └── Ограничение уникальности
├── + Представление
| └── Атрибут
├── Процедура
├── Синоним
├── Функция
└── Триггер
Особенности работы
Для идентификаторов объектов MS Sql, названия которых содержат запрещенные к использованию в External ID спецсимволы, выполняются замены.
Таблица замен:
< → LAB_S
> → RAB_S
[ → LSB_S
] → RSB_S
{ → LB_S
} → RB_S
" → D_Q_S
\ → S_S
' → S_Q_S
` → D_S
« → O_T_Q_S
» → C_T_Q_S
\n → L_B_S
\r → SLR_S
* → ST_S
\t → SLT_S
) → C_B_S
( → O_B_S
% → P_S