最近在使用DB2时遇到一个问题:如何把服务器上备份下来的数据库在本地复原上呢?
在网上找啊找啊找啊好像没有真正的恢复,通过自己的研究终于整明白了,和大家分享一下,希望对初学者有所帮助。
由于是通过别的机器备份出来的文件进行复原一个新数据库所以不能通过控制中心复原。
首先将备份的数据库文件放在E:\DB2BAK里
然后打开命令行窗口执行
- db2restoredatabase原数据库名称fromE:\DB2BAKtakenat20090909090909(时间戳)into新数据库名称redirectwithoutrollingforward
db2 restore database 原数据库名称 from E:\DB2BAK taken at 20090909090909(时间戳) into 新数据库名称 redirect without rolling forward
会出现如下错误信息
- SQL1277N复原已检测到一个或多个表空间容器是不可访问的,或者已将它们的状态设置为
- “必须定义存储器”。
- DB20000IRESTOREDATABASE命令成功完成。
SQL1277N 复原已检测到一个或多个表空间容器是不可访问的,或者已将它们的状态设置为
“必须定义存储器”。
DB20000I RESTORE DATABASE 命令成功完成。
这说明在新机器中原来的表空间不存在
回到服务器上通过如下命令查看原来的表空间
- db2connectto数据库名称
- db2listtablespaces
db2 connect to 数据库名称
db2 list tablespaces
这里会看到
- 当前数据库的表空间
-
表空间标识=0
- 名称=SYSCATSPACE
- 类型=系统管理空间
- 内容=任何数据
-
状态=0x0000
- 详细解释:
- 正常
-
表空间标识=1
- 名称=TEMPSPACE1
- 类型=系统管理空间
- 内容=系统临时数据
-
状态=0x0000
- 详细解释:
- 正常
当前数据库的表空间
表空间标识 = 0
名称 = SYSCATSPACE
类型 = 系统管理空间
内容 = 任何数据
状态 = 0x0000
详细解释:
正常
表空间标识 = 1
名称 = TEMPSPACE1
类型 = 系统管理空间
内容 = 系统临时数据
状态 = 0x0000
详细解释:
正常
等字样把它记下来
回到自己的机器在D:\DB2DATA以上面表空间名称为文件名创建文件夹
回到自己的机器命令行执行如下命令
- db2settablespacecontainersfor0using(path"D:\DB2DATA\SYSCATSPACE")
- DB20000ISETTABLESPACECONTAINERS命令成功完成。
-
db2settablespacecontainersfor1using(path"D:\DB2DATA\TEMPSPACE1")
db2 set tablespace containers for 0 using (path "D:\DB2DATA\SYSCATSPACE")
DB20000I SET TABLESPACE CONTAINERS 命令成功完成。
db2 set tablespace containers for 1 using (path "D:\DB2DATA\TEMPSPACE1")
D:\DB2DATA是新数据的位置记住这里除了文件夹以外什么都不能有哦。
OK执行下面最后一步
- RESTOREDATABASE原数据库名称CONTINUE
RESTORE DATABASE 原数据库名称 CONTINUE
至此新的数据库就出来了
分享到:
相关推荐
DB2通过备份创建数据库.doc
3. 创建数据库 —— 3.1 找到服务器上面的命令窗口 —— 3.2 创建数据库详解 4. 数据库备份文件恢复 —— 4.1 恢复备份数据库备份文件 —— 4.2 执行脚本 5. 计算机任务调度备份数据库 —— 5.1 数据库实时备份 ...
在本文中将具体分析一个 DB2 数据库联机备份期间创建索引被锁等待的实际案例,使读者能够了解这一很有可能经常发生的案例的前因后果,在各自的工作场景能够有效的避免该问题,同时还可以借鉴本文中采用的 DB2 锁等待...
一、数据库的建立 二、数据库的备份 三、数据库的还原
1.3.9 数据库备份和恢复方案 17 1.3.9.1 离线备份 18 1.3.9.2 在线备份 18 1.4 配置客户端 19 1.4.1 AIX上 19 1.4.1.1 用户的准备 19 1.4.1.2 配置客户端 19 1.4.2 Windows95/98/NT上 21 1.4.2.1 分辨服务器的主机...
6、create database <数据库名> using codeset utf-8 territory CN --创建数据库使用utf-8编码 7、db2 catalog 命令 db2 catalog tcpip node <接点名称> remote <远程数据库地址> server <端口号> --把远程...
6. 创建数据库 create database <数据库名> using codeset utf-8 territory CN -- 创建数据库使用 utf-8 编码 7. Catalog 命令 db2 catalog 命令 db2 catalog tcpip node <接点名称> remote <远程数据库地址> ...
实验 #1 安装DB2 Express-C,创建 SAMPLE数据库........................................................32 第 4章 – DB2的应用环境............................................................................
6. 创建数据库:create database <数据库名> using codeset utf-8 territory CN --创建数据库使用 utf-8 编码 7. 远程数据库映射:db2 catalog tcpip node <接点名称> remote <远程数据库地址> server <端口号> --...
6. 创建数据库:`create database <数据库名> using codeset utf-8 territory CN` 用于创建数据库使用 utf-8 编码。 7. catalog 命令:`db2 catalog tcpip node <接点名称> remote <远程数据库地址> server <端口号>...
数据库备份创建了数据库的时间点映象,它是灾难恢复解决方案的基本组件。DB2 提供了几种备份,包括脱机备份、联机备份和增量备份。从备份恢复所需的时间取决于数据库的大小和可用于执行恢复的硬件资源。 由于数据库...
在模式中创建数据库对象或访问模式中的对象时,可在对象名前指定模式名。 • 支持数据备份和恢复 神通数据库的备份/恢复工具具有图形化的操作界面。用户利用备份工具可以对整个数据库、指定数据 库、或者指定库中的...
数据库创建 coucher database -c http://user:pass@123.123.123.123:5984 -a create -d db1,db2,db3 数据库删除 coucher database -c http://user:pass@123.123.123.123:5984 -a delete -d db1,db2,db3 数据库复制...
学习如何创建 DB2 数据库,以及存储表、索引、和数据的不同机制。本教程主要关注分区、压缩和 XML 方面的知识。 • 第 3 部分:数据访问 本教程将带领您学习管理 DB2 对象的各个步骤,其中包括索引、约束、参照完整...
实验 #1 安装DB2 Express-C,创建 SAMPLE数据库........................................................32 第 4章 – DB2的应用环境............................................................................
创建数据库是 database 系统中最基本的操作,通过这条语句可以创建一个新的数据库。 二、删除数据库 drop database dbname 删除数据库是 database 系统中一个危险的操作,通过这条语句可以删除已经存在的数据库。...
1.55. 创建数据库的instance 81 1.56. 创建数据库的catalog 81 1.57. 如何在命令行下执行DB2脚本(script) 82 1.58. 怎么样获取表结构以及索引的信息 82 1.59. 如果怀疑应用程序有死锁现象,如何确认是否死锁,并...
43. 手工创建数据库的全部脚本及说明 44. 提高Oracle数据库应用系统安全的举例与分析 45. 在ORACLE7数据库并发控制技术的研究及其应用 46. 在SQLPlus中insert进的都是中文的,为什么一存入服务器后,再select出的...
“Access工作台”部分在第1章中介绍了如何创建数据库和单个表,逐渐转移到不同主题,到最后第7章介绍相对于Microsoft Access数据库的Web数据库处理,和第8章介绍使用Microsoft Access和Microsoft Excel生成Pivot...
6、 创建数据库前调整好系统时间 16 7、 不要随便执行 CHOWN (CHMOD) –R (UNIX/LINUX) 17 8、 在归档日志模式下使用LOAD记得加NONRECOVERABLE参数 17 六、 附:以脱机方式重组表 17 七、 附:索引重组 17 八、 ...