db2常用操作

瘦欲@ 提交于 2020-12-12 15:59:19

1、数据库配置修改
   查看数据库配置:db2 get db cfg for opdb
   (1)远程连接后台数据库
   (2)修改日志文件大小:update db cfg for <dbname> using LOGFILSIZ 4096
   (3)删除日志目录下的日志文件:db2 get db cfg for <dbname> | grep "Path to log files",到服务端此目录用root权限删除日志文件
   (4)关闭所有连接:db2 force application all
   (5)db2stop
   (6)db2start

2、运行sql文件:db2 -tvf xxx.sql

3、导出导入表数据:
   del与ixf区别:
   del格式是一个文本文件,文件按行来存储,含有回车的文本内容在del文件中会另起一行,del文件可视。
   ixf格式保存的是结构和数据,是一个二进制文件,ixf文件不可视。 
   导出表数据:
   export to xxx.ixf of ixf select * from tablename
   export to xxx.ixf of del select * from tablename
   导入表数据:
   import from xxx.ixf of ixf insert into tablename
   load from xxx.ixf of ixf insert into tablename
   load from xxx.ixf of ixf replace into tablename // 装入数据前,先删除已存在记录
   load from  xxx.ixf of ixf restart into tablename // 当装入失败时,重新执行,并记录导出结果和错误信息
   import from xxx.ixf of ixf savecount 1000 messages msg.txt insert into tablename // 其中,savecount表示完成每1000条操作,记录一次.

4、清空表数据: truncate table tablename immediate

5、每5000条删除一次,提交一次事务:delete from (select * from tablename where condition fetch first 5000 rows noly)

6、显示数据库所有表:db2 list talbes

7、显示某张表的字段:db2 describe table tablename

8、import导入文件到数据库时每5000条提交一次:import from filename of del COMMITCOUNT 5000 insert into tabname

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!