没有合适的资源?快使用搜索试试~ 我知道了~
首页从Oracle移植到DM参考手册
从Oracle移植到DM参考手册
需积分: 10 24 下载量 158 浏览量
更新于2023-03-16
评论 1
收藏 1.76MB PDF 举报
从Oracle移植到DM参考文档: 第 1 章 概述 2 第 2 章 移植过程 2 2.1 待移植系统分析 2 2.1.1 统计 oracle 数据库基础信息 3 2.1.2 统计 oracle 数据中的对象以及表数据量 3 2.2 准备移植环境 3 2.2.1 DM 移植环境 4 2.2.2 ORACLE 移植环境 5 2.3 常规对象及数据迁移 6 2.3.1 制定迁移计划 6 2.3.2 序列对象迁移 6 2.3.3 表对象迁移 7 2.3.4 视图对象迁移 8 2.3.5 处理迁移过程中错误 9 2.4 PL/SQL 移植 16 2.4.1 导出待移植对象的脚本 17 2.4.2 运行脚本并处理错误 19 2.5 核对数据库移植结果 22 2.6 数据库移植完毕后的收尾工作 23 2.7 系统测试与优化 25
资源详情
资源评论
资源推荐
1
目录
第 1 章 概述 ............................................................... 2
第 2 章 移植过程 ........................................................... 2
2.1 待移植系统分析 ......................................................... 2
2.1.1 统计 oracle 数据库基础信息 .......................................... 3
2.1.2 统计 oracle 数据中的对象以及表数据量 ................................ 3
2.2 准备移植环境 ........................................................... 3
2.2.1 DM 移植环境 .......................................................... 4
2.2.2 ORACLE 移植环境 ...................................................... 5
2.3 常规对象及数据迁移 ..................................................... 6
2.3.1 制定迁移计划 ....................................................... 6
2.3.2 序列对象迁移 ....................................................... 6
2.3.3 表对象迁移 ......................................................... 7
2.3.4 视图对象迁移 ....................................................... 8
2.3.5 处理迁移过程中错误 ................................................. 9
2.4 PL/SQL 移植 ........................................................... 16
2.4.1 导出待移植对象的脚本 .............................................. 17
2.4.2 运行脚本并处理错误 ................................................ 19
2.5 核对数据库移植结果 .................................................... 22
2.6 数据库移植完毕后的收尾工作 ............................................ 23
2.7 系统测试与优化 ........................................................ 25
文档资料 从 Oracle 移植到 DM 参考手册
2
第 1 章 概述
随着国家对自主可控的日益重视,目前在党政机关、军队、大型央企等行业和区域中面 临
越来越多的国产化,去 IOE 的需求,其中最难的是去 ORACLE。
DM 数据库对 ORACLE 有着业界领先的兼容性,在存储层面、语法层面、接口层面和
ORACLE 保持高度兼容,让我们的移植工作变得非常的简单。
ORACLE 到 DM 的移植主要有以下几个方面的工作:
1. 分析待移植系统,确定移植对象。
2. 通过数据迁移工具 DTS 完成常规数据库对象及数据的迁移。
3. 通过人工完成 PL/SQL 的移植,由于 DM 数据库 95%以上的兼容性,只需要做少量的
修改即可完成。
4. 移植完成后对移植的结果进行校验,确保移植的完整性和正确性。
5. 对应用系统进行移植、测试和优化。
第 2 章 移植过程
2.1 待移植系统分析
应用后台操作系统
Red Hat Linux
数据库后台操作系统
Red Hat Linux
后台数据库
ORACLE
应用开发平台
JAVA
应用开发接口
JDBC
需要移植的数据库对象
序列
表(数据量)、分区表 视
图、物化视图 自定义
类型
触发器
同义词
存储过程、函数、包
对待移植系统进行分析,确定需要移植的数据库对象,给出移植列表,给用户确认,作为移
植的
依据,给出
oracle
的统计脚本。
文档资料 从 Oracle 移植到 DM 参考手册
3
2.1.1 统计 oracle 数据库基础信息
2.1.2 统计 oracle 数据中的对象以及表数据量
2.2 准备移植环境
--
统计页大小
select
name,value from v$parameter where name ='db_block_size';
--
查询编码格式
select * from v$nls_parameters a where a.PARAMETER='NLS_CHARACTERSET';
--
根据指定用户统计用户下的各对象类型和数目
select
object_type,count(*) from all_objects where
owner='OA8000_DM2015' group by object_type;
--
创建移植辅助表,统计指定用户下所有的对象并插入到辅助表中
create table
oracle_objects(obj_owner varchar(100),obj_name
varchar
(100),obj_type varchar(50));
insert into
oracle_objects select owner,object_name,object_type from
all_objects
where owner='OA8000_DM2015';
select * from oracle_objects;
--
创建移植辅助表,统计每个表的数据量并插入到移植辅助表中
create table
oracle_tables(tab_owner varchar(100),tab_name
varchar
(100),tab_count int);
begin
for rec in (select owner,object_name from all_objects where
owner=
'OA8000_DM2015' and object_type='TABLE') loop
begin
execute immediate 'insert into oracle_tables select '''
||
rec
.owner ||''','''|| rec.object_name ||''',count(*) from '|| rec.
owner
||
'.' || rec.object_name;
exception when others then
dbms_output.putline( rec.owner || '.' || rec.object_name ||
'get
count error')
;
end;
end loop;
end
;
select * from oracle_tables;
文档资料 从 Oracle 移植到 DM 参考手册
4
本节讨论的内容是关于对移植环境的准备工作,鉴于移植工作最终的目的可能不同,我 们
需要对目的做一下分类,分类之后,可以更好的明确我们的环境准备工作的需求,从而使移植的
工作更加的高效;
(1)仅做移植兼容性测试。这里指的是用户或者开发商对与移植可能性和技术工作量的一
个评估和确认工作,也就是尝试性的移植,移植后可能并不会立刻进行产品级的应用功 能、性
能、稳定性测试,在这种情况下,我们一般搭建最基础的移植环境即可,用虚拟机和 物理机服
务器都可以进行,且对配置无特别要求,满足基本运行条件即可;
(2)为替换 ORACLE 上线运行进行正式移植。在这种情况下,移植完成后,会对应用进行
产品级全方位的功能点测试、性能测试、压力测试以及稳定性测试等集成测试,在这种情况下搭
建移植环境,一定要优先采用物理服务器搭建,并且对于物理服务器的相关硬件配置要提出要求,
提出要求的配置根据系统数据量规模、性能要求、并发规模、可用性要求等基本情况向测试方提
出建议,因为要想移植后测试效果好,硬件的支撑是必不可少的,如果是在很低配置情况下,又
想得到很好的移植和测试效果,这本身就是不合理的。
对于数据库服务器配置要求,包括 CPU、内存、OS、磁盘(本地盘、阵列),架构方面(单
机、多机)包括采用的集群架构方式。
2.2.1 DM 移植环境
选择合适的版本
达梦数据库内部会有定期的版本更新说明和版本发版通知,在进行项目移植的之前,一定要
先根据内部通报情况和自己所在技术团队的讨论,确定一个版本,尽量以最新版本且无额外另行
通知的版本,保证已经出现的问题,在即将移植的系统中不再出现;
版本优先选择完整安装版本(无完整安装版本的平台例外),避免数据库客户端和服务器端
存在版本不匹配带来的额外工作量,达梦在不同平台的不同版本上,安装包都会有差异, 一定
要采用严格匹配的原则,除非得到达梦原厂技术人员的允许,尽量减少干扰性的问题出现。
选择合适的初始化参数
初始化库,关键的点在于对初始化参数的设置,本章节明确是从 Oracle 移植到 DM 数 据
库,所以具体的初始化参数建议如下:
(1)关于页大小 PAGE_SIZE。Oracle 也叫块大小(block),在 DM 数据库中,页大 小
可以为 4KB、8KB、16KB 或者 32KB,从 Oracle 移植到 DM,建议设置页大小为 8KB,一
旦创建好了数据库,在该库的整个生命周期内,页大小都不能够改变。除了每个字段的最大长度
限制外,每条记录总长度不能大于页面大小的一半。如果系统中存在或者以后可能存 在含有较
长的字符串类型的表,建议该参数设置为 16 或者 32。页大小设置越大,最后数 据文件的物
理大小就会越大,系统运行时,每次从磁盘调入内存的数据单位也就越大,所以 此处要慎重。
(2)关于簇大小 EXTENT_SIZE。数据文件使用的簇大小,即每次分配新的段空间时连 续
文档资料 从 Oracle 移植到 DM 参考手册
5
的页数,只能是 16 页或 32 页,缺省使用 16 页,从 ORACLE 移植到 DM 使用默认值就 可。
(3)关于大小写敏感 CASE_SENSITIVE。DM 为了兼容不同的数据库,在初始化数据 库
的时候有一个参数字符串比较大小写敏感,用于确定数据库对象及数据是否区分大小写, 默认
为区分,不可更改。建议 MYSQL 和 SQLSERVER 迁移过来的系统,使用大小写不敏感, ORACLE
迁移过来的系统,使用大小写敏感,以便和原来系统匹配。
(4)关于字符集 CHARSET。建议采用默认值 GB18030,如果需要国际字符可以采用
Unicode,GB18030 数字字母占 1 个字节,普通汉字占 2 个字节,部分繁体及少数民族文 字
占 4 字节,Unicode 在达梦中采用 UTF-8 编码格式,欧洲的字母字符占 1 到 2 个字节, 亚
洲的大部分字符占 3 个字节,附加字符为 4 个字节。如果只存储中文和字母数字,一般 来说
GB18030 更节省空间一些。
合理配置 INI 参数
DM 的 INI 参数文件中针对从 ORACLE 移植到 DM,有几个专门的参数,这里将详细 介
绍。
Compatibility
使用效果及建议
COMPATIBLE_MODE
是否兼容其他数据库模式。0:不兼容,1: 兼容 SQL92 标
准,2:兼容 ORACLE,3: 兼容 MS SQL SERVER,4:兼容
MYSQL,5:兼容 DM6,6:兼容 Teradata,所以当从 Oracle
移植到 DM7 时,修改值为 ;
在 INI 参数的 compatibility 部分,还有其它的一些参数,在涉及到之前,尽量保持
默认值,在移植准备的环节,先只调整这个参数就可以了,其它参数,在移植过程中,遇到了,
再具体分析。
创建用户和表空间
从 Oracle 移植到 DM7,要求必须创建新的用户和表空间,不要把数据迁移到系统管理员
SYSDBA 用户下和 MAIN 表空间下。
首先需要分析本次移植 Oracle 源库需要移植的是哪一个或者哪几个用户的数据,然后分
别创建这些需要移植的用户和对应的表空间;大多数情况下,我们需要移植的 ORACLE 实例中
可能存在有大量的用户,并不是所有的用户对象都是需要我们移植的,所以在移植准备阶段,一
定要和相关技术负责人员沟通明确清楚。
2.2.2 ORACLE 移植环境
在从 Oracle 向 DM7 进行移植准备阶段,也需要注意 Oracle 的移植环境: 严禁在生
产环境中直接迁移。因为移植首先是一个测试的工作,所以移植应该避免从 Oracle 生产环境
数据库中直接进行移植,需要提前向应用开发商提出需要搭建一个测试环境,准备 Oracle 需
要移植的环境和数据。直接从生产库上进行数据移植,有很多风险存在,例如会影响生产库的效
率,引发崩溃的可能等等。
剩余24页未读,继续阅读
丨fox
- 粉丝: 0
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0