db2import详解_DB2中import详解 - yishueitian326的日志 - 网易博客
提高import效率的方法:
1、如果是在分区数据库的环境下,可以利用Buffered Insert来提高IMPORT的性能:
在执行IMPORT命令前,要先用INSERT BUF参数重新绑定IMPORT命令对应的绑定文件db2uimpm.bnd 。例如:
db2 connect to 数据库名
db2 bind db2uimpm.bnd blocking all insert buf
db2uimpm.bnd在..sqllib\bnd目录下。
2、执行IMPORT命令时使用COMPOUND参数:
例如:
db2 connect to 数据库名
db2 import from 数据文件名 of ixf modified by compound=100 insert into 表名
上面的命令中IMPORT会在每100条记录而不是每条记录插入后等待返回的SQL执行结果。
3、如果表中已有数据,将表的属性修改为APPEND MODE也可以加快IMPORT的性能。
4、设置commitcount 参数加快导入
db2 import from 数据文件名 of ixf modified by compound=100 commitcount 10000 insert into 表名
5、该用load可以提高4倍速度
(注意):有一次发现dos格式数据文件在linux导入时特别慢,在log文件中看见全是警告,转换为nuix格式后速度提高10倍
import导入模式
1、在线模式-Online Import (ALLOW WRITE ACCESS)
1)应用程序和import必须使用非独占锁(IX-nonexclusive lock),才可以在线导入,否则会相互等待,import可以显式指定commit频率或者使用AUTOMATIC选项。
db2 import from tbtest of ixf insert into tbtest ALLOW WRITE ACCESS COMMITCOUNT 5[或者AUTOMATIC]
2)在该模式下,import禁止使用REPLACE, CREATE 和 REPLACE_CREATE选项。
2、离线模式(缺省模式)-Offline Import (ALLOW NO ACCESS)
import启动后,要求独占锁(表锁),如果应用程序持有行锁或表锁,import将等待直到释放
import导入举例
1)指定某些列导入
数据:
“Liszt”
“Hummel”,,187.43, H
“Grieg”,100, 66.34, G
“Satie”,101, 818.23, I
命令:
db2 import from datafile1.del of del method P(1, 3, 4) replace into table1 (c1, c3, c4)
2)按照固定列数导入,并使用null indicators选项
数据:
1…5….10…15…20…25…30…35…40
Test.data.1………XXN.123abcdN
Test.data.2.and 3…QQY…wxyzN
Test.data.4,5.and.6.WWN6789.Y
命令:
db2 import from ascfile1 of asc
method L (1 20, 21 22, 24 27, 28 31)
null indicators (0, 0, 23, 32) #如果col1为null,插入0;如果col5为null,插入0;如果col2为null,插入23;如果col3为null,插入32;
insert into table1 (col1, col5, col2, col3)
3)skipcount与restartcount意义相同
db2 import from tbtest of del rowcount 100 insert into tbtest #导入前100条记录
db2 import from tbtest of del skipcount/restartcount 100 insert into tbtest #从第101条记录开始导入
db2 import from tbtest of del skipcount/restartcount 100 rowcount 100 insert into tbtest #从第101条记录开始导入100条记录
db2import详解_DB2中import详解 - yishueitian326的日志 - 网易博客相关推荐
- matlab中绘制牟合方盖,牟合方盖 - calculus的日志 - 网易博客
this.p={ m:2, b:2, loftPermalink:'', id:'fks_082075080094080075084087080095086083080064085095087069' ...
- java 10进制转64进制_JAVA中实现十进制与其它自定义进制进行相互转换。 - yz124的日志 - 网易博客...
我们通常用到的数字都是十进制的,日常使用的也是这样,但是在程序中,我们可能还会经常用到二进制.八进制.十六进制的数字.既然程序中会使用到,那么就会有它存在的道理.有些时候,将数字用字符串保存到文件或者 ...
- MD5算法在PB中的实现(转载自 - 阿多米 - 博客园)
MD5算法在PB中的实现(转载自 - 阿多米 - 博客园) 注:转载请写明出处.本文转载自--阿多米,原链接:http://www.cnblogs.com/zzjder/archive/2008/10 ...
- unity 5.x从入门到精通_Unity学习中值得收藏的学习资料(书籍)与博客
前言: 对于入门任何领域,收集相关比较优秀的学习资料,都是你不断提高自己的必备技能.而在信息爆炸的时代想要在繁杂的网络世界中找到好的学习资料,必然会耗费一定的时间和精力.为了给大家节省一点时间,在这里 ...
- 基于决策树的多分类_R中基于决策树的糖尿病分类—一个零博客
基于决策树的多分类 Article Outline 文章大纲 What is a decision tree?什么是决策树? Why use them?为什么要使用它们? Data Backgroun ...
- 网易博客中的心情随笔
博客从网易搬到CSDN,文章能够批量搬家,心情随笔还有很多,拷贝过来保存好. 自己约的炮,含着泪也要打完) 对人生要有无赖气质 认识存在两个飞跃的过程,先是经过感性实践才能有理性认识,有了理性认识以后 ...
- 在Ubuntu中使用Tomcat的小tips_codestorm_新浪博客
转自:http://www.cnblogs.com/perhaps/archive/2006/09/05/495320.html 上个星期,从Windows转到了Ubuntu这个很cool的Linux ...
- 详解Python中的序列解包(2)
8个月前曾经发过一篇关于序列解包的文章,见详解Python序列解包,本文再稍作补充. 可以说,序列解包的本质就是把一个序列或可迭代对象中的元素同时赋值给多个变量,如果等号右侧含有表达式,会把所有表达式 ...
- python3字典详解_python3中字典详解
字典(dict) 1. 创建字典的几种方式 class dict(**kwarg) class dict(mapping, **kwarg) class dict(iterable, **kwarg) ...
- python super详解_python中super()详解
一.问题的发现与提出 在Python类的方法(method)中,要调用父类的某个方法,在Python 2.2以前,通常的写法如代码段1: 代码段1: class A: def __init__ ...
最新文章
- ES6 之Reflect 与 Proxy概述
- ## 应用Python爬虫、Flask框架、Echarts、WordCloud等技术实现豆瓣Top250数据分析
- 第四届社交机器人论坛第一期开幕:李航、刘群、姜大昕主讲
- 深入理解transformer中的位置编码
- linux网络编程之socket(十一):套接字I/O超时设置方法和用select实现超时
- Shell - 监控某个进程的内存占用情况、主机CPU、磁盘空间等信息以及守护进程
- jBPM3.12用户指南中文翻译----第二章 起步
- SAP Spartacus里的routerLink测试
- Android 6.0 动态权限申请
- [你必须知道的.NET]第二十回:学习方法论
- c++ 将文件内容输出到word上_原来PDF转Word可以这么简单,只需要一个键!办公起来真方便...
- 干货!一文看Doris在作业帮实时数仓中的应用实践
- LintCode刷题笔记-- BackpackIII
- ON_COMMAND和ON_MESSAGE的区别
- python manage.py startapp app 时候报错No module named _sqlite3
- python 的内置函数
- CleanMyMac X2022纯净版苹果电脑管家
- 最新版万能编辑器Visual Studio Code安装使用教程
- windows用VS2019下编译log4cxx日志库
- oracle创建存储过程,hibernate调用