`
shoushou2001
  • 浏览: 33707 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Db2 restore还原数据库“不能连接或激活数据库”的处理

DB2 
阅读更多

在用restore命令还原数据库时,命令行显示还原成功,

C:\Documents and Settings\Administrator>db2 restore database XXX from "D:\DB2"

taken at 20110515133036 on "d:" dbpath on "D:\DB2" into XXX comprlib D:\DB2\

db2compr.dll

SQL1035N  当前正在使用数据库。  SQLSTATE=57019

 

C:\Documents and Settings\Administrator>db2 restore database XXX from "D:\DB2"

taken at 20110515133036 on "d:" dbpath on "D:\DB2" into XXX comprlib D:\DB2\

db2compr.dll

SQL2529W  警告!复原到与备份映像数据库不相同的现有数据库,现有数据库的别名

"YYY" 与备份映像的别名 "XXX" 不匹配,并且现有数据库的数据库名称 "XXX"

与备份映像的数据库名称 "XXX"

不匹配。目标数据库将被备份版本覆盖。将删除与目标数据库相关联的前滚恢复日志。

要继续吗?(y/n y

DB20000I  RESTORE DATABASE命令成功完成

用connect命令连接数据库,出现如下错误提示:

  

SQL1117N  由于 ROLL-FORWARD PENDING,不能连接或激活数据库 "XXX"

SQLSTATE=57019

 

在前滚已经过大于或等于 "2011-05-23-07.06.38.000000 UTC" 的时间点之前,数据库 "XXX"

不能脱离前滚暂挂状态,因为节点 "0" 中包含比指定时间更新的信息。

在网上找资料,用rollforward命令:

 

参考网址:http://bpmfhu.itpub.net/category/47/124

 

运行后,显示如下提示,操作成功,再次连接数据库,提示成功连接。

 

                                 前滚状态

 

 输入数据库别名                      = XXX

 节点数已返回状态                = 1

 

 节点号                                = 0

 前滚状态                                    = 未暂挂

 下一个要读取的日志文件          =

 已处理的日志文件                =  -

 上次落实的事务                  = 2011-05-23-07.25.15.000000 UTC

 

DB20000I  ROLLFORWARD命令成功完成。

 

db2 rollforward db XXX stop

补充:如果以上操作还不成功,可执行以下操作:


 

1.命令:restore db XXX continue

注释:XXX 是源数据库名称,

完成重定向恢复

2.日志需要前滚,需要获得该备份的日志序列文件。

执行命令:rollforward db XXX to end of logs and complete

报错:SQL4970N 由于数据库分区 "0" 上的日志文件丢失或损坏,所以对数据库 "XXX"
执行的前滚恢复操作无法到达指定的停止点(日志末尾或时间点)。前滚恢复操作在处理日
志文件 "S0036188.LOG" 时停止。

从客户环境数据库服务器获取S0036188.LOG

3.查询该还原目标数据库日志文件路径

执行命令:get db cfg for XXX

找到日志文件路径,把第3点获得的日志拷贝到该路径

4.前滚数据库

命令:rollforward db XXX to end of logs and complete

5.还原数据库完成。  

 

0
0
分享到:
评论

相关推荐

    DB2 数据库备份还原

    DB2 数据库备份还原是数据库管理中非常重要的一部分,本文将详细讲解 DB2 数据库备份还原的操作过程,包括使用 DB2 控制中心和命令行方式进行备份和还原。 使用 DB2 控制中心备份数据库 使用 DB2 控制中心备份...

    DB2数据库还原

    当数据库出现故障或数据丢失时,DB2数据库的还原操作就显得尤为关键。下面,我们将深入探讨DB2数据库还原的相关知识点,包括其基本概念、操作步骤以及注意事项。 ### DB2数据库还原概述 DB2数据库还原是指将数据库...

    db2 常用命令(包含数据库的备份与恢复)

    以上是DB2常用命令的详细介绍,包括数据库的连接管理、应用状态查看、强制关闭应用、数据库备份与恢复以及配置管理等方面的内容。通过这些命令可以帮助DBA更好地管理和维护DB2数据库系统,确保数据的安全性和可用性...

    db2还原命令

    通过熟练掌握`db2restore`、`db2settablespacecontainers`等命令的使用,IT专业人员能够有效地进行数据库的脱机备份还原,确保数据的完整性和业务的连续性。同时,合理规划表空间的物理布局,可以优化数据库性能,...

    DB2 备份和还原数据库

    DB2数据库的备份和恢复是数据库管理中的关键环节,确保数据的安全性和可恢复性。本文将详细介绍DB2的离线全备份、在线备份(包括在线增量备份)以及恢复数据库的步骤。 一、备份数据库 1. 离线全备份 离线全备份是...

    DB2 数据库命令简介

    - `db2 restore db 数据库名 from 来源路径 to 目标路径` 恢复数据库。 8. **绑定存储过程**: - `db2 bind 存储过程文件路径` 将存储过程绑定到DB2,通常存储过程文件需要放在服务器的C:\sqllib\function目录下...

    RestoreDB MSSQL数据库备份还原

    "RestoreDB MSSQL数据库备份还原"是一个专门针对Microsoft SQL Server设计的小型实用工具,它能够帮助管理员轻松地处理数据库的备份与还原操作。这个工具兼容2000、2005和2008三个不同版本的SQL Server,确保了对较...

    linux下DB2常用命令

    db2 restore db o_yd from d: to d: 恢复数据库到指定的文件中。 11. 绑定存储过程 db2 connect to o_yd user db2 using pwd db2 bind c:\dfplus.bnd 绑定存储过程到数据库中。 12. 整理表 db2 connect to o_yd ...

    DB2数据库备份与恢复

    DB2是一种广泛使用的数据库管理系统,提供了强大的数据管理和处理能力。为了确保数据的安全性和完整性,DB2支持多种备份和恢复策略,包括脱机备份(冷备份)和联机备份(热备份)。此外,DB2还支持增量备份和带有`...

    DB2数据库常用命令手册

    - 停止数据库时,应先停止所有相关的应用程序连接,避免出现数据不一致或丢失的问题。 #### 二、连接到数据库 **命令:** - `db2 connect to <database_name> using <password>`:连接到指定的数据库。 **注意事项...

    db2数据库命令

    通过上述详尽的命令介绍,我们可以看到DB2提供了丰富的功能来管理数据库实例,从基本的启动、停止,到复杂的备份、恢复和数据操作,每一个命令都是数据库管理员日常工作中不可或缺的工具。掌握这些命令,能够极大地...

    DB2和orcale数据库表分区方法和数据库的备份与恢复

    DB2数据库还提供了备份和恢复功能,可以使用 DB2 BACKUP 和 DB2 RESTORE 语句来实现,例如: ``` DB2 BACKUP DATABASE TO D:/DB2_Train; DB2 DROP DATABASE TestDB; DB2 RESTORE DATABASE TestDB FROM D:/DB2_Train ...

    RESTORE DATABASE命令还原SQLServer 2005 数据库

    通过以上知识点,可以看出,尽管文档的内容部分没有显示,我们仍能把握RESTORE DATABASE命令还原SQL Server 2005数据库的关键操作和注意事项。这些知识点为数据库管理员提供了一个清晰的操作框架和注意事项,有助于...

    oracle备份与还原数据库

    ### Oracle备份与还原数据库知识点详解 #### 一、Oracle数据库备份方法概述 Oracle数据库提供了三种标准的备份方式:导出/导入(EXP/IMP)、热备份(Hot Backup)和冷备份(Cold Backup)。这些方法根据不同的场景...

    还原sqlserver2008数据提示:因为数据库正在使用,所以无法获得对数据库的独占访问权.docx

    1. **数据库连接未断开**:如果在还原之前没有正确关闭所有与目标数据库相关的连接,则会导致SQL Server无法获取必要的独占锁。 2. **后台任务或触发器**:除了前端应用程序外,数据库中运行的后台任务(如计划...

    db2数据库常用命令

    `db2 backup db <数据库名称> to <备份路径>` 用于备份整个数据库,而 `db2 restore db <数据库名称> from <还原数据库的路径>` 用于恢复数据库。 4. **查看连接**: `db2 list application` 可以查看所有已连接...

    数据库备份还原附数据库连接类

    数据库备份与还原是保障数据安全的重要手段,防止因系统故障、人为错误或恶意攻击导致的数据丢失。本项目聚焦于MySQL数据库的备份和还原功能,同时支持分表和分卷操作,既适用于服务器环境,也适用于本地环境。接...

    DB2常用命令,DB2 v8数据库基础

    12. **db2 restore database database_name from backup_location**:从备份位置恢复数据库。 13. **db2 force applications all**:强制结束所有与数据库的连接,通常在进行维护操作前使用。 14. **db2pd -db ...

Global site tag (gtag.js) - Google Analytics