• 达梦数据库跟Oracle 对比


    前几天 接触到了dm8 数据库,给我的第一感觉就是跟oracle 很像,但是还有很多差别,就本人所知罗列了如下几点:

    1、登陆方式 不同:
    【O】 本地登陆直接 sqlplus / as sysdba 即使 数据库没起来也是可以直接登陆的,也是支持 TNS登陆方式的。
    【DM】达梦通过disql SYSDBA/Dameng@IP:PORT 来登陆的。如果数据库没起来 是不能直接登陆的,所幸 DM 也是支持TNS 的,前提是数据库正常启动。

    2、监听
    【O】oracle 数据库是有监听的,可以通过监听来过滤用户
    【DM】达梦数据库是没有监听这个概念

    3、进程
    【O】我们都知道 Oracle 数据库 是多进程 关系,每个进程作用不一样。
    【DM】达梦数据库不是多进程,而是单进程,多线程。这个可以通过 ps -T PID 来查看。

    4、备份
    【O】 oracle 可以 通过开启归档的情况下,通过rman 可热备。
    【DM】达梦 在开启归档的情况下,dmrman 是属于脱机备份,就是冷备,需要处于nomount 状态下备份。
    但是可以在disql 进行热备,但是热备的备份集需要在dmrman 下进行还原。

    5、open 和 mount互相转换
    【O】oracle 可以 从 mount 到open , 不可以从 open 直接到mount。
    【DM】达梦可以 mount到open,也可以从open 到mount。

    6、日志文件
    【O】 oracle alert.log 和 trace 文件 大部分在$ORACLE_BASE下面。
    【DM】 达梦的 告警文件 不仅名字跟oracle 不一样 ,而且位置 也不一样。

    7、数据文件
    【O】oracle 在初始化之后,会有几个固定的表空间和几个固定的数据文件。
    【DM】达梦初始化之后,不管是表空间 还是数据文件 跟oracle都不一样。

    8、初始化实例
    【O】oracle 建实例 一般都是通过 dbca 或者 create database 来创建。
    【DM 】达梦创建实例也可以通过dbca 来完成,但是没有create database 命令。

    9、数据库启动和关闭
    【O】Oracle 启动和关闭 一般都是 通过 startup 、shutdowm 来完成。
    【DM】达梦数据库启动很关闭 大部分都是通过 关闭 和启动服务来完成,systemctl status/start/stop DMSERVER 来完成 ,这点跟MySQL 很类似 。

    10、切换日志
    【O】oracle 切换日志可以通过 alter system switch logfile 来完成。
    【DM】达梦切换日志 需要调用一个内部包来完成。

    待续。。。

  • 相关阅读:
    [LeetCode周赛复盘] 第 310 场周赛20220911
    vscode 默认终端(Terminal) 为CMD,但是新建是powerShell
    React 函数组件
    混合SDN中的安全性问题研究
    【Proteus仿真】【STM32单片机】智能饮水机
    Speedpdf在线转换教你如何XPS转PDF格式
    【面试题】Ajax
    Util应用框架Web Api开发环境搭建
    从查询语句执行流程看MySQL架构
    网络安全原理与实践学习笔记——设计DMZ
  • 原文地址:https://blog.csdn.net/a743044559/article/details/126651346