-
2013-11-18 17:24:04如果有了数据库的备份文件,如ZJPRJ.0.DB2.NODE0000.CATN0000.20130427213021.rar
解压后,在db2控制台还原该数据库,有时候会找不到具有重定向的表空间
数据库无法恢复。
主要原因是在备份的时候,和你还原的数据库不在同一个系统盘符,无法恢复。
此时需要修改重定向表空间。
比如:备份文件放在D:盘
则命令如下:
第一:
db2 restore db ZJPRJ from 'D:\ZJPRJ.0.DB2.NODE0000.CATN0000.20130427213021' redirect generate script D:\ZJPRJ.0.DB2.NODE0000.CATN0000.20130427213021\ro.clp
修改生成的ro.clp文件中的对应的盘符信息:如下
RESTORE DATABASE ZJPRJ
-- USER <用户名>
-- USING '<密码>'
FROM 'D:\ZJPRJ.0.DB2.NODE0000.CATN0000.20130427213021'
TAKEN AT 20130427213021
-- ON 'R:'
-- DBPATH ON '<目标目录>'
INTO ZJPRJ
-- NEWLOGPATH 'R:\DB2\NODE0000\SQL00009\SQLOGDIR\'
R盘找不到出错。
第二:
db2 -tvf D:\ZJPRJ.0.DB2.NODE0000.CATN0000.20130427213021\ro.clp更多相关内容 -
db2还原备份文件详细教程
2019-12-16 23:11:12因为业务对接的需要,公司需要还原db2的备份文件。在还原的过程中遇到很多坑,所以在这里给大家分享一下,也算是少走弯路。首先我安装了db2V10.1版本的数据库,所以在还原的时候就因为版本问题导致我在检测镜像文件...因为业务对接的需要,公司需要还原db2的备份文件。在还原的过程中遇到很多坑,所以在这里给大家分享一下,也算是少走弯路。首先我安装了db2V10.1版本的数据库,所以在还原的时候就因为版本问题导致我在检测镜像文件的时候一直存在问题,在这里我把报错信息给大家展示一下:
当我检测镜像文件的时候出现了Unable to migrate media header from image 和failed to verify media header.Cannot continue的错误。下面是我查阅官网发现的错误信息的网址,可能是10.1版本的一个bug。
https://www-01.ibm.com/support/docview.wss?uid=swg1IC84463。后来经过询问,得知备份文件是在8.2的版本的db2数据库下还原的,所以卸载重装了8.2版本的数据库。安装出现了一个小问题,无法创建数据库,报错内容为:SQL3012C 发生系统错误(原因码 ="").不能处理后续的SQL语句。解决办法:取消勾选操作系统安全性就可以了,可能是设置db2管理员组没有权限的原因。
还原数据库的名称要与备份数据库的名称保持一致,同时路径也要保持一致。
1,首先创建数据库
db2 create db<dbname>
using codeset utf-8 territory CN collate using identity
2,连接数据库
db2 connect to<dbname>
3,设置缓冲池
db2 create bufferpool bp32k all nodes size -1 pagesize 32k
3,创建表空间
db2 create regular tablespace<dbname>
pagesize 32k managed by database using(file ‘E:\xx\xxx\databasebspae.file’ 10g) bufferpool bp32k
如果提示报错则按以下命令执行:
db2 create large tablespace<dbname>
pagesize 32k managed by automatic storage bufferpool bp32k
4,查看数据库的表空间
db2 get snapshot for tablespaces on<dbname>
(数据库名)
ps:创建和备份文件一样的数据库;还原的数据库和备份数据库保持一致,同时还原的路径和被还原的路径也是要一致的。
5,检测镜像文件是否可用。
db2ckbkp -h 170703.001(db2备份的文件名)
6,还原db2备份文件
db2 restore database<dbname>
from E:\backup TAKEN AT 20191029170703 TO F:\backup INTO<dbname>
WITH 2 BUFFERS BUFFER 1024 WITHOUT PROMPTING
(时间戳的名字不是文件的名字)
(注意:数据库原文件磁盘与还原磁盘应在同一磁盘下,否则表空间会缺失)
7,断开数据库连接
db2 force application all
8,查看数据库的所有表
db2 list tables
8,还原数据的时候出现找不到数据库映像文件的匹配项。解决方法:备份文件的路径只写原本就存在的路径,而后面备份自动生成的层级目录不用写。
9,复原的数据库与备份映象上的数据库不同,解决方法:将备份文件与新建数据库的路径和数据库名称保持一致
10,出现警告将文件的还原路径,还原数据以及新建数据库以及备份数据库的路径都写全就好了。
如:db2 restore database fgws from E:\backup TAKEN AT 20191029170702
TO F:\backup INTO<dbname>
WITH 2 BUFFERS BUFFER 1024 WITHOUT PROMPTING,写全即可.
11,db2查询时报sql0204N administrator.contract 是未定义的名称,解决方法:在查询的表前加上表的模式名
最后复原成功,在生成db2实例的文件夹内多了两个表空间文件,而我比较好奇的是为什么没有指定到我的还原路径F盘中,虽说如此,但是复原的数据还算是大功告成了。觉得有帮助的朋友可以给我点个赞,哈哈! -
db2还原命令
2012-12-07 11:03:47进行数据库的脱机备份还原,表空间的重新定向 -
DB2 还原数据库
2020-12-20 05:56:45背景:放数据库DB2的服务器是windows server操作系统,又在上面安装了Linux虚拟机,然后在虚拟机上安装了DB2。应用服务器上装的是Tomcat。要求:在本地电脑上备份数据库。本操作是离线全备份。操作前提:在本地电脑...背景:
放数据库DB2的服务器是windows server操作系统,又在上面安装了Linux虚拟机,然后在虚拟机上安装了DB2。应用服务器上装的是Tomcat。
要求:
在本地电脑上备份数据库。本操作是离线全备份。
操作前提:
在本地电脑上安装了SSH,并且已经连接了远程的服务器。
步骤:
1.打开SSH的client,在Profiles下找到要连接的服务器,输入密码,进入系统。
2.新建存放备份文件的目录。
(1)如果不是用root用户登录的系统,要先切换到root用户。
执行命令 su root。
(2)创建存放备份文件的目录。执行命令:mkdir /home/db2as。
/home/db2as是我新建的目录。
(3)把该目录的操作权限赋给数据库用户,假如数据库用户名是lilax。被赋予权限的目录是/home/db2as
执行命令: chown lilax:users /home/db2as。
(4)切换到lilax用户。执行命令:su lilax。
3.切换到要备份到的目录。执行命令:cd /home/db2as
4.停掉Tomcat服务。
5.首先确保没有用户使用DB2。
执行命令:db2 list applications for db pbcmoney。pbcmoney是我要备份的数据库名。
6.停掉数据库。执行命令:db2stop force
7.启动数据库服务,以便断掉所有的链接。执行命令:db2start
8.备份数据库。执行命令:db2 backup db pbcmoney。pbcmoney是我要备份的数据名。
备份成功后将会返回一个时间戳。
9.把备份文件复制到本地。打开SSH的file transfer。在右边服务器目录中切换到home/db2as目录,找到刚刚备份的文件。将文件拖到右边你想复制到的本地目录。注意,左边的本地目录路径不能有中文。
10.还原
把备份文件放到/home/lilax目录下,lilax是我的数据库用户名。
在SSH中执行命令:db2 restore db pbcmoney taken at 20101122205614 without rolling forward,其中pbcmoney 是我要还原的数据库名,20101122205614 是备份文件的时间戳,如备份文件名是PBCMONEY.0.lilax.NODE0000.CATN0000.20101122205614.001,则20101122205614即是时间戳Times。
-
db2数据库还原
2021-03-07 18:39:581、建好数据库比如TEST,建的时候将codepage设为与目标备份的... 到此数据库还原就OK了,我也在网上查了好多改codepage的方法,无耐一个都不成功,搞的db2服务都启动不了,只能重装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.
希望能帮到碰到相同问题的朋友。
-
DB2数据库本地还原
2020-12-29 10:36:58DB2数据库本地还原(linux环境数据库还原到windows上)1、本地建立db2数据库可以使用db2数据库的控制中心来建库;数据库语言环境选择中国,地域选择CN,代码集按照被还原库的整理顺序选择(例如整理顺序为: UNIQUE,... -
DB2数据库的备份还原详解
2021-12-03 15:53:56windows下(win+r mstsc)输入db2cmd,linux下(我使用的是xshell) 若当前用户为root则需要切换用户至数据库管理员 db2inst1 su - db2inst1 在服务器端,建立备份文件夹backup并赋予写入权限(我一般简单粗暴... -
DB2归档日志恢复
2018-10-16 14:37:18DB2归档日志恢复 -
db2数据库备份与还原
2021-02-23 10:35:59工作中开始接触db2数据库,本章记录如何备份及还原 一、准备步骤 1.进入cmd 2.进入DB2:db2cmd 二、备份步骤 1.先停掉Tomcat 2.停掉数据库:db2stop force 3.启动:db2start 4.断开所有用户连接:db2 force ... -
DB2数据库备份、还原及常用命令
2019-04-22 10:24:49本文记录DB2常用的备份、还原及其他常用命令(错别字见谅,后续会更新) 一、备份 1、离线备份: 先切断数据库链接 db2 force application all 全量备份数据库至某个目录 db2 backup db dbname to d: 2、在线... -
DB2数据库重定向还原
2019-08-12 15:36:36一、若有需求新隔离出一个库及进行使用;则需要创建新的实例用户如下: ... useradd -g db2iadm1 -u 101 -d /home/db2hyzm -m db2hyzm2 passwd db2hyzm2 2、在目录:/opt/ibm/db2/V10.5/in... -
Linux下DB2数据库备份及还原
2020-10-12 13:25:14Linux下DB2数据库备份及还原 断开数据库所有连接 命令:db2 force applications all 停掉数据库。 命令:db2stop force 切换到要备份到的目录。 命令:cd /data/backup 备份数据库。 命令:db2 backup db 数据库名 ... -
利用DB2控制中心还原数据库[图解]
2019-04-09 01:24:33NULL 博文链接:https://zhangzhi199129.iteye.com/blog/1631490 -
windows下DB2数据库恢复
2011-05-17 16:22:31window linux DB2数据库恢复 -
db2 数据库备份与还原
2020-06-12 16:17:57备份 终止连接并取消激活数据库。 db2 terminate DB20000I The TERMINATE command completed successfully. db2 deactivate db cmsdb SQL1495W Deactivate database is successful, however,...db2 force applicatio -
DB2重定向恢复
2022-01-26 14:26:45db2 backup命令有个难点,就是迁移后的主机要与原机器目录结构相似,尤其是表空间,表空间容器的目录或者设备,磁盘要一模一样,数据库安装的位置默认在restore的时候也是原有位置,表空间和缓冲池的设置也是原... -
db2数据库还原命令
2012-12-20 22:29:37db2数据库还原命令. 如需帮助,请发邮件到 lyc557@163.com 1.备份的数据库(olddb) 与要还原的数据(newdb)名不相同: db2 restore db olddb into newdb; 2.当前目录下存在多个备份文件.需要指定时间 db2 restore... -
DB2数据库备份还原
2015-04-24 13:50:11文档通过实际案例,简要介绍DB2离线备份还原过程。 -
oracle、DB2数据库备份还原命令
2022-05-09 20:52:08db2备份命令 备份数据库test db2stop force db2start ...db2还原命令 还原test1数据库 db2stop force db2start db2 connect to test1 db2 restore db TEST taken at 20130819142605 into test1 ------- tak -
Linux环境下DB2V10.5安装详解以及DB2数据还原远程编目
2018-10-31 15:43:17自己实际操作整理的Linux下安装DB2,以及数据库还原,导入方法命令。使用Xshell操作的。全程使用Linux命令操作。 -
db2-windows还原命令
2017-03-08 15:54:20 -
DB2 DPF备份恢复
2022-01-26 14:26:32$ db2_all "<<+0< db2 restore db TESTDB from /db2backup taken at 20190825172651 WITHOUT PROMPTING" [db2inst1@db2node1 ~]$ db2_all "<<-0< db2 restore db TESTDB from /db2backup taken at 20190825172651 ... -
DB2数据库的备份与恢复
2022-02-22 14:25:071.拷贝数据库至DB2服务器,例如路径“C:\Users\Administrator”下 2.打开“db2cmd”,默认路径就是上面的例子,如数据库不在这个目录下,需切换目录 在“D:\DB2\IBM\SQLLIB\license”路径下不存在数据库映像文件,... -
基于Linux系统下的TSM和DB2数据库的还原性测试01-TSM服务器安装.pdf
2021-02-05 17:25:58基于Linux系统下的TSM和DB2数据库的还原性测试01 -
db2备份还原常用命令
2020-01-16 14:19:59db2 connect to PLATFORM user administrator using a+1 db2 connect to 数据库名 user db2用户名 using db2密码 全盘备份表结构:db2look -d platform -e -o tplatform.sql (导出这个数据库下所有的sql... -
db2 还原数据库
2014-10-21 17:43:58我有一备份文件,通过备份新建数据库,或者先新建一和备份文件一样的数据库名和别名,在通过备份文件还原,可是,总是提示我找不到数据库别名和时间戳记 找不到数据库映象文件的匹配项 求高手。。。。 -
DB2删除表的恢复
2021-02-05 12:06:34DB2删除表的恢复 对于表误删这个问题,依赖于备份情况,有以下几种解决方案: 1.如果该表的表结构可以重建,而且数据可以从其它渠道获得,那可以考虑重建。 2.如果做过数据库备份并且是归档日志模式,这种情况下,有... -
DB2数据库还原
2012-11-20 13:24:58DB2数据库还原,简单操作事例,希望能够帮助到大家