网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > DB2教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.关于DB2数据库的系统信息集成(1.
.更改DB2用户密码及创建用户的具体.
.实例讲解基于DB2及PHP的应用系统.
.DB2信息集成提速异构信息管理.
.使用DB2look 重新创建优化器访问.
.定制DB2通用数据库命令行处理器.
.DB2 9 数据库服务器管理之DB2实例.
.DB2数据库创建存储过程时遇到的错.
.讲解主机DB2 9存储过程的规划和实.
.关于DB2 9数据库优点及缺点详细分.
.DB2 数据库应用中使用受信任上下.
.如何把 DB2 V8 数据库系统迁移到.
.DB2 Performance Expert 简化性能.
.浅谈DB2数据库的故障处理及最佳实.
.使用DB2look重新创建优化器访问计.
.经验:解决DB2中出现的SQL1032N错.
.让DB2数据库使用所有内存的方法(.
.讲解IBM DB2数据库的常用日期操作.
.Window下修改DB2密码后不能启动的.
.个人经验总结:DB2数据库逻辑卷的.

如何使用重定向恢复操作克隆DB2数据库

发表日期:2008-5-12


这篇论坛文章(赛迪网技术社区)主要介绍了使用重定向恢复操作克隆DB2数据库的具体方法及示例,详细内容请参考下文。

如何使用数据库恢复操作使用数据库备份映象来重新创建数据库。如果要将数据库从一台机器克隆到另一台,最简单的方法就是从备份映象恢复数据库。数据库使用的文件系统路径也包含在备份映象中。因此,除非源系统上的数据库引用的文件系统和物理设备与目标系统的设置方法完全相同,否则就需要执行重定向恢复操作。

提示:如果有DB2 V8,就可以从任何高位优先服务器获取备份,并将它恢复到任何其它高位优先服务器。例如,您可以将备份映象从 DB2 for HP-UX 恢复到 DB2 for AIX® 或 Sun Solaris。但是,这并不适用于 Windows 和 Linux。

重定向恢复操作包括两步数据库恢复过程,并且中间有一个表空间容器定义步骤:

带REDIRECT选项发出 RESTORE DATABASE 命令。

使用 SET TABLESPACE CONTAINERS 命令来定义被恢复的数据库的表空间容器(DB2需要知道您想要让表空间驻留在目标系统上的什么位置)。

再次发出 RESTORE DATABASE 命令,这次指定 CONTINUE 选项。

整个重定向恢复操作必须在同一个会话中调用;否则,将返回 SQL0900N,恢复操作会失败,记住这一点很重要。确保不会发生这种情况的一个方法是创建并运行包含重定向恢复过程中全部三部分的脚本。

以下(Windows)示例显示了如何成功地执行重定向恢复操作。我将演示如何从不同的 实例恢复备份映象,而不是从另一台 服务器恢复备份映象。原理相同,细节也一样。

本示例中的源实例名为 PROD。目标实例名为 MYINST。将要在 MYINST 上被恢复(创建)的 PROD 上的现有数据库名为 MOVIES。MOVIES 数据库在 D 盘上。

创建PROD上的 MOVIES 数据库的完整数据库备份映象:

set DB2INSTANCE=PROD

db2start

db2 backup db movies

这个映象的时间戳记是 20021006213640 ,该映象在 D:\MOVIES.0\PROD\NODE0000\CATN0000\20021006 中。DB2 在发出 BACKUP DATABASE 命令的目录中创建这个子目录树。子目录名称表示以下含义:

\\\\

在这个子目录树中,将会有一个表示实际备份映象的文件(213640.0)。文件名表示获取备份的时间。

创建相似的路径(使用 MYINST 代替 PROD):

md MOVIES.0\MYINST\NODE0000\CATN0000\20021006

这是关键步骤:如果没有正确创建这个路径,后续的数据库恢复操作就会失败。如果正在将备份映象重新定位到另一台机器,那么在目标机器上创建上述路径(用适当的目标实例名代替 MYINST),并且将备份映象(在此案例中是 213640.0)复制到该目录。在为传送维护目录树时,也可以使用压缩工具将备份映象打包。

启动 MYINST,然后调用重定向恢复操作的第一步。

set DB2INSTANCE=MYINST

db2start

db2 restore db movies from d taken at 20021006213640 to d redirect

如果从不包含备份映象的目录中调用 DATABASE RESTORE 命令,则必须指定 FROM 参数。TO 参数指定了目标数据库目录(只有在 Windows 操作系统上要指定盘符)。

为与所恢复的数据库相关的三个缺省表空间(SYSCATSPACE、TEMPSPACE1 和 USERSPACE1)定义新的表空间容器:

db2 set tablespace containers for 0 using (path 'd:\ts0con1')

db2 set tablespace containers for 1 using (path 'd:\ts1con1')

db2 set tablespace containers for 2 using (path 'd:\ts2con1')

可以使用 LIST TABLESPACES SHOW DETAIL 命令来获取关于源数据库中所有表空间的信息;这将帮助您确保已经为目标数据库中的所有表空间设置了容器。

完成重定向恢复操作:

db2 restore db movies continue

验证是否正确地为所恢复的数据库建立了目录,以及为它定义的表空间容器是否真正与所恢复的数据库相关:

db2 list db directory

db2 connect to movies

db2 list tablespace containers for 0

db2 list tablespace containers for 1

db2 list tablespace containers for 2

db2 connect reset

db2 terminate

db2stop

set DB2INSTANCE=PROD

db2stop

上一篇:DB2 LOAD命令所提供的选项及注册表变量 人气:928
下一篇:讲解IBM DB2数据库的常用日期操作函数 人气:1247
浏览全部DB2的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐