因项目要求,降低被美国“卡脖子”的风险,需要oracle数据库替换为国产的达梦数据库,实现数据库的自主可控,花了半个月时间研究了国产的数据库-达梦数据库,和Oracle很接近,学过Oracle的朋友,对达梦数据库上手应该很快,下面是使用过程中的一点心得体会:
(初次使用理解,有不足之处望指正)
(1)数据库安装方面
达梦:
和oracle一样,支持图形化界面安装,基本操作简单,照着提示信息下一步基本完成(需要注意的设置地方就是数据库名、实例名、簇数、页数、日志大小等);
命令方式安装,按照提示进行相应选择;
DM 支持静默方式安装。静默方式安装需要配置 xml 文件,./DMInstall.bin -q 配置文件全路径;
Oracle:
图形界面,相对达梦更复杂些,先决条件检查等
静默安装,则需提前准备好相应的参数文件
(2)表空间管理方面
达梦:
表空间是 DM 数据库的最大逻辑存储单元,用于存放数据页,采用段、簇、页的方式进行管理;
达梦表空间由数据文件组成,1个表空间可以有多个数据文件,1个数据文件只能属于1个表空间;
表空间支持online备份,但需offline还原与恢复;而数据文件则仅支持online备份与还原;
数据文件迁移,通过1个命令可以直接在操作系统层移动⽂件完成整体的迁移操作。
Oracle:
由数据文件组成,1个表空间可以有多个数据文件,1个数据文件只能地属于1个表空间;
能对表空间或者数据文件进行offline;
在12c以前,需要手动在操作系统层进行数据文件迁移,然后在数据库层更改相关路径参数;12c以后可以实现一键完成数据文件迁移。
(3)数据库体系结构方面
达梦:
达梦是单进程多线程,达梦分为实例与数据库两部分;
实例,一组正在运行的DM后台进程/线程以及一个大型的共享内存组成,包含工作线程、监听线程、IO线程、调度线程、归档线程、日志重做线程、日志flush线程等;
数据库,DM 数据库指的是磁盘上存放在 DM 数据库中的数据的集合,包含配置文件、控制文件、数据文件、联机日志,四个文件缺一不可;
控制文件一主一备,备用的只有主不可用的情况才会被使用;
配置文件中的静态参数,可以在数据库运行时修改,但只能修改配置文件中的值,不能修改内存中的值,并且需要重启数据库才能生效。
Oracle:
支持多进程
实例,也是一组进程以及共享内存组成,涵盖进程更多
数据库,也是一组物理文件,如数据文件、日志文件、控制文件等
oracle的控制文件可以有多组,同时在线使用。
(4)数据导入方面
disql是DM 数据库客户端和服务器之间进行SQL语句交互的命令行工具,DM数据库安装时,自带了disql工具,在安装目录bin文件夹中可以找到。达梦disql支持使用start 或`都可以,而oracle支持使用@。
dmfldr是DM 数据库的数据快速装载工具,类似oracle的sqlldr,适用于大数据量的数据导入导出场景,安装DM时把客户端勾选上即可安装好。
(5)用户户模式方面
达梦和Oracle基本一致,唯一不同是:
达梦1个用户下可以有多个模式(schema),Oracle的⽤户和模式(shema)是一一对应关系。
文章
阅读量
获赞