前几天 接触到了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】达梦切换日志 需要调用一个内部包来完成。

待续。。。