互联网服务数据库存储过程

关于JDBC中的LOAD的问题,悬赏是我的全部金币了~

1.如何在JDBC中实现load?
我试过使用load client from c:file.del of del insert into tabname进行对远程的数据库进行load的,但是在conn.createStatement().execute("load client from c:file.del of del insert into tabname");中执行报错,但是在本地的DB2客户端执行的时候正常
后来我又用了conn.prepareCall("{load client from c:file.del of del insert into tabname}").execute();进行执行还是报我语法错误.
请问怎么才能实现JDBC的LOAD?
注意:
在我本地(windows)的clp执行成功可能原因是我本地安装了DB2客户端,现在需要明确的是生产机的应用服务器(AIX)没有DB2的客户端!所以Runtime.getRuntime().exec("db2 load client from c:file.del of del insert into tabname");也是不行的.


2.如果以上的方法都不行,可以使用JDBC对SYSPROC.DB2LOAD()或者SYSPROC.ADMIN_CMD这两个系统级存储过程进行调用.我现在疑惑的是,这两个存储过程是否支持load client from... 的客户端导入?尤其是那个本地路径!

如果能帮忙回答解决的就太感谢你了!!!
或者如果你有其他的好办法也可以给我提点建议,因为目前需要进行千万级的数据入库.之前是使用Insert的普通语句的,而现在改成load.但是现在遇难题 希望能帮忙看看.再次谢谢你们了!

我给出的分数是我全部的身家了~~~~~~~~~,我尽力了,希望你们也一样~~!
参与18

17同行回答

drdb2drdb2系统工程师se
Great.Keep up your good work.显示全部
Great.
Keep up your good work.收起
互联网服务 · 2011-04-28
浏览788
UniverseSaeUniverseSae数据库管理员待业
回复 16# drdb2     恩,这个程序我基本已经写完了,不过还是在我的开发机上编完的.我用了10个线程来进行load进数据库,每个线程load 5W.然后最终结果是差不多每50W两秒的速度数据入库.而且CPU还比批量insert的要低!.    很想在aix上试试效果.等有空我...显示全部
回复 16# drdb2


    恩,这个程序我基本已经写完了,不过还是在我的开发机上编完的.我用了10个线程来进行load进数据库,每个线程load 5W.然后最终结果是差不多每50W两秒的速度数据入库.而且CPU还比批量insert的要低!.
    很想在aix上试试效果.等有空我就把这次总结的经验写出来与大家分享.我觉得对大数据量来说.这种做法效果非常明显.收起
互联网服务 · 2011-04-28
浏览817
drdb2drdb2系统工程师se
overall, I think the easiest and best way would be:-- install db2 cilent on the client side machine, write a script to do the "load from client ...", and schedule to run the load job routinely显示全部
overall, I think the easiest and best way would be:
-- install db2 cilent on the client side machine, write a script to do the "load from client ...",
and schedule to run the load job routinely收起
互联网服务 · 2011-04-28
浏览792
UniverseSaeUniverseSae数据库管理员待业
回复 14# drdb2     谢谢.你们提的建议我都会一一尝试的.先把帖子结了.呵呵:)显示全部
回复 14# drdb2


    谢谢.你们提的建议我都会一一尝试的.先把帖子结了.呵呵:)收起
互联网服务 · 2011-04-28
浏览794
drdb2drdb2系统工程师se
回复 13# UniverseSae 既然不愿动client side, 只好transfer data to server (or any other machine which has load utiltity) side and load from there显示全部
回复 13# UniverseSae

既然不愿动client side, 只好transfer data to server (or any other machine which has load utiltity) side and load from there收起
互联网服务 · 2011-04-27
浏览791
UniverseSaeUniverseSae数据库管理员待业
回复 12# ninth 因为应用是上有几大块程序,客户怕安装了新东西要重启应用.所以要求尽量不要碰到系统级的东西,例如重启,安装,和该系统配置.显示全部
回复 12# ninth

因为应用是上有几大块程序,客户怕安装了新东西要重启应用.所以要求尽量不要碰到系统级的东西,例如重启,安装,和该系统配置.收起
互联网服务 · 2011-04-27
浏览788
ninthninth数据库管理员拓维信息系统股份有限公司
回复 11# UniverseSae     装过客户端,比修改程序快的多。为什么不装了?显示全部
回复 11# UniverseSae


    装过客户端,比修改程序快的多。为什么不装了?收起
互联网服务 · 2011-04-27
浏览779
UniverseSaeUniverseSae数据库管理员待业
回复 9# weiruan85 之前只是几十万级别的 最近才大升级。其实我的应用如果安装了客户端 我肯定会选择load client的 呵呵显示全部
回复 9# weiruan85
之前只是几十万级别的 最近才大升级。其实我的应用如果安装了客户端 我肯定会选择load client的 呵呵收起
互联网服务 · 2011-04-27
浏览860
ninthninth数据库管理员拓维信息系统股份有限公司
1、没有DB2的客户端,在JDBC中无法实现load2、SYSPROC.ADMIN_CMD不支持load client,必须把文件放在服务器上。千万级的数据入库如果不能使用load的话,建议你使用bulk insert方式,速度会提高很多显示全部
1、没有DB2的客户端,在JDBC中无法实现load
2、SYSPROC.ADMIN_CMD不支持load client,必须把文件放在服务器上。

千万级的数据入库如果不能使用load的话,建议你使用bulk insert方式,速度会提高很多收起
互联网服务 · 2011-04-27
浏览855
weiruan85weiruan85数据库管理员ibm
在local 的clp直接用load client from 不行吗,不一定非通过jdbc吧IBMER_JAY 发表于 2011-4-27 14:04      设计方式有问题,这么大的数据量怎么可能用jdbc一行一行读呢。显示全部
在local 的clp直接用load client from 不行吗,不一定非通过jdbc吧
IBMER_JAY 发表于 2011-4-27 14:04



     设计方式有问题,这么大的数据量怎么可能用jdbc一行一行读呢。收起
政府机关 · 2011-04-27
浏览868

提问者

UniverseSae
数据库管理员待业

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2011-04-27
  • 关注会员:1 人
  • 问题浏览:9886
  • 最近回答:2011-04-28
  • X社区推广