Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Golden Gate и трансформация шифрованных данных  [new]
flexgen
Member

Откуда: Город на песке
Сообщений: 729
Получил задачу при помощи Golden Gate 12.3 запустить репликацию данных между двумя базами Oracle 11.2.0.4, сложность в том что данные на источнике зашифрованы, а на приемнике данные должны быть в расшифрованном виде. В обеих базах имеется функция расшифровки данных. Вариант создать на источнике view, которое бы представляло данные в расшифрованном виде, и указать его в параметрах процесс extract как источник не подходит, расшифрованные данные нельзя сохранять в trail-файлах и передавать по сети. Расшифровка должна происходить только на стороне приемника и только через replicat. Вариант создать промежуточную таблицу, в которую replicat писал бы зашифрованные данные, и триггер на ней, который бы расшифровывал данные и писал в таблицу-приемник, тоже особого энтузиазма не вызывают. Как реализовать подобное напрямую, без промежуточных вьюшек и таблиц - не соображу.
10 фев 19, 22:51    [21805881]     Ответить | Цитировать Сообщить модератору
 Re: Golden Gate и трансформация шифрованных данных  [new]
run09
Member

Откуда:
Сообщений: 42
flexgen
расшифрованные данные нельзя сохранять в trail-файлах и передавать по сети. .

ENCRYPTTRAIL ?
10 фев 19, 23:03    [21805894]     Ответить | Цитировать Сообщить модератору
 Re: Golden Gate и трансформация шифрованных данных  [new]
Alexander Ryndin
Member

Откуда:
Сообщений: 4902
Блог
flexgen,

1) использовать встроенное шифрование оракул. Тогда вообще об этом думать не надо

2) replicat в маппинге может вызывать функцию
11 фев 19, 09:24    [21806067]     Ответить | Цитировать Сообщить модератору
 Re: Golden Gate и трансформация шифрованных данных  [new]
flexgen
Member

Откуда: Город на песке
Сообщений: 729
Alexander Ryndin
flexgen,

1) использовать встроенное шифрование оракул. Тогда вообще об этом думать не надо

2) replicat в маппинге может вызывать функцию


Функция использует пакет DBMS_CRYPTO и является частью аппликации, разработанной сторонней фирмой, соответственно шифрование/дешифрование приходится делать только используя функцию.

При помощи документации и какой-то матери :-) настроил в replicat маппинг с использованием вызова функции через SQLEXEC с параметрами, в итоге работает так как надо - в trail-файлах данные зашифрованы, дешифрование выполняется во время работы процесса replicat, на приемнике данные записываются в расшифрованном виде.

Alexander Ryndin

За подсказку правильного пути поиска решения - огромное спасибо.
11 фев 19, 21:23    [21806865]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить