• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >DB2 > DB2 V9.1:利用脚本做数据库重定向恢复

DB2 V9.1:利用脚本做数据库重定向恢复

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2017-06-28

匿名通过本文主要向大家介绍了db2执行sql脚本,linux db2执行sql脚本,db2 sql脚本,db2备份脚本,db2脚本等相关知识,希望本文的分享对您有所帮助
</div>
   DB2在做恢复数据库操作时,默认情况下,会使用原来数据库使用的表空间容器,如果需要指定到其他的容器,那么就需要做重定向恢复,虽然执行重定向恢复的命令后,可以获取表空间的容器情况,指定新的容器。该操作仍然比较复杂。 

   DB2从版本9.1开始,提供一个新的功能,可以从备份介质中产生一个重定向恢复的脚本,你可以通过修改这个脚本中需要重定向的容器,然后运行这个脚本就可以完成整个重定向恢复了。 

   下面我们通过重定向恢复sample数据库的一个例子,来详细讲解一下该功能。 

   1、创建一个例子数据库的备份。 

   D:\Temp>db2 backup db sample to . 

   备份成功。此备份映像的时间戳记是:20060626161457 

   2、使用RESTRORE ... REDIRECT GENERATE SCRIPT <SCRIPTNAME>产生重定向恢复数据库的脚本。 

   D:\Temp>db2 restore db sample from . redirect generate script redirect.db2 
   DB20000I RESTORE DATABASE命令成功完成。 

   3、此时我们查看生成的redirect.db2脚本,可以看到: 

   该脚本分为四个部分,第一部分:
-- *****************************************************************-- ** 自动创建了重定向复原脚本-- ********************************************************************UPDATE COMMAND OPTIONS USING S ON Z ON SAMPLE_NODE0000.out V ON;SET CLIENT ATTACH_DBPARTITIONNUM 0;SET CLIENT CONNECT_DBPARTITIONNUM 0;    
   第一条语句更新了命令行选项,具体解释如下: 
   * S ON 指定错误出现时停止执行命令 
   * Z ON SAMPLE_NODE0000.out 指定命令的输出保存在SAMPLE_NODE0000.out 
   * V ON 指定当前命令打印到屏幕上 

   第二条和第三条语句指定该命令在数据库分区0上执行,在分区数据库环境下指定数据库分区非常重要。 

   该脚本的第二部分是重定向恢复数据库的命令:
-- ****************************************************************-- ** 自动创建了重定向复原脚本-- ****************************************************************RESTORE DATABASE SAMPLE-- USER <用户名>-- USING '<密码>'FROM 'D:\Temp'TAKEN AT 20060626161457-- ON 'C:'-- DBPATH ON '<目标目录>'INTO SAMPLE-- NEWLOGPATH 'C:\DB2\NODE0000\SQL00002\SQLOGDIR\' -- WITH <缓冲区数目> BUFFERS-- BUFFER <缓冲区大小>-- REPLACE HISTORY FILE-- REPLACE EXISTINGREDIRECT-- PARALLELISM <n>WITHOUT ROLLING FORWARD-- WITHOUT PROMPTING; 
   第三部分为表空间定义:
-- ******************************************************************-- ** 表空间定义-- *********************************************************************-- *********************************************************************-- ** 表空间名 = SYSCATSPACE-- ** 表空间标识 = 0-- ** 表空间类型 = 数据库管理空间-- ** 表空间内容类型 = 所有持久数据。常规表空间。-- ** 表空间页大小(以字节计) = 4096-- ** 表空间扩展数据块大小(以页计) = 4-- ** 使用自动存储器 = 是-- ** 启用自动调整大小 = 是-- ** 页总数 = 16384-- ** 可用页数 = 16380-- ** 高水位标记(页) = 8252-- ********************************************************************......-- ********************************************************************-- ** 表空间名 = TESTDMS-- ** 表空间标识 = 4-- ** 表空间类型 = 数据库管理空间-- ** 表空间内容类型 = 所有持久数据。大型表空间。-- ** 表空间页大小(以字节计) = 4096-- ** 表空间扩展数据块大小(以页计) = 32-- ** 使用自动存储器 = 否-- ** 启用自动调整大小 = 否-- ** 页总数 = 5120-- ** 可用页数 = 5088-- ** 高水位标记(页) = 96-- ****************************************************************SET TABLESPACE CONTAINERS FOR 4-- IGNORE ROLLFORWARD CONTAINER OPERATIONSUSING (FILE 'd:\temp\test.dat' 5120); 
   该部分会首先包含表空间的信息,显示表空间的基本情况。 

   如果这个表空间需要进行重定向操作的话,那么在说明性信息的后面会跟有SET TABLESPACE CONTAINERS语句。你可以根据需要修改表空间容器的重定向信息。如果这个表空间是系统管理的表空间或者使用自动存储器和启用自动调整大小的表空间的话,那么不需要对这个表空间进行重定向操作。 

   该脚本的第四部分是继续进行重定向恢复的语句:
-- *****************************************************************-- ** 启动已重定向的复原-- ********************************************************************RESTORE DATABASE SAMPLE CONTINUE;-- ********************************************************************-- ** 文件末尾-- ******************************************************************** 
   4、我们修改上面的文件,将数据库恢复到D盘上,并改名为TEST。将表空间4的容器设置到"E:\temp\test.dat",然后运行这个脚本,顺利完成数据库的重定向恢复:
D:\Temp>db2 -tvf redirect.db2UPDATE COMMAND OPTIONS USING S ON Z ON SAMPLE_NODE0000.out V ONDB20000I UPDATE COMMAND OPTIONS命令成功完成。SET CLIENT ATTACH_DBPARTITIONNUM 0DB20000I SET CLIENT命令成功完成。SET CLIENT CONNECT_DBPARTITIONNUM 0DB20000I SET CLIENT命令成功完成。RESTORE DATABASE SAMPLE FROM 'D:\Temp' TAKEN AT 20060626163444 ON 'D:' INTO TESTREDIRECT WITHOUT ROLLING FORWARDSQL1277W 正在执行重定向复原操作。现在,可以查看表空间配置,并且不使用自动存储器的表空间可以重新配置它们的容器。DB20000I RESTORE DATABASE命令成功完成。SET TABLESPACE CONTAINERS FOR 4 USING ( FILE 'E:\temp\test.dat'5120 )DB20000I SET TABLESPACE CONTAINERS命令成功完成。RESTORE DATABASE SAMPLE CONTINUEDB20000I RESTORE DATABASE命令成功完成。 
观看地址: http://www.cncms.com.cn/db2/q372734.html </div> </div> </div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 使用SQL Server连接服务器访问DB2 Server
  • DB2比较常用与实用sql语句总结
  • 对 DB2 远程 SQL 复制应用中的常见错误分析及处理
  • 使用脚本加速 DB2 存储过程的开发
  • 通过DB2 TPC-C基准实现探索SQL
  • 通过DB2 TPC-C基准实现探索SQL(2)
  • 如何在DB2中更新执行计划
  • 如何在DB2中更新执行计划
  • DB2 9.7: 在 DB2 9.7 中使用 PL/SQL 匿名块
  • 自写脚本让DB2命令行安装变得更随意

相关文章

  • 2017-06-28DB2 XML Extender、WORF 和 WebSphere Application Developer
  • 2017-06-28SQL Server与Oracle、DB2的性能比较
  • 2017-06-28DB2时间函数
  • 2017-06-28在UNIX 和Linux平台上部署 IBM DB2 产品
  • 2017-06-28DB2 Express-C:数据库开发者的免费利器
  • 2017-06-28DB2 Magazine:IDS 11数据库监控
  • 2017-06-28DB2 Performance Expert 简化性能管理和调优 (2)
  • 2017-06-28高手教你用VCS配置DB2双机-高级
  • 2017-06-28DB2 V9.1 复制技术新特性及改进展示
  • 2017-06-28全面解析IBM DB2 9中的查询优化新特性

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • DB2无限活动日志策略的介绍、配置、实用
    • 使用 WebSphere Information Integrator 自主监控工具维护联邦数据
    • 详细讲解IBM DB2数据库无限活动日志策略
    • DB2 Magazine:快速数据访问的捷径
    • IBM DS4300磁盘损坏事故的数据恢复解决思路
    • 在UNIX 和Linux平台上部署IBM DB2 产品(一)
    • 数据架构师:DB2 数据仓库性能,第 1 部分:把 OLTP 调优技能转换为对基于 DB2 的业务智能化系统的有效性能管理
    • DB2:数据同步方面的经验
    • 实例讲解如何在DB2 UDB中正确的监控死锁
    • DB2编程序技巧 (七)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有