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). Данное условие добавляется к запросу: SELECT * from all_users <выражение> Примеры выражений: - Включить список схем: <schema> in ('SYS', 'SYSTEM', 'USER') - Исключить список схем: <schema> not in ('SYS', 'SYSTEM') - Похоже: (like) <schema> like '%%SYS' or <schema> like 'SYS%%' or <schema> like '%%SYS%%' - Несколько условий: <schema> in ('USER','TEST') or <schema> like 'SYS%%' and <schema> !='SYSTEMD'

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