powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Oracle Data Integrator - Создать пакет который сохраняет список измененный объектов ODI
8 сообщений из 8, страница 1 из 1
Oracle Data Integrator - Создать пакет который сохраняет список измененный объектов ODI
    #39500408
Romanov-krd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно создать пакет который будет запускать ежедневно и сохранять список измененный объектов ODI
Интерфейсы, пакеты, процедуры, переменные, knowledge modules.

Как это реализовать? С чего начать? odi недавно заниматься начал
...
Рейтинг: 0 / 0
Oracle Data Integrator - Создать пакет который сохраняет список измененный объектов ODI
    #39500409
Romanov-krd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
может так ?

1. Создать представление которое будет выбирать все измененные объекты за текущий день
и выводить
ТИП, ИМЯ ОБЪЕКТА, ДАТА ИЗМЕНЕНИЯ, КТО ИЗМЕНИЛ.

2. Сохранять изменения в какую нить таблицу, чтобы мы могли отслеживать изменения,
если даже они не были зафиксированы в контроле версий
...
Рейтинг: 0 / 0
Oracle Data Integrator - Создать пакет который сохраняет список измененный объектов ODI
    #39500413
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Romanov-krd,

dbms_metadata в помощь
...
Рейтинг: 0 / 0
Oracle Data Integrator - Создать пакет который сохраняет список измененный объектов ODI
    #39500443
alectr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В репозитории есть таблицы на каждый тип объекта, например:
snp_var,snp_pop,snp_trt,snp_model и т.д.

В каждой таблице есть поле LAST_DATE. Можно на него завязаться.

А для чего Вам это нужно?
...
Рейтинг: 0 / 0
Oracle Data Integrator - Создать пакет который сохраняет список измененный объектов ODI
    #39501061
Romanov-krd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alectr,

много пользователей с ODI работает. для удобства мониторинга изменений
...
Рейтинг: 0 / 0
Oracle Data Integrator - Создать пакет который сохраняет список измененный объектов ODI
    #39501164
Sintetik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
встроенные тулзы контроля версий объектов не подходят?
https://docs.oracle.com/middleware/1212/odi/ODIDG/versioning.htm#ODIDG575
...
Рейтинг: 0 / 0
Oracle Data Integrator - Создать пакет который сохраняет список измененный объектов ODI
    #39501353
alectr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну здесь действительно два вариант:

1) Ввести версионность на проекте (Solutions/Versioning), как вам советовал коллега выше.
2) Если у вас нет стандартов разработки, то тут уже вероятно триггеры на определенные объекты в репозитории.
...
Рейтинг: 0 / 0
Oracle Data Integrator - Создать пакет который сохраняет список измененный объектов ODI
    #39506705
Romanov-krd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделал так: В ms sql в бд где храняться таблицы на каждый тип объекта:
snp_var,snp_pop,snp_trt,snp_model и т.д. создал представление.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
CREATE VIEW V_ODI_OTCHET_OB_IZMENENIYAH
(TYPE_OBJ ,
NAME_OBJ ,
DATA_CHANGE ,
[USER],
VERSION,
DATA_FORM_VERSION ) AS


SELECT		'ИНТЕРФЕЙС' AS 'TYPE_OBJ',
			INTERFEIS.POP_NAME AS 'NAME_OBJ',
			INTERFEIS.LAST_DATE AS 'DATA_CHANGE',
			INTERFEIS.LAST_USER AS 'USER',
			INTERFEIS.EXT_VERSION AS 'VERSION',
			VERSIA.LAST_DATE as 'DATA_FORM_VERSION'
FROM	ODI_MASTER.DBO.SNP_POP INTERFEIS left join ODI_MASTER.dbo.SNP_VERSION VERSIA
on INTERFEIS.I_POP = VERSIA.I_INSTANCE  AND VERSIA.I_OBJECTS=3100
WHERE CONVERT(DATE,INTERFEIS.LAST_DATE)=CONVERT (DATE, GETDATE())
AND (VERSIA.LAST_DATE=(SELECT MAX(v2.LAST_DATE)
FROM ODI_MASTER.dbo.SNP_VERSION v2 WHERE VERSIA.I_INSTANCE=V2.I_INSTANCE)
OR VERSIA.LAST_DATE IS NULL)
UNION

SELECT		'ПАКЕТ',
			PAKET.PACK_NAME,
			PAKET.LAST_DATE,
			PAKET.LAST_USER,
			PAKET.EXT_VERSION AS 'VERSION',
			VERSIA.LAST_DATE
FROM	ODI_MASTER.DBO.SNP_PACKAGE PAKET left join ODI_MASTER.dbo.SNP_VERSION VERSIA
on PAKET.I_PACKAGE=VERSIA.I_INSTANCE AND VERSIA.I_OBJECTS=3200
WHERE CONVERT(DATE,PAKET.LAST_DATE)=CONVERT (DATE, GETDATE())
AND (VERSIA.LAST_DATE=(SELECT MAX(v2.LAST_DATE)
FROM ODI_MASTER.dbo.SNP_VERSION v2 WHERE VERSIA.I_INSTANCE=V2.I_INSTANCE)
OR VERSIA.LAST_DATE IS NULL) 
UNION

SELECT		'ПЕРЕМЕННЫЕ',
			PEREMEN.VAR_NAME,
			PEREMEN.LAST_DATE,
			PEREMEN.LAST_USER,
			PEREMEN.EXT_VERSION AS 'VERSION',
			VERSIA.LAST_DATE
FROM	ODI_MASTER.DBO.SNP_VAR PEREMEN left join ODI_MASTER.dbo.SNP_VERSION VERSIA
on PEREMEN.I_VAR=VERSIA.I_INSTANCE  AND VERSIA.I_OBJECTS=3500
WHERE CONVERT(DATE,PEREMEN.LAST_DATE)=CONVERT (DATE, GETDATE())
AND (VERSIA.LAST_DATE=(SELECT MAX(v2.LAST_DATE)
FROM ODI_MASTER.dbo.SNP_VERSION v2 WHERE VERSIA.I_INSTANCE=V2.I_INSTANCE)
OR VERSIA.LAST_DATE IS NULL)
UNION

SELECT		CASE WHEN TRT_TYPE='U' THEN 'ПРОЦЕДУРА' ELSE 'KNOWLEDGE MODULES' END,
			PROCEDUR.TRT_NAME ,
			PROCEDUR.LAST_DATE,
			PROCEDUR.LAST_USER,
			PROCEDUR.EXT_VERSION AS 'VERSION',
			VERSIA.LAST_DATE
FROM	ODI_MASTER.DBO.SNP_TRT PROCEDUR left join ODI_MASTER.dbo.SNP_VERSION VERSIA
on PROCEDUR.I_TRT=VERSIA.I_INSTANCE AND VERSIA.I_OBJECTS IN (3600)
WHERE CONVERT(DATE,PROCEDUR.LAST_DATE)=CONVERT (DATE, GETDATE())
AND (VERSIA.LAST_DATE=(SELECT MAX(v2.LAST_DATE)
FROM ODI_MASTER.dbo.SNP_VERSION v2 WHERE VERSIA.I_INSTANCE=V2.I_INSTANCE)
OR VERSIA.LAST_DATE IS NULL)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Oracle Data Integrator - Создать пакет который сохраняет список измененный объектов ODI
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]