学习在调用命令以升级实例和数据库时所执行的操作可让您更充分地了解 DB2® 服务器的升级过程。
- 实例升级
如果使用
db2iupgrade 命令显式调用实例升级,或者如果在 Windows 上安装 DB2 V9.7 时,因为选择
使用现有产品选项然后选择版本低于 9.7 的副本和
升级操作,所以隐式调用了实例升级,此命令都将执行下列操作:
- 将现有实例升级到 DB2 V9.7 副本中的新实例。
- 对实例概要文件注册表变量进行升级。未对用户设置的全局概要文件注册表变量进行升级。
- 对数据库管理器配置 (dbm cfg) 文件进行升级。
- 适当地设置 jdk_path dbm cfg 参数。
- 在启用了审计设施的情况下,会对 db2audit.cfg 审计配置文件进行升级。
- 使用 SSL 配置文件 SSLconfig.ini 将新的数据库管理器配置参数设置为此文件中的相应 SSL 参数值,并对实例概要文件注册表设置 DB2COMM=SSL 进行升级。
- 在 Microsoft Cluster Server (MSCS) 环境中,定义新的资源类型,更新所有 DB2 MSCS 资源以使用新的资源类型,除去旧的资源类型并使所有资源处于联机状态。
要成功地升级实例,必须确保所有实例的所有文件都存在,并且授予了对这些文件的写访问权。但是,应查看对于不受支持的特殊情况的升级限制。
- 数据库目录升级
当您第一次访问数据库目录时,必要时会隐式地对该数据库目录进行升级。在发出诸如 LIST DATABASE DIRECTORY 或 UPGRADE DATABASE 命令时会访问数据库目录。
- 数据库升级
当使用
UPGRADE DATABASE 命令显式地调用数据库升级,或者从版本低于 9.7 的数据库备份中使用
RESTORE DATABASE 命令来隐式地调用数据库升级时,在数据库升级期间可能会转换下列数据库实体:
- 数据库配置文件
- 日志文件标题
- 所有表的表根页
- 所有表的索引根页
- 目录表
- 缓冲池文件
- 历史记录文件
对于可恢复的数据库,UPGRADE DATABASE 命令将使用扩展名 .MIG 对活动日志路径中的所有日志文件进行重命名。在成功地升级数据库之后,可以删除所有 S*.MIG 文件。请参阅 DB2 服务器的升级后任务以了解详细信息。
UPGRADE DATABASE 命令将对 SQLSPCS.1、SQLSPCS.2、SQLSGF.1 和 SQLSGF.2 文件进行升级以支持自动存储器表空间上的新功能,例如,从数据库中除去存储路径,在数据库中添加或删除存储路径之后重新平衡自动存储器表空间。
在数据库升级期间,
UPGRADE DATABASE 命令将自动收集有关所有系统目录表的统计信息。下表显示为了自动收集统计信息而调用的
RUNSTATS 命令:
表 1. 用于自动收集统计信息的 RUNSTATS 命令| auto_runstats |
用户概要文件 |
RUNSTATS 命令 |
| 启用 |
存在 |
带有 SET PROFILE 参数的 RUNSTATS 命令使用 SYSCAT.TABLES 的 STATISTICS_PROFILE 列中的信息。1 |
| 启用 |
不存在 |
带缺省参数的 RUNSTATS 命令 |
| 禁用 |
不适用 |
从最近调用 RUNSTATS 命令时使用的压缩描述符发出 RUNSTATS 命令。2 |
注: - 如果您要从 DB2 UDB V8 FP8 或者更低级别(V8.2 FP1 或更低级别)升级数据库,那么不会自动收集统计信息。您必须在升级数据库之后手动收集统计信息。
- 如果先前已经为此表收集了统计信息,那么会如表中所示发出 RUNSTATS 命令。如果没有为此表收集统计信息,那么不会发出 RUNSTATS 命令。
自动收集所有系统目录表的统计信息时,将忽略在运行状况监视器中定义的任何互斥策略。此外,如果您通过对 SYSSTATS 视图的更新手动修改了系统目录表的统计信息,请以手动方式重新发出对 SYSSTATS 视图所作的这些更新。