SQL数据库+ LOAD + CLOB文件=错误SQL3229W

时间:2015-12-17 17:16:04

标签: db2 blob ibm-cloud clob sqldb

我无法在Bluemix的“SQL数据库”数据库中制作具有CLOBS和BLOBS列的大量表。

返回的错误是:

load client from /home/db2inst1/ODONTO/tmp/ODONTO.ANAMNESE.IXF OF IXF LOBS FROM /home/db2inst1/ODONTO/tmp MODIFIED BY IDENTITYOVERRIDE replace into USER12135.TESTE NONRECOVERABLE

在本地环境中执行的相同程序正常运行。

在您用于加载的命令下:

var val = Piranha.Models.SysParam.GetByName(...);

1 个答案:

答案 0 :(得分:0)

目前您可以将lob文件上传到SQLDB或dashDB的唯一方法是从云中加载数据和lobs。选项是从Softlayer或Amazon S3存储中的Swift对象存储中获取数据。您应该拥有其中一项服务的帐户。

之后,您可以使用以下语法:

db2 "call sysproc.admin_cmd('load from Softlayer::softlayer_end_point::softlayer_username::softlayer_api_key::softlayer_container_name::mylobs/blob.del of del LOBS FROM Softlayer::softlayer_end_point::softlayer_username::softlayer_api_key::softlayer_container_name::mylobs/ messages on server insert into LOBLOAD')"

其中: mylobs /是Softlayer swift对象存储容器内的目录,定义于 LOBLOAD是要在

中加载的表名

示例:

db2 "call sysproc.admin_cmd('load from Softlayer::https://lon02.objectstorage.softlayer.net/auth/v1.0::SLOS424907-2:SL523907::0ac631wewqewre8af20c576ad5214ec70f163d600d247bd5d4dfef5453f72ff6::TestContainer::mylobs/blob.del of del LOBS FROM Softlayer::https://lon02.objectstorage.softlayer.net/auth/v1.0::SLOS424907-2:SL523907::0ac631wewqewre8af20c576ad5214ec70f163d600d247bd5d4dfef5453f72ff6::TestContainer::mylobs/ messages on server insert into LOBLOAD')"