0

Bluemix の「SQL データベース」データベースで、CLOBS 列と BLOBS 列を含むテーブルをロードする際に問題が発生しています。

返されるエラーは次のとおりです。

SQL3229W  The field value in row "617" and column "3" is invalid. The row was 
rejected. Reason code: "1".

SQL3185W  The previous error occurred while processing data from row "617" of 
the input file.

ローカル環境で実行された同じ手順が正常に機能しました。

ロードに使用するコマンドの下で:

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
4

1 に答える 1

0

現在、LOB ファイルを SQLDB または dashDB にアップロードできる唯一の方法は、クラウドからデータと LOB をロードすることです。オプションは、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')"

于 2016-01-20T19:58:46.327 に答える