第一:导出数据
常用命令:
dbaccess << --
!
database bbspdp;
unload to student.ins select * from disc_bill_info;
!
--bbspdp:数据库名称、student.ins:导出数据文件名称、disc_bill_info:为数据库表
显示图片:
特别提示:student.ins导出数据文件名称,需要自己首先创建。
第二:创建相应的文件
控制文件:student.cmd
FILE student.ins DELIMITER '|'65;
INSERT INTO disc_bill_info_20171226;其中student.ins为导入文件,’|’为分隔符(数据字段分隔符),65 为数据库表的字段数,disc_bill_info_20171226为导入的数据库表。
日志文件:student.log
日志文件记录导入数据时错误的记录信息。
特别提示:student.cmd 和student.log都需要自己首先创建。
第三:导入数据
常用命令:
dbload -d bbspdp -c student.cmd -lstudent.log -e 1 -n 1000 -k -p;
# -d database name(数据库名称)
# -c command file name(控制文件)
# -l bad row(s) log file(错误的行日志文件)
# -e bad row(s) # before abort(中止之前的坏行)
# -n # of row(s) before commit(提交之前的行数)
# -k loading with exclusive lock ontable(s)(在表上使用独占锁加载)
# -p prompt to commit or not on abort(提示提交或不中止)bbspdp:数据库名字。
student.cmd:控制文件。
student.log:日志文件。
1000:每1000条记录提交一次。
特别提示:该导入语句可以导入的数据有好几百万甚至上千万条。
本文介绍了一种从数据库导出数据到文件并重新导入的方法。首先通过unload命令将数据导出到指定文件,然后创建包含导入指令的控制文件,并设定日志文件记录错误信息。最后使用dbload命令完成数据导入,支持批量处理大量数据。
3168

被折叠的 条评论
为什么被折叠?



