暂无图片
暂无图片
5
暂无图片
暂无图片
暂无图片

浅谈达梦数据库和Oracle差异

原创 dbtiger 2022-08-26
8985

作为多年O记dba现转国产DM数据库,在实践后,客观对两个产品间的差异做粗略比较:
如有补充建议欢迎大家点评,非常荣幸为国产数据库事业贡献绵薄之力!一起加油!

1.体系结构

  • Oracle数据库体系结构如下:
    image.png

  • DM数据库体系结构如下:
    image.png
    从上述2张图可以看出:

  1. Oracle数据库属于多进程(PMON、SMON、DBWR、LGWR、CKPT、ARCn、other)
  2. DM数据库属于单进程多线程(主进程是dmserver,checkpoint线程、I/O线程、监听线程、日志写线程、mal线程、purge线程、audit flush线程、调度线程、task线程、worker线程、DB/UTHR线程等)。

2.用户体验

登录验证方面DM数据没有操作系统验证登录方式。

  • Oracle数据库三阶段启动如下:
    image.png

  • DM数据库四种状态如下:
    image.png

从上述2张图可以看出:

  1. Oracle可以从关闭->nomount->mount->open->关闭按照这种顺序进行转换;
  2. DM数据库除了mount和suspend之间不能直接转化,其余之间状态可以任意转换。

调用脚本

  • Oracle调用sql脚本是登录sqlplus之后+@符;
  • DM数据库是登录DISQL之后+start或者+`符。

安全层面

  • 在口令策略安全管理方面,不同于oracle使用profile机制来控制,达梦通过参数PWD_POLICY来实现密码复杂度控制。
  • DM数据库普通版实现了真正的三权分立(即:数据管理员,数据安全员,数据库审计员三类),安全版本实现了真正的四权分立(即:数据库管理员,数据库对象操作员,数据库安全员,数据库审计员),Oracle这块sys用户是上帝。

3.运维管理层面

工具对比

image.png

从上述图可以看出:

  • Oracle和DM工具箱都很丰富。

4.存储层面

  • Oracle数据库逻辑存储结构如下:
    image.png

  • DM数据库逻辑存储结构如下:
    image.png

从上述2张图可以看出:

  • DM数据库的段簇页对应Oracle的段区块,异曲同工。

存储引擎

  • Oracle默认是堆表,DM数据库默认是索引组织表,具体参数LIST_TABLE控制。

表空间类别

  • Oracle在创建表空间可以指定数据文件大小 如:KB、MB、GB,DM数据库默认换算是MB,且数值后不能指定单位;
  • DM数据的system、roll、main、temp分别对应Oracle的system、undo、user、temp表空间;
  • DM数据库的temp的表空间大小通过dm.ini参数文件来控制。

日志归档

  • DM数据库必须指定归档目录(有单独的归档参数参数文件dmarch.ini),没有默认归档目录;
  • Oracle默认归档保存在恢复目录,记录在参数文件中.

备份

  • DM的dmrman工具不支持在线热备,其余功能相同。

小结:根据上面对比发现在安全方面和灵活性方面DM数据库胜出。在存储和备份方面Oracle更加丰富。上述仅代表个人对两个产品的分析情况,如有补充欢迎补充!谢谢。

参考链接:https://eco.dameng.com/document/dm/zh-cn/start/
image.png

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

文章被以下合辑收录

评论