升级前准备工作-非线性规划——分析与方法

时间:2024-07-14 13:15:10
【文件属性】:

文件名称:升级前准备工作-非线性规划——分析与方法

文件大小:4.79MB

文件格式:PDF

更新时间:2024-07-14 13:15:10

达梦数据库 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


网友评论