最近在整理一些操作手册,把数据库操作遇到的一些记录下来。是DB2数据库。
一、清理表数据
1. 1W比以下 采用方法: delete from table where…… condition …… 说明:产生交易日志,删除大量数据时,有机会出现交易日志满,出现SQLCODE=-964
2. 全部数据 采用方法: truncate table 说明:不会产生交易日志,为最快方式,用于清理临时表等
3.年增长量超过50W的表 采用方法: partition table ( alter table ) …… detach 说明:需建立数据表时已有相关设计配合, 如 as_of_date作为一个表内的range partition 的 partition key
二、导入导出数据
1. load导入数据时 采用方法: load…… norecoverable 说明:没有加上norecoverable会出现表所在的表空间出现load pending状态,需要备份恢复。
2. import/ load 导入 采用方法: import/load 设置 modified by codepage= 1208 说明:统一编码,避免乱码
3. import/load导入 采用方法: import/load设置 commitcount n 说明: 告诉数据库,导入N条记录后要执行commit,重新导入时候可以通过restartcount n指导跳过前面已经成功commit的记录
三、更改表结构时
采用 reorg table
四、数据的完整性
1.主键
2.外键