WEB开发网
开发学院数据库DB2 DB2 基础: IBM DB2 Universal Database for Linux... 阅读

DB2 基础: IBM DB2 Universal Database for Linux, UNIX and Windows 备份实用程序

 2010-07-20 00:00:00 来源:WEB开发网   
核心提示: DB2 中提供了三种不同的备份方式: 完全备份使您得到完整的备份(有时候也称 0 级备份),增量备份捕捉自上一次完全备份以来的所有变化(有时候也称 1 级备份),DB2 基础: IBM DB2 Universal Database for Linux, UNIX and Windows 备份实用

DB2 中提供了三种不同的备份方式:

完全备份使您得到完整的备份(有时候也称 0 级备份)。

增量备份捕捉自上一次完全备份以来的所有变化(有时候也称 1 级备份)。

最后,差异备份捕捉自上一次任何类型的备份以来的一切变化(有时也称 2 级备份)。

只要正确地配置数据库使之提供相关的支持,就可以在数据库或者表的级别上进行这些类型的备份,还可以在线或离线进行备份。

备份进程模型

这里有必要讨论一下 DB2 备份进程模型。如果知道 DB2 生成的进程在做些什么,则有助于理解系统的性能。 图 1 解释了 DB2 中的备份进程。

图 1. 备份进程模型

从左边可以看到 DB2 表空间和它们相关的容器。当调用备份实用程序时,DB2 将生成 db2agent 进程,以便控制缓冲区操纵者( db2bm 进程用于将数据从磁盘读到共享内存)与 db2med 进程(从共享内存读数据并将数据页写出到目标设备)之间的流。

这些进程的运行速度没有限制,但是,您可以根据自身环境的工作负载通过 DB2 的 throttling 功能控制它们的速度。为了为这个实用程序设计尽可能快的架构,在对缓冲区操纵者编写代码时,已经使它不必将数据发给特定的控制器。这就像是一场“赛跑” —— DB2 不关心数据页在备份介质上的存放顺序,只关心数据页到达备份介质的速度有多快。

然而数据页之间还是有一定的关联:每个表空间将被指定给一个单独负责处理该表空间中所有数据的进程。缓冲区操纵者的数量由调用备份实用程序时的 parallelism 选项控制。例如,如果将此选项设置为 2,那么将会有两个 db2bm 进程,每个进程并行地读取两个不同的表空间。

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:DB 基础 IBM

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接