您的位置 首页 数据恢复

db2 数据库恢复进度

本文主要讲述db2 数据库恢复进度,以及相关的内容分享点,希望能给各位有所帮助。

db2 数据库恢复进度

一、备份(backup数据库:1、离线全备份:1)、首先确保没有用户使用DB2:db2 list applications for db sample2)、停掉数据库并重新启动,以便断掉所有连接:db2stop forcedb2start3)、执行备份命令:(使用TSM作为备份的介质)db2 backup db sample use tsm备份成功将会返回一个时间戳。4)、检查备份成功:db2 list history backup all for sample 可以看到多了这个备份的纪录。db2adutl query 命令也可以看到返回值。5)、备注:首先对主节点(catalog表空间在的节点)执行备份命令,再对另外的节点也做这个操作。2、 在线备份:1)、首先打开一下支持在线备份的数据库配置参数:db2 update db cfg for sample using userexit on 启用用户出口db2 update db cfg for sample using logretain on 启用归档日志db2 update db cfg for sample using trackmod on 启用增量备份功能(需要各个Node都分别做设置)开启这些参数后,数据库处于backup pending状态,要求做数据库的离线全备份。做一下离线全备份,参考上面的命令。2)、在线备份命令如下:db2 backup db sample online use tsm备份成功,返回一个时间戳。3)、同样可以用db2adutl 和db2 list history察看备份纪录。4)、备注:同样,对每个节点都做这个操作。3、 在线增量备份1)、在开启了必须的三个参数的情况下,做增量备份:db2 backup db sample online incremental use tsm备份成功返回一个时间戳。2)、同样可以用db2adutl 和db2 list history察看备份纪录。3)、还有一种delta的备份:db2 backup db sample online incremental delta use tsm这两种备份的区别,类似Oracle Exports的Incremental和Cumulative方式,db2的incremental对应oracle的cumulative方式,而db2的delta方式则对应oracle的incremental方式。4)、备注:同样,对每个节点都做这个操作。二、恢复(RESTORE数据库:1、新建数据库:在一般管理工具, 创建数据库(别名要和原来的数据库别名一致)。2、恢复数据库:1):断开连接:将网络断开,切断所有的客户连接,如果不行,先重启。(如果有客户端连接到DB2服务器,恢复不行的,包括控制中心)2):恢复离线备份。3、恢复在线备份:1)、恢复。恢复命令为:db2 restore database DBName from C:\Temp taken at 200906221646422)、前滚。前滚命令为:db2 rollforward db DBName to end of logs(或者:控制中心->所有数据库->dbname ->右键->前滚)3)、停止前滚。停止前滚命令为:db2 rollforward db DBName stop(或者:控制中心->所有数据库->dbname ->右键->停止前滚)

db2 数据库恢复进度

要是归档日志模式,操作前后日志都在的话可以根据日志rollforward到某个时间点,如果是循环日志模式就不行了,除非有操作前的全备份。

可能 S.LOG文件被损坏。S.LOG文件访问权限不够。S.LOG文件不存在。

将windows下的数据库备份文件直接复制到LINUX下,在LINUX下创建同名空库,然后执行restore db命令,应该成功的。另外方法是可以用dbook取得windows数据库的DDL语句,到LINUX系统下执行。

首先数据库要可以前滚恢复(数据库配置参数logretain或userexit打开)。

备份文件中备份的是开始点数据库的数据,备份的时候数据变更会记载在日志里。通过恢复数据库和前滚日志的方式可以把数据恢复到备份后的状态。

如果开启了归档日志的话,可以使用数据库备份介质+日志前滚恢复。否则没有办法,只能自己想其他办法再更新回去。

使用dbove工具可以实现。进入到ixf文件所在目录,执行 dbove 数据库名称 load 命令来将当前文件夹下的ixf文件装入到数据库中。如果是当独的某个表的备份ixf文件,也可以通过命令行下进行单表导入。

db2 数据库恢复进度

首先数据库要可以前滚恢复(数据库配置参数logretain或userexit打开)。

必须做了备份,才能恢复删除表 要按正常的次序走的话,必须要做过备份才能够恢复表。

find /dbbackup/date ctime + exec rm {} \;恢复命令:通过root命令登录到服务器上后切换到数据库用户名下用su – dbdmin命令。

当日志写满,或者手动归档,又或者发动备份的时候,数据库会自动归档活动日志,即是把数据库活动日志路径下的日志删除,这样,该日志就只存在于数据库的归档路径目录里面,这也就是归档的过程。

要是归档日志模式,操作前后日志都在的话可以根据日志rollforward到某个时间点,如果是循环日志模式就不行了,除非有操作前的全备份。

db,执行完delete后,只是在数据前加“delete”标识,标识该块存储可以被重用,再执行insert语句时,就会扫描整个表然后把数据插入到这样的标识位置。

以上的db2 数据库恢复进度 ,您了解了吗?更多请关注本网站,有您的支持是我们的动力。

热门文章

Call Now Button 全国寄修热线