Чтение зашифрованных данных с помощью Datastage Tool - PullRequest
0 голосов
/ 15 мая 2018

На самом деле мне нужна ваша помощь в инструменте datastage 11.7. Я читаю зашифрованный столбец AES из моего источника, а тип столбца nvarchar , поэтому, когда мы начинаем нашу работу и читаем данные из источника. Задание выполнено успешно и точно такие же данные перемещены в мою целевую базу данных с тем же типом столбца.

И проблема на самом деле возникает в том, что когда я запрашиваю данные, чтобы проверить, совпадают ли мои исходные и целевые значения, запрос не показывает никакого результата, и визуально, если мы смотрим исходное, целевое значение, они имеют то же значение, но выражение SQL ничего не вернуть и база данных Vertica. Значением столбца являются специальные буквенно-цифровые и специальные символы, такие как �D�&7��x��d$�Q

1 Ответ

0 голосов
/ 15 мая 2018

Я совсем не уверен, что это возможно даже с помощью обработанных данных, зашифрованных данных и varchar. Некоторые БД имеют внутренние ключи, которые идут с данными, которые требуют расшифровки перед извлечением. Я предполагаю, что дешифрование, транспортировка, посадка и затем шифрование не вариант.

Но если бы мне пришлось нанести удар в темноте.

Самое первое, что я проверю, это то, что набор символов и сопоставление одинаковы в обеих базах данных на уровне таблицы. Разница может привести к пустым результатам на целевой стороне.

Также убедитесь, что карта NLS в наборе данных (карта для этапов и языковой стандарт сопоставления) установлена ​​соответствующим образом. Что это за настройки, я не знаю, но сделать их одинаковыми в DataSTage и БД было бы идеально; Google. Вам необходимо прокомментировать то, что уже установлено в БД. И запустить тесты. Я не уверен, что по умолчанию DataStage ISO-8859-1 будет работать.

Пожалуйста, опубликуйте свое решение, если найдете.

...