在数据库迁移之后,您也许需要执行一些可选操作。还可将这些可选操作应用于复原到“版本 7”的低级别数据库备份, 因为在复原结束时,该数据库会被迁移到“版本 7”。
注意: | 本节仅适用于涉及“版本 5.x”数据库的迁移方案, 或者适用于先前从“版本 5.x”格式迁移的“版本 6”数据库 (但未使用 db2uiddl 命令来迁移其唯一索引)。 |
版本 5.x 唯一索引不自动迁移至“版本 7”语义,原因如下:
即使未将唯一索引转换为“版本 7”语义, 所有现存应用程序仍会继续运行。仅当需要支持延迟的唯一性检查时, 才必须将唯一索引转换为“版本 7”语义。
要转换唯一索引:
db2uiddl 命令搜索数据库目录表, 并为一个输出文件中的用户表生成所有 CREATE UNIQUE INDEX 语句。
db2 -tvf filename
其中 filename 是由 db2uiddl 命令生成的文件的名称
当完成数据库迁移时, 用于优化查询性能的旧统计信息保留在目录中。但是, DB2 版本 7 中有被修改过的或在版本 5.x 中不存在的统计信息。 要利用这些统计信息,您可能想对表(尤其是那些对于 SQL 查询的性能非常重要的表) 执行 runstats 命令。
参考 Command Reference, 以获取 runstats 命令的语法。有关统计信息的详情,参考管理指南。
在数据库迁移期间,所有现存程序包变为无效。在迁移过程之后,每个程序包将会在“版本 7”数据库管理程序第一次使用它时被重建。
要获得更好的性能,建议您运行 db2rbind 命令以重建存储在该数据库中的所有程序包。参考 Command Reference 以获取此命令的语法。
在数据库迁移期间,会将一些数据库配置参数更改为“版本 7”缺省值或其他值。 有关配置参数的详情,参考管理指南。
建议您运行“DB2 性能监控程序”, 以获取关于选择适当的配置参数的建议。有关详情,请参考管理指南。
要迁移已迁移至“版本 7” 的数据库中的说明表,运行以下命令:
db2exmig -d dbname -e explain_schema [-u userid password]
其中:
属于正运行 db2exmig 或用于连接到该数据库的用户 ID 的说明表将被迁移。 说明表迁移工具将重命名“版本 5.x”和“版本 6”表、 使用 EXPLAIN.DDL 来创建一组新表, 以及将旧表的内容复制到新表中。最后,将卸下旧表。db2exmig 迁移实用程序将在说明表上保留任何用户添加的列。