如何导出具有加密列的表
我有一个表,其中有一列(我们称之为金额)。当我们向该表插入数据时,我们使用触发器使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
它不仅是两个数据库的字符集,还包括数据库和 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.