Oracle краулер
Примечание
В статье приведен пример краулера, характеристики которого настраиваются индивидуально под каждого заказчика. Краулер поставляется только по запросу и не идет по умолчанию в стандартной сборке.
Краулер не поддерживает автоматическую миграцию модели при запуске сканирования. Перед первым запуском необходимо вручную импортировать модель из библиотеки.
Модель совместима с моделью DIS краулеров. Если на стенде уже используется модель DIS, импорт не требуется.
Примечание
Краулер для версий Oracle должен быть не ниже 12 версии.
Извлекаемые объекты
В результате сканирования из источника извлекаются метаданные следующих типов объектов:
База данных,
Схема данных,
Таблица,
Представление,
Атрибут (Представления),
Атрибут (Таблицы),
Первичный ключ,
Внешний ключ,
Ограничение уникальности,
Проверочное ограничение,
Функция,
Процедура,
Синоним,
Триггер.
Настройка разрешений для учетной записи
У учетной записи пользователя базы данных Oracle должна быть роль SELECT_CATALOG_ROLE.
Загрузка файлов и библиотек
Загрузка дополнительных файлов и библиотек не требуется.
Параметры подключения к источнику
С сервера, на котором развернут сканер, а также с сервера каталога данных должны быть открыты порты (по умолчанию порт базы данных 1521) до сервера базы данных сканируемого источника. IP адрес сервера и порт базы данных источника указываются в параметрах подключения (Таблица 1).
Таблица 1 – Параметры краулера Oracle
Системное имя (Отображаемое имя) |
Формат |
Пояснение/Примечание |
---|---|---|
resourceName (Наименование) |
Строка |
На основе значения данного поля формируется префикс external_id ( формат: <resourceName>://) |
database (База данных) |
Строка |
Имя базы данных |
host (Хост) |
Строка |
Хост базы данных |
port (Порт) |
Строка |
Порт базы данных |
username (Имя пользователя) |
Строка |
Имя пользователя |
password (Пароль) |
Строка |
Пароль пользователя |
schema (Схема) |
Строка |
Схема, sql выражение. Зарезервированные слово включая символы "<schema>". Обычное sql условие (where). Данное условие добавляется к запросу: |
table (Таблицы и представления) |
Строка |
Sql Выражение. Зарезервированное слово, включая символы "<table>" для таблиц и представлений. Синтаксис такой же, как и для параметра "Схема". Если load_system_objects = false, то добавляется условие ORACLE_MAINTAINED = 'N' |
load_system_objects (Загружать системные объекты) |
Чекбокс |
Загружать системные объекты (системные схемы и их объекты). Добавляется в условие к параметру "Схемы": ORACLE_MAINTAINED = 'N' ("Если не включен"), если включен, то условие не добавляется. |
Типы активов
Имя |
Отображаемое имя |
Описание |
---|---|---|
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_Package |
Пакет |
Описание пакета базы данных |
com_infa_ldm_relational_Function |
Функция |
Описание функции |
com_infa_ldm_relational_StoredProcedure |
Процедура |
Описание хранимой SQL процедуры |
com_infa_ldm_relational_Synonym |
Синоним |
Описание синонима |
com_infa_ldm_relational_Trigger |
Триггер |
Описание триггера |
Иерархия типов акивов
Древо активов:
+ База данных
└── + Схема
├── + Таблица
| └── + Атрибут
| ├── Внешний ключ
| ├── Первичный ключ
| ├── Проверочное ограничение
| └── Ограничение уникальности
├── + Представление
| └── Атрибут
├── Пакет
├── Процедура
├── Синоним
├── Функция
└── Триггер
Особенности работы
Для идентификаторов объектов Oracle, названия которых содержат запрещенные к использованию в 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