lunahaha527 发表于 2013-9-26 14:48:37

请教各位,如何快速向DB中插入大量数据的方法

如题,本人不会写程序。或者有什么好工具及使用方法的,请砸过来吧:)

补充,使用的DB为oracle

lunahaha527 发表于 2013-9-26 16:41:18

本帖最后由 lunahaha527 于 2013-9-26 16:42 编辑

用datafactory下载,为方便部分新手。添加程序,破解KEY及详细使用方法说明链接。





自己找到方法了

lunahaha527 发表于 2013-9-26 16:43:49

增加下KEY码及使用详细链接
http://wenku.baidu.com/view/d4ca325c804d2b160b4ec0e3.html
KEY码:
DataFactory V5.0 AuthKey: 0-87093-23830-05141-17507 SiteMsg: FREELAND EVONNE R

lunahaha527 发表于 2013-9-26 16:45:36

还是得自己顶啊,在连接oracle时出现,无法连接的方法
server为:【11.1.0\db_1\NETWORK\ADMIN\tnsnames.ora定义的服务名】

lunahaha527 发表于 2013-9-26 17:04:23

严重鄙视下载不回贴的

kratexi 发表于 2013-9-27 10:23:57

哦 哦 哦 下载个看看

lunahaha527 发表于 2013-9-27 10:35:36

说明下,此工具的性能稍慢。增加10W左右的数据量,需要六七分钟。如果想要快速,最好还是写存储过程解决!

ssnlove 发表于 2013-10-8 13:57:48

回复 1# lunahaha527


    我做大数据量测试的时候,一般使用LR ,录制场景,然后通过参数化,执行循环,来造大批量数据。
注释:因为造数据的时候,大多情况下表和表之间的关联很麻烦,场景复杂可能关联了好多张表,这个SQL你可能写不出来。

chlong200 发表于 2013-10-8 15:00:31

顶 ssnlove

这个 Datafactory 工具对于 相对简单的表关系,用起来不错
但对于表关系复杂的,就比较麻烦,而且很容易插入一些无效的数据
我一般是简单的用工具,复杂的用脚本
再搞不掂就只能直接叫开发的帮忙了

蹇自勤 发表于 2013-10-10 14:10:10

回复 1# lunahaha527


    有个方向建议给你, 适合比较粗略的数据要求

虽然我用的是SQLServer,但是我想道理是一样的,
例如 对表1操作
1. 执行下面语句将{Select 语句}查询结果导出到d:\1.csv中暂放
EXEC master..xp_cmdshell 'bcp "{Select 语句}" queryout "d:\1.csv" -c -q -S"{DBServerName}" -U"{用户名}" -P"{密码}"'
2. 保证CSV中的字段值是你想插的数据
(如导出的某字段值为abc1,abc2...,你希望是def1,def2,则要对csv处理下,将abc替换成def。。。)
3. 执行
exec   master..xp_cmdshell   'bcp   "{表1}"   in   "d:\1.csv"   -c   -S"{DBServerName}" -U"{用户名}" -P"{密码}"'
就将此CSV中的数据插入到DB了
页: [1]
查看完整版本: 请教各位,如何快速向DB中插入大量数据的方法