技术开发 频道

DB2 LOAD命令中COPY NO/COPY的说明


IT168技术文档】 
    而所产生这份关于表空间的备份可在数据库因前滚操作将表空间置为“复原暂挂”状态时用于将表空间状态恢复为正常,并恢复 LOAD 操作对该表的修改。如当前滚数据库超过 LOAD 时间点后,表空间将被置为复原暂挂状态: 

    E:\TEST>db2 restore db sample taken at 20051230174105 
    DB20000I RESTORE DATABASE 命令成功完成。 

    E:\TEST>db2 rollforward db sample to end of logs and stop 
    SQL1271W 已恢复数据库 "SAMPLE",但在节点 "0"上有一个或多个表空间脱机 

    E:\TEST>db2 connect to sample 

    E:\TEST>db2 list tablespaces 
    表空间标识 = 2 
    名称 = USERSPACE1 
    类型 = 系统管理空间 
    内容 = 任何数据 
    状态 = 0x0100 
    详细解释: 
    复原暂挂 

    此时可利用这一表空间级的备份进行恢复操作: 

    E:\TEST>db2 restore db sample tablespace (userspace1) taken at 20051230184841 
    DB20000I RESTORE DATABASE 命令成功完成。 

    E:\TEST>db2 connect to sample 

    E:\TEST>db2 list tablespaces 
    : 
    表空间标识 = 2 
    名称 = USERSPACE1 
    类型 = 系统管理空间 
    内容 = 任何数据 
    状态 = 0x0080 
    详细解释: 
    前滚暂挂 
    : 

    E:\TEST>db2 rollforward db sample to end of logs and stop tablespace (userspace1) 

    前滚状态 

    输入数据库别名 = sample 
    节点数已返回状态 = 1 

    节点号 = 0 
    前滚状态 = 未暂挂 
    下一个要读取的日志文件 = 
    已处理的日志文件 = - 
    上次落实的事务 = 2005-12-30-10.47.10.000000 

    DB20000I ROLLFORWARD 命令成功完成。 

    E:\TEST>db2 connect to sample 

    E:\TEST>db2 list tablespaces 
    : 
    表空间标识 = 2 
    名称 = USERSPACE1 
    类型 = 系统管理空间 
    内容 = 任何数据 
    状态 = 0x0000 
    详细解释: 
    正常 
    : 

    E:\TEST>db2 update staff set id=335 where id=340 
    DB20000I SQL 命令成功完成。 

    可见表空间状态已正常,表也可执行更新操作了。
0
相关文章