微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我的导出文件中缺少Oracle,Blob数据

我使用Oracle 11g,我试图导出我的数据(只有数据,而不是表创建脚本等)
因此,客户可以将其导入到他们的数据库

当我使用Oracle sql开发人员的导出数据库时,它只导出数据但我的BLOB缺失了!我的一个表中有很多图像文件,我也想导出.

我想知道我真的需要使用oracle exp imp工具;

http://docs.oracle.com/cd/B28359_01/server.111/b28319/exp_imp.htm#i1004777

任何的想法?

解决方法

From the documentation

Format: Select the desired output format for the data to be unloaded. Depending on the selected format,other options may appear. For example,for xls (Microsoft Excel file),you can specify worksheet names for the data and the SELECT statement.

For CLOB data,exporting is supported only if the format is loader (sql*Loader) or pdf (PDF). Some export types export only a subset of the string followed by an ellipsis (…).

它没有明确地引用BLOB,但是如果CLOB只能作为loader或pdf导出,那么BLOB也会有这种限制.如果要在另一个模式或数据库中重新创建此数据,sql * Loader格式似乎是一个不错的选择.

你期望插入语句看起来像什么?你必须有一个包含二进制值的文本文字,这本身就是一个问题,但你也被限制在4k – 许多图像文件可能会超过.对于CLOB,它可能会给你第一个4903个字符,然后是字符串文字中的省略号,但我不确定;对于一个BLOB甚至没有任何意义.

如果要在数据库之间传输数据,则应考虑data pump export/import,或者如果您(或您的客户端)受服务器访问限制,则可以回退到legacy export/import.两者都支持LOB.数据泵是优越的,如果可能的话应该优先使用.唯一的缺点是转储文件被写入数据库服务器并获得对它们的访问权限(或者在一些组织中对要写入的目录对象的权限可能会有问题.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐