暂无图片
暂无图片
4
暂无图片
暂无图片
暂无图片
Oracle迁移到达梦数据库
6663
97页
394次
2020-04-06
免费下载
DM DBA 手记之 ORACLE 移植到 DM
一、概述
随着国家对自主可控的日益重视,目前在党政机关、军队、大型央企等行业和区域中面
临越来越多的国产化,去 IOE 的需求,其中最难的是去 ORACLE
DM 数据库对 ORACLE 有着业界领先的兼容性,在存储层面、语法层面、接口层面和
ORACLE 保持高度兼容,让我们的移植工作变得非常的简单。
ORACLE DM 的移植主要有以下几个方面的工作:
1. 分析待移植系统,确定移植对象。
2. 通过数据迁移工具 DTS 完成常规数据库对象及数据的迁移。
3. 通过人工完成 PL/SQL 的移植,由于 DM 数据库 95%以上的兼容性,只需要做少
量的修改即可完成。
4. 移植完成后对移植的结果进行校验,确保移植的完整性和正确性。
5. 对应用系统进行移植、测试和优化。
二、移植过程
2.1 待移植系统分析
应用后台操作系统
Red Hat Linux
数据库后台操作系统
Red Hat Linux
后台数据库
ORACLE
应用开发平台
JAVA
应用开发接口
JDBC
需要移植的数据库对
序列
表(数据量)、分区
视图、物化视
自定义类
触发器
同义词
存储过程、函数、包
对待移植系统进行分析,确定需要移植的数据库对象给出移植列表,给用户确认,作为移
植的依据,给出 oracle 的统计脚本
2.1.1 统计 oracle 据库基础信
--统计页大小
select name,value from v$parameter where name ='db_block_size';
--查询编码格式
select * from v$nls_parameters a where a.PARAMETER='NLS_CHARACTERSET';
2.1.2 统计 oracle 据中的对象以及表数据量
--根据指定用户统计用户下的各对象类型和数
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;
2.2 准备移植环境
本节讨论的内容是关于对移植环境的准备工作,鉴于移植工作最终的目的可能不同,
们需要对目的做一下分类,分类之后,可以更好的明确我们的环境准备工作的需求,而使
使移植的工作更加的高效;
1)仅做移植兼容性测试。这里指的是用户或者开发商对与移植可能性和技术工作量
的一个评估和确认工作,也就是尝试性的移植,植后可能并不会立刻进行产品级的应用功
能、性能、定性测试,在这种情况下,我们一般搭建最基础的移植环境即可,用虚拟机和
物理机服务器都可以进行,且对配置无特别要求,满足基本运行条件即可
2为替换 ORACLE 上线运行进行正式移植。在这种情况下,移植完成后,对应用
进行产品级全方位的功能点测试、性能测试、力测试以及稳定性测试等集成测试,在这种
of 97
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。