数据恢复和高可用性

备份概述

请注意下列限制:

使用备份

以下限制适用于备份实用程序:

高可用性灾难恢复概述

当执行 START HADR、STOP HADR 或 TAKEOVER HADR 命令时,可能会生成相应的错误代码:SQL01767N、SQL01769N 或 SQL01770N,原因码为 98。该原因码指示在运行该命令的服务器上没有安装 HADR 的许可证。要更正该问题,使用 db2licm 安装有效的 HADR 许可证,或者安装这样一个版本的服务器:它将有效 HADR 许可证作为其分发产品的一部分。

跨平台备份和复原支持

DB2 通用数据库(TM)(UDB)支持跨平台备份和复原操作。

可以将 DB2(R) UDB 版本 8 32 位 Windows(R) 平台上创建的数据库复原至 DB2 UDB 版本 8 64 位 Windows 平台,反之亦然。

可将 DB2 UDB 版本 8 32 位 Linux(TM) x86 平台上创建的数据库复原至 DB2 UDB 版本 8 64 位 Linux x86-64 或 IA64 平台,反之亦然。

可将在 DB2 UDB 版本 8 AIX(R)、HP-UX、Linux PPC、Linux zSeries(R) 或 Solaris 操作环境平台(32 位或 64 位)上创建的数据库复原至 DB2 UDB 版本 8 AIX、HP-UX、Linux PPC、Linux zSeries 或 Solaris 操作环境平台(32 位或 64 位)。

备份至磁带(Linux)

Linux 上的 3480 和 3490 磁带设备的最大块大小限制为 61440 个字节

表 33. Linux 上的 3480 和 3490 磁带设备的最大块大小限制
设备 连接 块大小限制 DB2 缓冲区大小限制(以 4 KB 页计)
3480 s370 61 440 15
3490 s370 61 440 15

Tivoli Storage Manager

当调用 BACKUP DATABASE 或 RESTORE DATABASE 命令时,可以指定想要使用 Tivoli(R) Storage Manager(TSM)产品来管理数据库或表空间备份或复原操作。除了在下列平台上之外,需要的 TSM 客户机 API 的最低级别为 V4.2.0:

HADR 本地主机和本地服务参数的值限制

在准备 update database configuration 命令时对高可用性灾难恢复(HADR)本地主机和本地服务参数(HADR_LOCAL_SVC 和 HADR_REMOTE_SVC)指定值的情况下,这些值必须是未在用于任何其他服务的端口。如果使用 Linux 或 UNIX(R) 命令行来配置参数,还应在 /etc/services 文件中设置这些值。

高可用性灾难恢复的其他系统需求

如果在主数据库上创建表空间并且备用数据库上的日志回放因为容器不可用而失败,则主数据库不会接收到指示日志回放失败的错误消息。

要检查日志回放错误,必须在创建新的表空间时监视 db2diag.log 和备用数据库上的管理日志。

如果发生接管表空间操作,新创建的表空间在新的主数据库上将不可用。要从此情况恢复,从备份映像复原新的主数据库上的表空间。

在以下示例中,在数据库 MY_DATABASE 被用作新的主数据库之前,将在该数据库上复原表空间 MY_TABLESPACE:

  1. db2 connect to my_database
  2. db2 list tablespaces show detail
    注:
    运行 db2 list tablespaces show detail 命令以显示所有表空间的状态并获取步骤 5 所需的表空间标识号。
  3. db2 stop hadr on database my_database
  4. db2 "restore database my_database tablespace (my_tablespace) online redirect"
  5. db2 "set tablespace containers for my_tablespace_ID_# ignore rollforward container operations using (path '/my_new_container_path/')"
  6. db2 "restore database my_database continue"
  7. db2 rollforward database my_database to end of logs and stop tablespace "(my_tablespace)"
  8. db2 start hadr on database my_database as primary

高可用性灾难恢复的非复制操作

版本 8.2 文档指出:

未复制 BLOB 和 CLOB;但是,将在备用数据库上为其分配空间。

该句子应为如下所示:

未复制非记录 BLOB 和 CLOB;但是,将在备用数据库上为其分配空间。

HADR 不支持原始日志

高可用性灾难恢复(HADR)不支持对数据库日志文件使用原始 I/O(直接磁盘访问)。如果使用 START HADR 命令启动 HADR,或者如果在配置了 HADR 的情况下重新启动数据库,将检测原始日志,相关联的命令将会失败并带有 SQL1768N 原因码“9”。

| | |

比较故障监视器和运行状况监视器

|

运行状况监视器和故障监视器是对单数据库实例起作用的工具。运行状况监视器使用运行状况指示器来评估数据库管理器性能或数据库性能的特定方面的运行状况。运行状况指示器测量数据库对象(例如,表空间)特定类的某些方面的运行状况。运行状况指示器可针对特定的条件来评估,以确定数据库对象的那个类的运行状况。此外,运行状况指示器可以在指示器超出阈值或指示数据库对象处于非正常状态时生成警报通知您。

|

相比之下,故障监视器只负责保持它监视的实例已启动且正在运行。如果它监视的 DB2 UDB 实例异常终止,故障监视器会重新启动该实例。故障监视器在 Windows 上不可用。

| | |

关闭故障监视

|

要对数据库实例 DB2INST1 关闭故障监视,可从 DB2 UDB 命令窗口输入以下命令:

|
   db2fm -i db2inst1 -f no
| |
注:
|
如果故障监视器注册表文件不存在,将使用缺省值。
|

要确认已不再对 DB2INST1 运行故障监视器,可在 UNIX 系统上输入以下命令:

|
   ps -ef|grep -i fm
|

在 Linux 系统上,输入以下命令:

|
   ps auxw|grep -i fm
|

显示了 db2fmd 和 DB2INST1 的一个条目指示出仍在对那个实例运行故障监视器。要关闭故障监视器,作为实例所有者可输入以下命令:

|
   db2fm -i db2inst1 -D
[ 页的顶部 |上一页 | 下一页 | 目录 ]