我的导出文件中缺少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.数据泵是优越的,如果可能的话应该优先使用.唯一的缺点是转储文件被写入数据库服务器并获得对它们的访问权限(或者在一些组织中对要写入的目录对象的权限可能会有问题.

相关文章

Java Oracle 结果集是Java语言中处理数据库查询结果的一种方...
Java AES和Oracle AES是现代加密技术中最常使用的两种AES加密...
Java是一种广泛应用的编程语言,具备可靠性、安全性、跨平台...
随着移动互联网的发展,抽奖活动成为了营销活动中不可或缺的...
Java和Oracle都是在计算机领域应用非常广泛的技术,他们经常...
Java 是一门非常流行的编程语言,它可以运行于各种操作系统上...