如何导出具有加密列的表

发布于 2024-10-17 14:29:58 字数 496 浏览 3 评论 0原文

我有一个表,其中有一列(我们称之为金额)。当我们向该表插入数据时,我们使用触发器使用 dbms_obfuscation_toolkit.DES3Encrypt 对 amount 列中的数据进行加密。

当我将表导出到 dmp 文件并将其导入到另一个架构中时,此列中的某些数据似乎被截断并且无法解密。

在尝试解密此列时,以下是

ERROR at line 1:
ORA-28232: invalid input length for obfuscation toolkit
ORA-06512: at "SYS.DBMS_OBFUSCATION_TOOLKIT_FFI", line 84
ORA-06512: at "SYS.DBMS_OBFUSCATION_TOOLKIT", line 255
ORA-06512: at "USER.DECRYPT3DES", line 9

我使用“exp”命令导出表时遇到的错误。还有其他方法可以将表导出到转储文件吗?

谢谢

I have a table that has a column (lets call it amount). When we insert data to this table, we make use of a trigger to encrypt the data in the amount column using dbms_obfuscation_toolkit.DES3Encrypt.

When I export the table to a dmp file and import it in another schema, some data in this column appears to be truncated and cannot be decrypted.

While attempting to decrypt this column the following is the error i get

ERROR at line 1:
ORA-28232: invalid input length for obfuscation toolkit
ORA-06512: at "SYS.DBMS_OBFUSCATION_TOOLKIT_FFI", line 84
ORA-06512: at "SYS.DBMS_OBFUSCATION_TOOLKIT", line 255
ORA-06512: at "USER.DECRYPT3DES", line 9

I used the "exp" command to export the table. Is there any other means of exporting the table to a dump file?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

ゞ花落谁相伴 2024-10-24 14:29:58

它不仅是两个数据库的字符集,还包括数据库和 CLIENTS(源和目标)的 NLS_LANG 参数。

检查注册表中的 HKLM\SOFTWARE\ORACLE\KEY_xxxxx_Home 文件夹。

It's not just the character set of both the databases, but also the NLS_LANG parameter of the databases and the CLIENTS (source and destination).

Check the HKLM\SOFTWARE\ORACLE\KEY_xxxxx_Home folder on the registry.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文