db2数据库还原

1、建好数据库比如TEST,建的时候将codepage设为与目标备份的codepage一致,比如: 437 

2、然后备份一下刚建好的数据库,备份成功后,将20141127目录删除,然后将原来备份好的比如20141120整个copy到目录下

3、右键数据库,然后弹出restore database....

选择List of directries or taps :比如c:(Browse...,直接输入都可以)

选择date(时间戳) Time备份文件名.001前面的一致就可以

然后OK

还原好数据库后,点击数据库报以下错误:

4、 There is no available conversion for the source code page "1386" to the target code page "437".  Reason Code "1".  SQLSTATE=57017

增加db2codepage 437

这一步在3之前操作,因为碰到了错误所以才这样还原。

然后还原成功后,

5、A connection to or activation of database "TEST" cannot be made because of ROLL-FORWARD PENDING.  SQLSTATE=57019

总结(来自http://www.db2china.net/home/space.php?uid=92501&do=blog&id=29971):

出现这个问题,据我推测,是因为我给数据库做了在线增量备份,在一段时间以后,用此增量备份做了还原,所以数据中的某个ID号和日志中的ID号不能对应(数据不完整),所以不能打开数据库,需要使用在线日志做数据前滚,统一ID号(保持数据完整)后,才能打开数据库。

db2 rollforward db TEST to end of logs and stop

command window执行以上的命令即可。

到此数据库还原就OK了,我也在网上查了好多改codepage的方法,无耐一个都不成功,搞的db2服务都启动不了,只能重装db2.

希望能帮到碰到相同问题的朋友。

时间: 2024-11-05 14:45:24

db2数据库还原的相关文章

【db2】 db2数据库还原,备份

将整个文件夹(JMAM_DQ.0)放到D:\db_bak\开始-运行,输入db2cmd:1.创建数据库db2 create db dbname on d: (数据库在D盘,这时系统会自动新增SQL0000*目录,结果目录如:D:\DB2\NODE0000\SQL0000*\....;如果远程连接数据库创建,则在执行create 前先执行 db2 attach to servernode user ...using...) 2.还原数据库(重新指向)db2 restore db JMAM_DQ f

DB2数据库在线备份还原笔记

数据库在线增量备份    由于一般客户的生产系统数据量都很大,所以频繁的进行数据库或表空间的全量备份在空间存储上变得不可行.DB2 支持两种增量的备份,一种是增量备份(comulative backup),另一种是差异备份(deltabackup).总的说来,增量的备份(包括增量备份和差异备份),在其备份映像文件中只包含自上次进行备份以来有过更新的页,除更新的数据和索引页之外,每个增量备份映像还包含通常存储在完全备份映像中的初始数据库元数据(例如,数据库配置.表空间定义和数据库历史记录等).增量

mysql 使用sqldump来进行数据库还原

MYSQLdump参数详解 mysqldump备份: 复制代码代码如下: mysqldump -u用户名 -p密码 -h主机 数据库 a -w “sql条件” –lock-all-tables > 路径 mysqldump还原: 复制代码代码如下: mysqldump -u用户名 -p密码 -h主机 数据库 < 路径 mysqldump按条件导出: 复制代码代码如下: mysqldump -u用户名 -p密码 -h主机 数据库 a –where “条件语句” –no-建表> 路径mysq

数据库还原备份傻瓜示脚本

#!/bin/bash #初始数据库文件放在/soft目录下,备份数据库文件放在/tzxdb/backup/目录下 sif-stop echo "正在停止应用,请等待1分钟" sleep 60 dbname=$(su - db2inst1 -c "db2 list db directory"|sed -n "10p"|awk '{print $5}'|awk -F "/" '{print $3}') #获取数据库名 read 

windows下安装DB2数据库以及使用Aqua Data Studio链接数据库

本文只是作为自己的心得体会,不具有一般性! 1.其实安装DB2数据库还是比较简单的,一般都是直接下一步下一步就可以了,只是有些地方需要注意.我安装的DB2数据库版本如下图所示: 2.拿到数据库的版本之后,解压缩,如下图的目录结构: 然后点击setup.exe.出现如下图的安装界面,选中安装产品: 3.会出现如下图所示的界面: 稍微等待一会,会出现如下图所示的界面: 4.然后点击下一步,出现如下图所示的安装界面,选择我既接受IBM条款....然后选择下一步 5.接下来出现如下图所示的界面,可以选择

远程连接db2数据库

在db2数据库中,需要理解catalog(编目)这个概念,理解前先说下db2数据库的体系结构:由系统(节点)也就是主机,下面是实例,实例下面是数据库,然后是表空间,再是数据库对象.现在假设你有一个数据库服务器建立在MDMNODE1 的机器上,你有一个客户端在windows.linux或任何平台上,你现在想建立一个客户端到服务器端的连接,具体步骤如下: <第一步> 要在客户端的机器上能够把远程的服务器能够识别出来,怎么做? 在DB2使用编目(catalog)方式,具体来说就是通过编目把远程的服务

DB2数据库中DB2字符串类型

DB2字符串是DB2数据库中的基础知识,下面就为您分类介绍DB2字符串,供您参考,如果您对DB2字符串方面刚兴趣的话,不妨一看. DB2字符串是字节序列.DB2字符串包括 CHAR(n) 类型的定长字符串和 VARCHAR(n).LONG VARCHAR 或 CLOB(n) 类型的变长字符串.字符串的长度就是序列中的字节数. *定长字符串,CHARACTER(n) 或 CHAR(n):定长字符串的长度介于 1 到 254 字节之间.如果没有指定长度,那么就认为是 1 个字节. *变长字符串,VA

如何在aix环境下创建DB2数据库

创建DB2(DB2认证 DB2培训 )数据库(数据库培训 数据库认证 )应该是每个DB2使用者都需要掌握的知识,下面就为您介绍在AIX(AIX认证考试 IBM AIX培训 )环境下创建DB2数据库的方法,如果您在创建DB2数据库方面遇到过问题,不妨一看. 查看环境变量 db2set 如果发现db2set中db2codepage不是819,执行 以下是代码片段: db2set db2codepage=819 db2 create database test05 on /home/db2inst1

Shell脚本实现DB2数据库表导出到文件

该Shell脚本用于实现将DB2数据库表导出到文件,将在另一篇博文<Java代码调用Shell脚本并传入参数实现DB2数据库表导出到文件>中通过Java代码实现调用该脚本并传入参数. 1 #!/usr/bin/env sh 2 3 DBSCHEMA=$1 4 DBUSER=$2 5 DBPASSWORD=$3 6 TABLENAME=$4 7 FILEPATH=$5 8 DELIMITER=$6 9 EXPORTLIMIT=$7 10 11 SQLERR="NO ERROR MSG&