db2 数据恢复-快速
2014-08-04 17:38
176 查看
1、Load 方法装入数据:
export to tempfile of del select * from TABLENAME where not 清理条件;
load from tempfile of del modified by delprioritychar replace into TABLENAME nonrecoverable;
说明:
在不相关的数据表export数据时,可以采取并发的形式,以提高效率;
TABLENAME指待清理table的名称;
modified by delprioritychar防止数据库记录中存在换行符,导致数据无法装入的情况;
replace into对现数据库中的内容进行替换,即将现行的数据记录清理,替换为数据文件内容;
nonrecoverable无日志方式装入;
Load 操作
在进行load的时候
db2 "load from acmmst.txt of del modified by coldel| replace into acmmst nonrecoverable ”
由于数据不规范出现错误,强行中断以后,进行操作的时候出现如下错误:
SQL0668N Operation not allowed for reason code "3" on table "BTP.ACMMST".
SQLSTATE=57016
此时,进行反方向操作即可:
db2 "load from /dev/null of del terminate into acmmst nonrecoverable"。
如果没有使用参数nonrecoverable,则会出现数据库状态不正确的情况,使用:
db2 list tablesapces show detail 查看状态,如果不是正常状态,则脱机状态进行备份即可。
两个表文件之间UPDATE的方法:
db2 "update cdmcrd set offset = (select cdmlsl.offset from cdmlsl where cdmlsl.crdno=cdmcrd.crdno) where cdmcrd.crdno in (select cdmlsl.crdno from cdmlsl)
2、查找当前的应用:
db2 list application |grep BTPDBS;
3、删除当前正在使用的application:
db2 "force application (Id1,Id2,Id3)"
Id1,Id2,Id3 是List显示的应用号;
4、查看当前应用号的执行状态:
db2 get snapshot for application agentid 299 |grep Row
export to tempfile of del select * from TABLENAME where not 清理条件;
load from tempfile of del modified by delprioritychar replace into TABLENAME nonrecoverable;
说明:
在不相关的数据表export数据时,可以采取并发的形式,以提高效率;
TABLENAME指待清理table的名称;
modified by delprioritychar防止数据库记录中存在换行符,导致数据无法装入的情况;
replace into对现数据库中的内容进行替换,即将现行的数据记录清理,替换为数据文件内容;
nonrecoverable无日志方式装入;
Load 操作
在进行load的时候
db2 "load from acmmst.txt of del modified by coldel| replace into acmmst nonrecoverable ”
由于数据不规范出现错误,强行中断以后,进行操作的时候出现如下错误:
SQL0668N Operation not allowed for reason code "3" on table "BTP.ACMMST".
SQLSTATE=57016
此时,进行反方向操作即可:
db2 "load from /dev/null of del terminate into acmmst nonrecoverable"。
如果没有使用参数nonrecoverable,则会出现数据库状态不正确的情况,使用:
db2 list tablesapces show detail 查看状态,如果不是正常状态,则脱机状态进行备份即可。
两个表文件之间UPDATE的方法:
db2 "update cdmcrd set offset = (select cdmlsl.offset from cdmlsl where cdmlsl.crdno=cdmcrd.crdno) where cdmcrd.crdno in (select cdmlsl.crdno from cdmlsl)
2、查找当前的应用:
db2 list application |grep BTPDBS;
3、删除当前正在使用的application:
db2 "force application (Id1,Id2,Id3)"
Id1,Id2,Id3 是List显示的应用号;
4、查看当前应用号的执行状态:
db2 get snapshot for application agentid 299 |grep Row
相关文章推荐
- MySQL数据库中部分数据损坏快速恢复过
- DB2快速构建千万级性能测试基础数据
- db2 快速清空表数据
- 使用 DB2 的 LOAD FROM CURSOR 特性快速轻松地转移数据
- db2 快速清空表数据
- db2导入导出单表数据 db2备份恢复
- diskpart的clean清除的数据快速恢复方法
- db2 快速清除表中所以的数据
- “投机取巧”快速恢复坏扇区多的数据
- 硬盘分区误删 ,快速恢复硬盘分区及数据
- DB2 Magazine:快速数据访问的捷径
- DB2数据备份和恢复
- 硬盘技巧: 七招常用技巧教你如何快速恢复数据
- db2导入导出单表数据 db2备份恢复
- “投机取巧”快速恢复坏扇区多的数据
- 如何恢复DB2中误删除表的数据
- 七招常用技巧教你如何快速恢复硬盘数据
- DB2数据备份和恢复
- 【快速恢复MBR数据的两个小办法】
- 教大家如何自行快速恢复硬盘上的数据?