暂无图片
暂无图片
4
暂无图片
暂无图片
暂无图片

使用panwei_dtp迁移系统迁移oracle数据库到磐维数据库

原创 飞天 2024-03-19
2457

本文主要介绍如何使用panwei_dtp工具把oracle数据库的对象和数据迁移到磐维数据库中。

磐维数据库迁移系统(panwei_dtp)的说明以及安装部署请参考链接

https://www.modb.pro/db/1769551904217042944

迁移兼容性说明

Oracle 迁移至 PanWeiDB 版本兼容情况:
(√:支持 、×:不支持、—:未适配)
image.png
image.png

迁移限制

1.进行正向增量时,若 Oracle 数据源版本为 11g,此时源库对象名称长度有如下约束:若字符集为 UTF8,增量迁移时由于 Xstream 的限制,对象名最多支持 30 个英文字符,包含汉字时最多支持 27 个字符(一个汉字占用 3个字符)。
2.Oracle 到 PanWeiDB 反向增量,binary_float 数据类型精度会发生变化,pw 插入 3 位精度,同步到 oracle 会变成 10 位精度。
3.Oracle 表迁移自增列未指定 maxvalue 时,系统默认为 999999…9999,由于目标库 maxvalue 最大值为 bigint,迁移将 maxvalue 超过 bigint 最大值的都转为了 9223372036854775807(bigint 最大值)。如需设置maxvalue 超过 bigint 最大值,可考虑转换为 large sequence。
4.由于 PanWeiDB 和 Oracle 字符集支持的范围不同,convert 函数不支持某
些 Oracle 支持但 PanWeiDB 不支持的字符集,如 US7ASCII、WE8ISO8859
等,调用时报错。
5.影响迁移功能的参数
enable_proc_param_name_override 是直接影响包内函数参数名重载检查及自定义类型覆写成员函数的参数。该参数在迁移转换过程中会话级设置,无需用户手动修改。
6.DBLINK
DBLINK 支持包的同义词,对函数重载的包暂不支持。
Oracle 和 PanWeiDB 的 DBLINK 大小写不敏感,区分大小写迁移到目标库仍为小写。
DBLINK 需要手动修改密码以及驱动包路径。
7.数据迁移
数据迁移不支持迁移自定义类型的数据。
8.对象转换
在oracle对象转换的过程中,部分语法无法转换或需要根据磐维目标库支持情况进行特殊处理。具体请参考官方手册。
下面主要介绍oracle数据库迁移到磐维的过程。

(一)环境说明

image.png

(二)准备工作

1、oracle库中创建远程连接用户

create user test identified by 123456;
grant connect to test;
grant select any table             to test;
grant select any dictionary        to test;
grant select_catalog_role          to test;
grant select any sequence          to test;
grant execute on dbms_metadata     to test;
grant execute on dbms_capture_adm  to test;
grant flashback any table          to test;
上述权限足够了,如果为了方便而且也符合安全规范,可以grant dba to test;

2、磐维库中创建目标数据库和远程连接用户

postgres=# create database yewudb;
CREATE DATABASE
postgres=# create user yewuusr with password 'Test@123';
CREATE ROLE
postgres=# grant all privileges to yewuusr;
ALTER ROLE

3、设置磐维数据库白名单

gs_guc reload -I all -N all -h "host all all 192.*.*.0/24 sha256"

(三)开始迁移

1、新建数据源

image.png

新建oracle数据源

image.png

image.png
然后点“保存”按钮

新建磐维数据源

image.png
然后点“保存”按钮。
建好的数据源如下:
image.png

2、新建迁移任务

image.png
选择需要迁移的对象
image.png
image.png

3、运行迁移任务

image.png

4、查看迁移报告

image.png
image.png

5、导出迁移报告

image.png
可以在本地查看导出的详细报告,包括html和excel两种格式。
如果迁移的过程中有问题,可以修正问题项,然后继续迁移。

6、手工校验数据(可选)

下面演示手工验证1个用户的数据迁移情况。

源oracle库

image.png

目标磐维库

image.png

总结

至此,oracle数据库中的数据全部迁移到磐维数据库中。

最后修改时间:2024-12-02 14:18:18
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论