Oracle19C数据库迁移DM8库

2024-02-23 10:59
文章标签 数据库 迁移 dm8 oracle19c

本文主要是介绍Oracle19C数据库迁移DM8库,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Oracle19C数据库迁移DM8库

一、前期准备... 3

二、数据库信息查询... 3

三、DTS迁移... 6

Oracle数据库:... 6

达梦数据库... 7

1、新建工程... 8

2、新建迁移... 8

3、填写源库信息,使用指定驱动并自定义URL连接... 9

4、填写目标库信息... 10

5、填写迁移选项... 10

6、指定迁移模式及模式对象... 11

7、执行迁移... 11

8、验证... 12

9、说明... 13

一、前期准备

Oracle19c(源库)迁移达梦DM8(目标库)

oracle数据库驱动下载地址:

https://www.oracle.com/database/technologies/appdev/jdbc-downloads.html

或者安装目录里面找

/u01/app/oracle/product/19c/db_1/jdbc/lib/ojdbc8.jar

源库java版本

 

二、数据库信息查询

Oracle库

表:2232,HR表24,用户38,字符集AL32UTF8,空间占用,迁移用户所使用的表空间。

select OWNER,TABLE_NAME from dba_tables;

select username from dba_users;

select OWNER,TABLE_NAME from dba_tables where owner='HR';

 

 

DM库

表109,HR表4,用户7,字符集GB18030(达梦数据库一但创建,无法修改字符集。)

DM的GBK占用2个字节,源库UTF8汉字占用3个字节。同varchar(20)类型下,DM的GBK库完全可包含UTF8库数据。尝试迁移测试。

 

DM库备份:

联机备份

backup database full backupset '/dm/data/bak/ljbf0525';

三、DTS迁移

创建测试表:字符集测试。

Oracle数据库:

create table teacher2(

id int primary key,

name varchar2(10) not null);

alter table teacher2 modify (name varchar2(50));

insert into teacher2 values (1,'dd');

insert into teacher2 values (2,'我是Oracle数据库');

insert into teacher2 values (3,'迁移至DM8测试用的');

达梦数据库

create table teacher(

id int primary key,

name varchar2(10) not null);

alter table teacher modify (name varchar2(50));

insert into teacher values (1,'dm');

insert into teacher values (2,'我是DM8数据库');

1、新建工程

2、新建迁移

3、填写源库信息,使用指定驱动并自定义URL连接

 

4、填写目标库信息

5、填写迁移选项

6、指定迁移模式及模式对象

7、执行迁移

迁移完成

8、验证

没问题。

9、说明

DM数据库中有hr用户,HR数据直接迁移至HR用户,默认DM库HR用户的默认表空间TS_HR。

DM库中没有HR1模式,没有新建HR1用户,而是创建了HR1模式,没有指定表空间,存储在默认表空间MAIN。

oracle库

DM库:没有HR1用户

SELECT DISTINCT object_name FROM ALL_OBJECTS WHERE OBJECT_TYPE = 'SCH';

select OWNER,TABLE_NAME,TABLESPACE_NAME from dba_tables where owner='HR1';

达梦数据库社区地址:https://eco.dameng.com

这篇关于Oracle19C数据库迁移DM8库的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/738411

相关文章

SQL Server修改数据库名及物理数据文件名操作步骤

《SQLServer修改数据库名及物理数据文件名操作步骤》在SQLServer中重命名数据库是一个常见的操作,但需要确保用户具有足够的权限来执行此操作,:本文主要介绍SQLServer修改数据... 目录一、背景介绍二、操作步骤2.1 设置为单用户模式(断开连接)2.2 修改数据库名称2.3 查找逻辑文件名

SQL Server数据库死锁处理超详细攻略

《SQLServer数据库死锁处理超详细攻略》SQLServer作为主流数据库管理系统,在高并发场景下可能面临死锁问题,影响系统性能和稳定性,这篇文章主要给大家介绍了关于SQLServer数据库死... 目录一、引言二、查询 Sqlserver 中造成死锁的 SPID三、用内置函数查询执行信息1. sp_w

Druid连接池实现自定义数据库密码加解密功能

《Druid连接池实现自定义数据库密码加解密功能》在现代应用开发中,数据安全是至关重要的,本文将介绍如何在​​Druid​​连接池中实现自定义的数据库密码加解密功能,有需要的小伙伴可以参考一下... 目录1. 环境准备2. 密码加密算法的选择3. 自定义 ​​DruidDataSource​​ 的密码解密3

Maven项目中集成数据库文档生成工具的操作步骤

《Maven项目中集成数据库文档生成工具的操作步骤》在Maven项目中,可以通过集成数据库文档生成工具来自动生成数据库文档,本文为大家整理了使用screw-maven-plugin(推荐)的完... 目录1. 添加插件配置到 pom.XML2. 配置数据库信息3. 执行生成命令4. 高级配置选项5. 注意事

在Java中基于Geotools对PostGIS数据库的空间查询实践教程

《在Java中基于Geotools对PostGIS数据库的空间查询实践教程》本文将深入探讨这一实践,从连接配置到复杂空间查询操作,包括点查询、区域范围查询以及空间关系判断等,全方位展示如何在Java环... 目录前言一、相关技术背景介绍1、评价对象AOI2、数据处理流程二、对AOI空间范围查询实践1、空间查

Python+PyQt5实现MySQL数据库备份神器

《Python+PyQt5实现MySQL数据库备份神器》在数据库管理工作中,定期备份是确保数据安全的重要措施,本文将介绍如何使用Python+PyQt5开发一个高颜值,多功能的MySQL数据库备份工具... 目录概述功能特性核心功能矩阵特色功能界面展示主界面设计动态效果演示使用教程环境准备操作流程代码深度解

MySQL数据库实现批量表分区完整示例

《MySQL数据库实现批量表分区完整示例》通俗地讲表分区是将一大表,根据条件分割成若干个小表,:本文主要介绍MySQL数据库实现批量表分区的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考... 目录一、表分区条件二、常规表和分区表的区别三、表分区的创建四、将既有表转换分区表脚本五、批量转换表为分区

MySQL Workbench工具导出导入数据库方式

《MySQLWorkbench工具导出导入数据库方式》:本文主要介绍MySQLWorkbench工具导出导入数据库方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝... 目录mysql Workbench工具导出导入数据库第一步 www.chinasem.cn数据库导出第二步

Mysql数据库中数据的操作CRUD详解

《Mysql数据库中数据的操作CRUD详解》:本文主要介绍Mysql数据库中数据的操作(CRUD),详细描述对Mysql数据库中数据的操作(CRUD),包括插入、修改、删除数据,还有查询数据,包括... 目录一、插入数据(insert)1.插入数据的语法2.注意事项二、修改数据(update)1.语法2.有

查看MySQL数据库版本的四种方法

《查看MySQL数据库版本的四种方法》查看MySQL数据库的版本信息可以通过多种方法实现,包括使用命令行工具、SQL查询语句和图形化管理工具等,以下是详细的步骤和示例代码,需要的朋友可以参考下... 目录方法一:使用命令行工具1. 使用 mysql 命令示例:方法二:使用 mysqladmin 命令示例:方