IT培训教育数据库db2 9.5

数据库恢复出现问题

数据库恢复出现问题

1 首先备份
db2 backup db testdb online to /data1 compress
Backup successful. The timestamp for this backup image is : 20141230165426
[db2inst1@DB2 data1]$ db2 connect to testdb
   Database Connection Information
Database server        = DB2/LINUXX8664 9.5.0
SQL authorization ID   = DB2INST1
Local database alias   = TESTDB
2 建立表
第一笔数据是16点55分30秒插入的
[db2inst1@DB2 data1]$ db2 "create table t2 (col1 char(10))"
DB20000I  The SQL command completed successfully.
[db2inst1@DB2 data1]$ db2 "insert into t2 values ('111')"
DB20000I  The SQL command completed successfully.
[db2inst1@DB2 data1]$ db2 "values current timestamp"
1                        
--------------------------
2014-12-30-16.55.30.169873
  1 record(s) selected.

第二笔数据是16点55分43秒插入的
[db2inst1@DB2 data1]$ db2 "insert into t2 values ('222')"
DB20000I  The SQL command completed successfully.
[db2inst1@DB2 data1]$ db2 "values current timestamp"
1                        
--------------------------
2014-12-30-16.55.43.116725
  1 record(s) selected.
第二笔数据是17点02分34秒插入的
[db2inst1@DB2 data1]$ db2 "insert into t2 values ('333')"
DB20000I  The SQL command completed successfully.
[db2inst1@DB2 data1]$ db2 "values current timestamp"
1                        
--------------------------
2014-12-30-17.02.34.283375
  1 record(s) selected.

3 恢复数据库
db2 restore db testdb taken at 20141230165426
SQL2539W  Warning!  Restoring to an existing database that is the same as the
backup image database.  The database files will be deleted.
Do you want to continue ? (y/n) y
DB20000I  The RESTORE DATABASE command completed successfully.
4 进行前滚,滚到第二笔数据插入的时间点,但是系统却报这个错误
db2 rollforward db testdb to 2014-12-30-16.55.43.116725 using local time
SQL1266N  Database "TESTDB" has been rolled forward to
"2014-12-30-17.54.26.000000 Local", which is past the specified point-in-time.
参与7

6同行回答

atpeace331atpeace331数据库管理员银行
回复 1# abcdex SQL1266N 说明您做时间点前滚恢复时,可能指定过 “2014-12-30-17.54.26.000000” ,而现在却指定了一个小于它的时间戳,因此报错,时间点前滚恢复只能向前前滚,指定的时间戳只能越来越大 “   小于 ....... ”1、发出下面的命令,终止数据库前滚操作db2...显示全部
回复 1# abcdex

SQL1266N 说明您做时间点前滚恢复时,可能指定过 “2014-12-30-17.54.26.000000” ,而现在却指定了一个小于它的时间戳,因此报错,时间点前滚恢复只能向前前滚,指定的时间戳只能越来越大 “   小于 ....... ”

1、发出下面的命令,终止数据库前滚操作
db2  " rollforward db testdb to 2014-12-30-16.55.43.116725 using local time CANCEL"
   
2、重新还原并将数据库前滚至有效的时间点

db2 " restore db testdb taken at 20141230165426 "


db2 " rollforward db testdb to 2014-12-30-16.55.43.116725 using local time "收起
银行 · 2015-02-02
浏览882
atpeace331atpeace331数据库管理员银行
回复 2# abcdex timestamp中的283375的单位是微秒 microseconds,也就是283毫秒+375微秒。显示全部
回复 2# abcdex

timestamp中的283375的单位是微秒 microseconds,也就是283毫秒+375微秒。收起
银行 · 2015-02-02
浏览837
kaka101000kaka101000软件实施顾问浪潮
恢复不到时间点,可能是日志不对。显示全部
恢复不到时间点,可能是日志不对。收起
IT咨询服务 · 2014-12-31
浏览878
kaka101000kaka101000软件实施顾问浪潮
日志备份的合适吗?显示全部
日志备份的合适吗?收起
IT咨询服务 · 2014-12-31
浏览863
sntuujesntuuje项目经理IBM
弱弱的问一下,可以恢复没有备份的数据吗?显示全部
弱弱的问一下,可以恢复没有备份的数据吗?收起
软件开发 · 2014-12-30
浏览857
abcdexabcdex网站架构师bdbs
另外一个小问题[db2inst1@DB2 data1]$ db2 "values current timestamp"1                         --------------------------2014-12-30-17.02.34.283375timestamp中的283375是什么...显示全部
另外一个小问题


[db2inst1@DB2 data1]$ db2 "values current timestamp"

1                        
--------------------------
2014-12-30-17.02.34.283375

timestamp中的283375是什么意思?收起
IT培训教育 · 2014-12-30
浏览859

提问者

abcdex
网站架构师bdbs

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2014-12-30
  • 关注会员:1 人
  • 问题浏览:31641
  • 最近回答:2015-02-02
  • X社区推广