ODA - Oracle Object Dependencies Analyzer

Вы хотите понять как работает ваша аппликация?

Где и Как используется таблица в программах?

Какие таблицы и пакеты используются в Оракл форме/отчете?

На что повлияет изменение обьекта базы?

ODA - это уникальный инструмент, позволяюший найти зависимости программного кода от объектов базы данных.
Как используется таблица,представления(view),хранимые процедуры и пакеты?

ODA умеет искать зависимость объектов на следующих платформах:

Эту программу можно отнести к классу инструментов reverse engineering, impact analysis.

Table usage in oracle form
Вот ответ на вопрос, "Где используется таблица RM_CLIENT_ARRNG?".
Таблица используется в Оракл формах в пакетах в Оракл отчете
Как таблица используется в форме RM_CLIENT_ARRNG?

Table usage in package
Как таблица RM_CLIENT_ARRNG используется в пакете UNION_CLIENT_PKG?
Она используется только в одной процедуре GET_MARK_DETAILS в "селекте".
Обратите внимание, показывается только она, так как в остальных процедурах пакета таблица не используется.

DML table
Вот сводная таблица использования таблицы RM_CLIENT_ARRNG. Глядя на нее, можно понять в каких операторах DML используется таблица, где она модифицируется. По двойному щелчку мыши можно увидеть сам оператор.

Посмотрите многоуровневые зависимости, зависимости в двух направлениях, зависимости в процессах Informatica и многое другое в Презентации>Примеры экранов

Анализ Oracle форм
Где и как используется таблица в форме?

Для форм нет Public dependencies, Вы знаете? Только ODA дает возможность увидеть где, в каком триггере, и, главное, как используется таблица или любой другой объект базы данных.

Анализ влияния
Исследование последствий изменений

К чему приведет изменение таблицы, добавление параметра в процедуру пакета? Где это изменение аукнется? Какие программы придется изменить? какие Оракл формы следует перекомпилировать? ODA дает ответ на эти вопросы.

Использование таблицы
Select Insert Update Delete Rowtype Column type

Анализ программного кода позволяет показать как таблица используется в коде, выделить операторы DML и свести их в сводную таблицу.

Реверс-инжениринг
Использование объектов БД в Oracle формах и PL/SQL

Все знают такие случаи: аппликация написана давно, возможно ее создатели уже вышли на пенсию, необходимо понять, как это все работает. Или нужно создать аппликацию на другой платформе, перевести ее с форм на Java Spring, например. ODA дает возможность понять взаимодействие программного кода и данных в БД.

Legacy-код
Несколько проектов, написанных на разных платформах

В течении жизни компаний накапливаются проекты, написанные разными разработчиками, на разных языках, с неодинаковым соответствием единым стандартам или новым веянниям в программировании. Главное, что это программное обеспечение с базами данных и именно данные - это общий знаменатель, который позволяет дать один ответ о зависимости объектов для всех проектов.

ODA - поисковик в Legacy проектах
Накопившиеся проекты - это как разнородные сайты в Интернете

Для чего нужны Google,Yandex и другие поисковики? Поисковик нужен там, где нет логической структуры, где необходим некий робот, который обойдет все сайты и накопит информацию. Тогда поисковик сможет ответить на вопросы пользователя о зависимостя обънктов и программного кода. ODA - это поисковик для программного обеспечения компании. ODA загружает программный код проектов(написанный на разных платформах) и кладет его в свой репозиторий. ODA -это поиск зависимостей для проектов в Оракл формах, PL/SQL хранимых процедурах, Word документах, Informatica процессах.

Поиск зависимости объектов в Oracle Applications ERP
Исследование зависимостей в действительно большой аппликации

ERP Oracle Applications или как это называется "Набор приложений Oracle E-Business Suite" - это аппликация, которая насчитывает несколько сотен тысяч объектов и понять их зависимость очень трудно. ODA способна загрузить в свой репозиторий данные Oracle Applications и исследовать их. Конечно для этого нужно усилить машину, на которой установлена ODA. Для средней аппликации (500 форм, 10000 объектов базы данных) особых ресурсов не нужно.

Реверс инжениринг процессов в Informatica
Поиск зависимости процессов(Workflow) и объектов базы данных

ODA дает ответ на такой вопрос: "Как и где используются объекты баз данных?" То есть, можно сказать, что данный workflow берет данные из таких-то таблиц, кладет их в такие-то таблицы, такие-то таблицы используются в lookup и expression, в pre/post sql mapping/session. И наоборот, можно узнать, в каких mapping/mapplet/session/worklet/workflow и как используется таблица.

ODA браузеры
Для каждого типа объекта имеется индивидуальный браузер