如何通过数据库备份文件在异地创建数据库?

王帆 2008-02-15 02:40:45
rt,我在服务器端脱机备份了数据库,然后在另一台机子上想通过备份创建数据库。但总是提示要在本机上选择一个“要复原的数据库”,这是怎么回事?应该怎么做?
...全文
525 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengxinduoai 2010-04-26
  • 打赏
  • 举报
回复
asdssdsd
王帆 2008-02-20
  • 打赏
  • 举报
回复
非常感谢askwho的热心帮助,给分20,别闲少啊,呵呵
王帆 2008-02-20
  • 打赏
  • 举报
回复
已经解决了,下面是具体方法,希望对以后遇到这类问题朋友有所帮助:

db2 => restore database TESTDB from "e:/Recover" taken at 20080218141
303 on "D:\db2data" dbpath on "d:" into test
DB20000I RESTORE DATABASE命令成功完成。
db2 => connect to test

数据库连接信息

数据库服务器 = DB2/NT 9.1.0
SQL 授权标识 = EFAN
本地数据库别名 = TEST
......

王帆 2008-02-17
  • 打赏
  • 举报
回复
我是断掉所有应用后,db2stop,再db2start后,用控制中心备份的,应该是脱机备份吧?!
王帆 2008-02-17
  • 打赏
  • 举报
回复
按照你说的做了一下,但是在复原过程中出错了,你帮忙看一下:

C:\Documents and Settings\efan>DB2 RESTORE DATABASE TESTDB FROM "D:\\" TAKEN AT 2
0080215161410 WITHOUT ROLLING FORWARD
SQL2523W 警告!正在复原至与备份映像上的数据库不同,但具有匹配名称的现有数据库。

目标数据库将被备份版本覆盖。将删除与目标数据库相关联的前滚恢复日志。
要继续吗?(y/n) Y
SQL3012C 发生系统错误(原因码 = "")。无法处理后续的 SQL 语句。
SQLSTATE=58005

C:\Documents and Settings\efan>DB2 ?SQL3012C
DB21034E 该命令被当作 SQL
语句来处理,因为它不是有效的“命令行处理器”命令。在 SQL 处理期间,它返回:
SQL1024N 数据库连接不存在。 SQLSTATE=08003

C:\Documents and Settings\efan>DB2 CONNECT TO TESTDB
SQL1119N 由于先前的复原不完整,所以不能连接或激活数据库 "TESTDB"。
SQLSTATE=57019


这是怎么回事,应该解决呢?
askwho 2008-02-17
  • 打赏
  • 举报
回复
你的数据库是怎么备份的?我说的恢复操作的前提必须是脱机备份,如果你使用的是online备份,那么必须把without rolling forward去掉,执行了restore以后,在执行roll forward db <dbname> to end of logs and complete
askwho 2008-02-16
  • 打赏
  • 举报
回复
db2 restore db <dbname> from <dir> with rolling forward
这里的dbname就是你备份的数据库名称,dir就是你备份出来景象文件的位置

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧