|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
据我的观察,现在有一个趋势,那些经过正式培训的数据库管理员DBA更倾向于选择一个专有关系数据库,例如Oracle。对于一些具有专门数据库管理员的比较大的环境来说,MySQL很难得到宠爱,这时候,关于MySQL是否真的具有良好的可扩展性的争论已经没有意义。<P><FONTcolor=#090909>Db2的数据迁徙,最经常使用的就是导进导出功效,而导进导出的命令貌似复杂,实则内含玄机,一成不变,略不注意,则毛病百出,这儿就事情中经常使用到的命令,总结了一下,分享给人人!接待人人积极拍砖!J
固然在这之前,我以为有需要说起一点关于导进导出基本的常识!
DEL:界定的ASCII文件,行分开符和列分开符将数据分隔。
ASC:定长的ASCII文件,行依照行支解符分隔,列定长。
PC/IXF:只能用来在db2之间导数据,依据范例数字值被打包成十进制大概二进制,字符被保留为ASCII,只保留变量已利用了的长度,文件中包含表的界说和表的数据。
WSF:事情表体例导进导出,这类格局的文件范例用的对照少。
Db2中对分歧的数据导进导出体例,撑持分歧的文件范例,这里团体以为很有需要注重的。
文件范例Importexportload
-------------------------------------------------------
定界撑持撑持撑持
非定界撑持不撑持撑持
Ixf撑持撑持撑持
Wsf事情表撑持撑持不撑持
关于3种导进导出操纵举行复杂的先容:
export:导出数据,撑持IXF,DEL或WSF
import:导进数据,能够向表中导进数据,撑持下面提到的4种文件范例。
load:导进数据,功效和import基础不异。撑持以上说的几种文件范例。
关于Export
这个实在对照复杂,没啥好说的,一样平常命令:exporttofilenameoffiletypeselectxfromxxwhere;就ok了,这里必要注重的是:
1.关于分歧字符集的导出
MODIFIEDBYCODEPAGE=
Exprottofilename.delfordelMODIFIEDBYCODEPAGE=1386select…from…where…;
这里,在数据从数据库倒出来的时分就会做一个数据库代码页的转换
2.工夫字段格局化的
MODIFIEDBYTIMESTAMPFORMAT="yyyy-mm-ddhh:mm:sstt"
例:Exprottofilename.delfordelMODIFIEDBYTIMESTAMPFORMAT="yyyy-mm-ddhh:mm:sstt"select…from…where…;
关于Import
1.Import形式的先容
CREATE/INSERT/INSERT_UPDATE/REPLACE/REPLACE_CREATE
CREATE:起首创立方针表和它的索引,然后将数据导进到新表中。该选项唯一撑持的文件格局是PC/IXF。还能够指定新表地点表空间的称号
INSERT:将导进的数据拔出表中。方针表必需已存在。
INSERT_UPDATE:将数据拔出表中,大概更新表中具有婚配主键的行。方针表必需已存在,而且界说了一个主键。
REPLACE:删除一切已有的数据,并将导进的数据拔出到一个已有的方针表中。
REPLACE_CREATE:假如方针表已存在,则导进有用程序删除已有的数据,并拔出新的数据,就像REPLACE选项那样。假如方针表还没有界说,那末起首创立这个表和它的相干索引,然后再导进数据。正如您大概想像的那样,输出文件必需是PC/IXF格局的文件,由于那种格局包括对导出表的布局化形貌。假如方针表是被一个外键援用的一个父表,那末就不克不及利用REPLACE_CREATE。
2.批量提交
COMMITCOUNT,包管insert的数据在COMMITCOUNT今后举行一次commit,这关于年夜数据量的导进文件来讲是一个不错的办法,
例:ImportfromfilenameofdelCOMMITCOUNT50000insertintotabname;12下一页>全文浏览提醒:尝尝"←→"键,翻页更便利哦!你会发现实际上MySQL可以更少地占用资金,前者的每CPU许可费用一般从4000美元到25000美元不等,而MySQL企业版的支持和维护成本就更低了。 |
|