【文件属性】:
文件名称:升级前准备工作-非线性规划——分析与方法
文件大小:4.79MB
文件格式:PDF
更新时间:2021-06-24 19:28:30
达梦数据库 DBA
第5章 DM7的升级
相对于 DM6,DM7不仅对原有功能做了大幅度的改进,也提供了不少新特色。DM7的系
统表同时进行了重新设计和组织,因此原有的 DM6 数据文件 DM7 不能直接识别和加载。旧
版本的数据,必须升级为 DM7的数据。这一章将会介绍如何将 DM6的数据升级为 DM7的数
据。
5.1 选择升级方法
DM7提供 2种方法进行数据升级:1.利用数据迁移工具(DTS);2.利用数据导入导出
工具(dm6 的 dmloader,dm7 的 dmfldr)。数据迁移工具 DTS,由于支持众多模式对象
的迁移(例如表、视图、索引、序列等),所以适用于将 DM6 的数据库升级至 DM7。数据导
入导出工具由于处理单个表时效率较高,所以适用于单独将某些大表升级至 DM7。
因此对 DM 数据库进行升级前,需要根据待升级数据选择合适的升级方法。如果进行全
库升级,那就选择数据迁移工具;如果涉及数据量很大的单个表,那就选择数据导入导出工
具;如果既要导入全库,其中又包含数据量非常大的表,那么可以 2种方法结合,在利用 DTS
迁移全库时,对于大表选择只迁移表结构,不迁移数据,然后再利用 DM 数据导入导出工具
完成大数据表的升级。
5.2 升级前准备工作
数据升级前需要从整体考虑升级工作,制定升级规划和操作步骤。通常来说,升级工作
按照如下流程进行:
1. 在目标数据库上重建原库的用户;
2. 迁移元数据结构,包括表、视图、序列;
3. 迁移数据;
4. 重建索引;
5. 迁移其它数据库对象,如存储过程、存储函数、触发器、同义词等等。注意为了保
证迁移数据的正确性,触发器迁移成功后,需要禁用触发器;
6. 重建权限体系,包括建立角色,授予权限;
7. 启用所有触发器。
至此,数据升级工作完成。
依据数据升级工作流程,在正式进行数据升级前,我们需要准备创建用户、角色以及授
予权限的 SQL 脚本,创建存储过程、存储函数、触发器、同义词等数据对象的 SQL 脚本。
由于 dm7的存储模块同 dm6有些差别,所以存储过程、存储函数、触发器的 SQL脚本可能
需要进行部分修改。
对于元数据结构和数据的升级,需要根据对象选择合适的方法。因此,我们推荐升级工
作进行前确定数据量大的表使用数据导入导出工具完成迁移。
小数据量表上的索引可以利用数据迁移工具 DTS进行重建。对于大数据量表上的索引,
建议在数据导入完成后通过 sql 脚本重建索引。为此,我们还需要准备索引重建的 SQL 脚
本。
注意:数据迁移工具 DTS 可以得到上述除用户、角色、授权外的 SQL 脚本。方法是选
择 DM迁移到 SQL脚本文件,配置迁移策略为不迁移数据。
58