以下的文章主要向大家描述的是DB2 多分区备份的实际操作步骤,以及对实现DB2 多分区备份的实际操作过程中我们大家要用到的相关实际操作代码的描述,以下就是文章的主要内容的详细解析。
数据库, 分区数据库, 分区
编目分区:
- Catalog database partition number = 0
这个就是编目分区。
断掉所有的连接。
- DB2 force applications all
- DB2_all "<<+0<DB2 backup database sample to d:\data compress"
- DB2_all "<<-0<DB2 backup database sample to d:\data compress"
- DB2_all "<<+0< DB2 restore db sample from d:\data taken at 20090212141538 replace existing "
- DB2_all "<<-0< DB2 restore db sample from d:\data taken at 20090212141630 replace existing"
- -----replace existing
- If a database with the same alias as the target database alias already exists,
- this parameter specifies that the restore utility is to replace the existing database with the restored database.
- This is useful for scripts that invoke the restore utility,
- because the command line processor will not prompt the user to verify deletion of an existing database.
- If the WITHOUT PROMPTING parameter is specified, it is not necessary to specify REPLACE EXISTING,
- but in this case, the operation will fail if events occur that normally require user intervention.
为对分区数据库的所有分区进行DB2 多分区备份操作,我们可利用 DB2_all 的作用。在语句前加上 DB2_all,并将语句引用在 "" 中,可令该语句在一个实例中的每个分区上被执行,而无需分别对每个分区重复发出相同的命令。
BACKUP 便可通过这种方式实现对分区数据库的操作,但是对于编目分区例外。由于 DB2 多分区备份或恢复时要求独占编目分区,因此在对其它分区进行备份操作之前,首先必须先完成该分区的备份操作。
另外,在 DB2_all 之后的 "" 语句中,我们还可以以下述方式作开头,以指定命令所作用的分区:
<<+分区号< :表示后续命令作用于该分区。
<<-分区号< :表示后续命令作用于除该分区之外的其它分区。
||<<-分区号< 或 <<-分区号; :表示后续命令作用于除该分区之外的其它分区,
并且是以并行方式进行的。
综上所述,对于分区数据库的数据进行备份操作的命令为(以编目分区号为 0 举例):
1. 无需并行操作的方式:
当备份操作不需要使用并行方式时,则不存在先对编目分区进行操作的问题,此时可通过一条命令实现备份操作。
DB2_all "DB2 BACKUP DATABASE <数据库别名> TO <路径/设备名>"
2. 使用并行操作的方式:
DB2_all "<<+0< DB2 BACKUP DATABASE <数据库别名> TO <路径/设备名>" (windows下)
DB2_all "||<<-0< DB2 BACKUP DATABASE <数据库别名> TO <路径/设备名>"
或
DB2_all "<<-0<; DB2 BACKUP DATABASE <数据库别名> TO <路径/设备名>"
即首先对编目分区 - 0 号分区进行DB2 多分区备份操作,然后再对除编目分区之外的其它分区同时并行操作,以缩短操作的时间,这一点体现了分区数据库的优越性。
- DB2 force applications all
- DB2_all "<<+0<DB2 connect to churndb;DB2 backup database churndb to /DB2log/DB2buckup compress;DB2 terminate"
- DB2_all "<<-0<DB2 connect to churndb;DB2 backup database churndb to /DB2log/DB2buckup compress;DB2 terminate"
linux下这么写,以上的相关内容就是对DB2 多分区数据库备份的介绍,望你能有所收获。
【编辑推荐】