Oracle 21c 数据库迁移到DM8(达梦)数据库

一、环境准备

1、创建脚本

执行dmCreateUser.sql脚本创建GLJ用户(注意:需要与需要迁移的oracle用户名一样),如,脚本内容如下:

-- 开始将输出重定向到指定的日志文件

spool start /home/dmdba/dmdbms/sql/dmCreateUser.log

-- 创建一个名为sjgh的表空间,并指定其数据文件的位置和大小

create tablespace sjgh datafile '/home/dmdba/dmdbms/data/DMDB/sjgh.dat' size 8192 ;

-- 删除名为sjgh的用户及其所有对象,使用cascade选项以确保所有相关对象都被删除

drop user sjgh cascade;

-- 创建一个名为GLJ的新用户,使用密码"gljmanager"来标识该用户

create user GLJ identified by "gljmanager"

-- 指定该用户的默认表空间为sjgh

default tablespace sjgh;

-- 授予GLJ用户创建表的权限

grant CREATE TABLE to GLJ;

-- 授予GLJ用户创建索引的权限

grant CREATE INDEX to GLJ;

-- 授予GLJ用户创建视图的权限

grant CREATE VIEW to GLJ;

-- 授予GLJ用户创建序列的权限

grant CREATE SEQUENCE to GLJ;

-- 授予GLJ用户创建存储过程的权限

grant CREATE procedure to GLJ;

-- 授予GLJ用户创建触发器的权限

grant CREATE TRIGGER to GLJ;

-- 授予GLJ用户查询任何表的权限

grant SELECT ANY TABLE to GLJ;

-- 授予GLJ用户创建模式的权限

grant CREATE SCHEMA to GLJ;

-- 结束输出重定向,之后的SQL命令输出将不再写入日志文件

spool off

2、创建sql目录

2、上传创建脚本

使用SecureFX工具dmdba登录168.9.202.162,上传dmCreateUser.sql到/home/dmdba/sql/目录;

3、执行创建脚本

使用SecureCRT工具dmdba登录168.9.202.162,进入/home/dmdba/dmdbms/tool目录,运行达梦SQL工具disql,使用SYSDBA用户连接数据库,执行dmCreateUser.sql脚本:

[dmdba@avus-sjgh6 ~]$ cd dmdbms/tool

[dmdba@avus-sjgh6 tool]$ ./disql

disql V8

SQL> connect SYSDBA/sysdba

OCALHOST:5236]:״̬

ʹ 2.554(ms)

SQL> start /home/dmdba/dmdbms/sql/dmCreateUser.sql

4、注意事项

注意:忘记用户SYSDBA密码时,

4.1修改配置文件

DM_HOME/data/DMSERVER/dm_ini文件

修改DM_HOME/data/DMSERVER/dm_ini文件(经官方文档说明:此文档为隐含参数,添加此参数到dm_ini文件内)

ENABLE_LOCAL_OSAUTH=1

4.2、重启达梦数据库实例

$DmServiceDMSERVER restart


通过本地用户验证的方式连接数据库实例,出现提示:用户名和密码,一路“回车”;




4.3、验证当前数据库的用户;

SQL> select user;


4.4、修改sysdba的密码;

ALTER USER "SYSDBA" IDENTIFIED BY "sysdba";

sysdba为新密码

         

  

4.5、验证是否更改完成

二、开始迁移

1、使用DM客户端的迁移工具

2、新建工程

3、新建迁移

右键迁移,新建迁移

4、选择迁移方式

欢迎页面点击下一步,迁移方式选择Oracle==>DM

5、数据源信息

输入数据源Oracle数据库信息

6、迁移目标数据源信息

7、迁移选项

8、选择迁移用户

选择迁移对象SJGH,除“创建模式”其他都勾选。

9、选择数据库对象

10、设置表映射关系

上面列表双击一个表对象,或选中一行,点击“转换…”按钮,设置表映射关系,缺省如右图。

11、审阅迁移任务

12、执行迁移数据

13、完成迁移

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/536532.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

前端三剑客 —— JavaScript (第八节)

目录 内容回顾: 事件对象 事件对象 事件对象的方法和属性 案例-移动DIV 案例-图片轮换 Ajax 内容回顾: 事件对象 1.1 什么是事件驱动 1.2 事件绑定 事件源:发生事件的源对象 事件对象:它包含了事件所有的信息,它…

(2024,FLOPs 动态分配,MoD,MoDE,top-k 路由,块丢弃)在基于 Transformer 的语言模型中动态分配计算

Mixture-of-Depths: Dynamically allocating compute in transformer-based language models 公和众和号:EDPJ(进 Q 交流群:922230617 或加 VX:CV_EDPJ 进 V 交流群) 注:Transformer 由于其注意力机制&…

mysql查看数据库表容量大小

【推荐】单表行数超过 500 万行或者单表容量超过 2GB,才推荐进行分库分表。 说明:如果预计三年后的数据量根本达不到这个级别,请不要在创建表时就分库分表。 1. 查询所有数据库记录数和容量 SELECTtable_schema AS 数据库,SUM(table_rows) …

Handler——小白能懂的原理,老鸟需要的面经

1.机制学习 1.1Handler定义 发送并处理 与线程的消息队列关联的Message和Runnable 1.2基本用法 1、Message.obtain() 从消息池取得Message 2、Handler().sendMessage(msg) 发送消息 3、Handler().post 将Runnable包装成Message发送 以下提供一个结构代码 import android.os.H…

用于扩展Qt本身的插件(上)

Qt自身插件 引言示例插件与应用插件的程序作为整体插件和应用插件的程序单独存在实现插件编写测试插件的程序应用插件运行结果引言 用于扩展qt自身的插件按照我的理解分为两种: 1. 直接扩展Qt自身,无需在QtCreator的设计器中加载; 2. 扩展Qt自身,同时需要在QtCreator的设计…

sonar搭建(linux系统)

前景 静态代码扫描是CI/CD中重要的一环,可以在代码提交到代码仓库之后,在CI/CD流程中加入代码扫描步骤,从而及时地对代码进行质量的检查。这可以有效地降低后期维护成本,优化产品质量,提高产品交付速度。同时&#xf…

分类预测 | Matlab实现KPCA-ISSA-LSSVM基于核主成分分析和改进麻雀优化算法优化最小二乘支持向量机分类预测

分类预测 | Matlab实现KPCA-ISSA-LSSVM基于核主成分分析和改进麻雀优化算法优化最小二乘支持向量机分类预测 目录 分类预测 | Matlab实现KPCA-ISSA-LSSVM基于核主成分分析和改进麻雀优化算法优化最小二乘支持向量机分类预测分类效果基本描述程序设计参考资料 分类效果 基本描述…

C语言中的数据结构--链表的应用2(3)

前言 上一节我们学习了链表的应用,那么这一节我们继续加深一下对链表的理解,我们继续通过Leetcode的经典题目来了解一下链表在实际应用中的功能,废话不多说,我们正式进入今天的学习 单链表相关经典算法OJ题4:合并两个…

【分享】各大框架都在使用的Unsafe类

前言 几乎每个使用 Java开发的工具、软件基础设施、高性能开发库都在底层使用了sun.misc.Unsafe,比如Netty、Cassandra、Hadoop、Kafka等。 Unsafe类在提升Java运行效率,增强Java语言底层操作能力方面起了很大的作用。但Unsafe类在sun.misc包下&#x…

大型语言模型有什么用?

大型语言模型有什么用? 大型语言模型识别、总结、翻译、预测、生成文本和其他内容。 AI 应用程序正在总结文章、撰写故事和进行长时间对话——而大型语言模型正在承担繁重的工作。 大型语言模型或 LLM 是一种深度学习算法,可以根据从海量数据集中获得…

linux进阶篇:下载工具wget的安装以及应用

1 wget工具介绍 wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。 wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。所谓的自动下载是指&a…

【C语言基础】:文件操作详解(后篇)

文章目录 一、文件的顺序读写1.1 顺序函数读写函数介绍1.2 fgetc函数和fputc函数1.3 fputs函数和fgets函数1.4 fprintf函数和fscanf函数1.5 fwrite函数和fread函数 二、文件的随机读写2.1 fseek函数2.2 ftell函数2.3 rewind函数 三、文件读取结束的判定3.1 feof函数 四、文件缓…

Linux mmap

目录 内存映射概念: 函数原型: 内存映射步骤: 主要功能 : 系统调用mmap用于共享内存的两种方式: 使用普通文件提供的内存映射: 使用特殊文件提供匿名内存映射: 注意事项 : …

【漏洞复现】潍微科技-水务信息管理平台 ChangePwd SQL注入漏洞

0x01 产品简介 潍微科技-水务信息管理平台主要帮助水务企业实现水质状态监测、管网运行监控、水厂安全保障、用水实时监控以及排放有效监管,确保居民安全稳定用水、环境有效保护,全面提升水务管理效率。 0x02 漏洞概述 潍微科技-水务信息管理平台 ChangePwd 接口存在SQL注…

YOLOv8改进 | 检测头篇 | 自研超分辨率检测头HATHead助力超分辨率检测(混合注意力变换器检测头)

一、本文介绍 本文给大家带来的改进机制是由由我本人利用HAT注意力机制(超分辨率注意力机制)结合V8检测头去掉其中的部分内容形成一种全新的超分辨率检测头。混合注意力变换器(HAT)的设计理念是通过融合通道注意力和自注意力机制…

Windows Edge 兼容性问题修复:提升用户体验的关键步骤

🌟 前言 欢迎来到我的技术小宇宙!🌌 这里不仅是我记录技术点滴的后花园,也是我分享学习心得和项目经验的乐园。📚 无论你是技术小白还是资深大牛,这里总有一些内容能触动你的好奇心。🔍 &#x…

【随笔】Git 基础篇 -- 远程仓库 git clone(二十五)

💌 所属专栏:【Git】 😀 作  者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! 💖 欢迎大…

FTP所有操作

产生告警原理: 告警中出现 FTP STOP 关键字。Hawkeye keylogger木马名

iPad 无法解锁?修复 iPad 滑动解锁不起作用的 9 个解决方案

“我的 iPad Pro 一整天都工作正常,直到 20 分钟前。当我解锁它时,它不让我向上滑动。屏幕有响应,但我的 iPad 无法解锁。是否有其他人遇到过这种情况并找到了解决方法?解决方案?” ——来自 Apple 支持社区 iPad 屏幕…

前端开发攻略---根据音频节奏实时绘制不断变化的波形图。深入剖析如何通过代码实现音频数据的可视化。

1、演示 2、代码分析 逐行解析 JavaScript 代码块&#xff1a; const audioEle document.querySelector(audio) const cvs document.querySelector(canvas) const ctx cvs.getContext(2d)这几行代码首先获取了 <audio> 和 <canvas> 元素的引用&#xff0c;并使用…