近期参加了达梦的dca考试培训,感觉达梦数据库和Oracle有很多相似之处,但又有些差异,以下为我在学习达梦数据库过程中总结的一些与Oracle不同的地方。
1、安装
Oracle
安装复杂,需要配置的参数很多,如果配置不对,很可能安装失败。
达梦
安装简单,操作系统配置的参数很少,安装时根据提示一直下一步即可。
2、状态切换
Oracle
只能从mount状态切换成open状态,不能从open状态切换成mount状态。
达梦
可以在mount状态和open状态之间随意切换
3、体系结构
Oracle
多进程,比如pmon,DBWn,LGWR,ckpt等等。
达梦
单进程多线程,包括监听线程、工作线程、IO线程、调度线程、重做日志线程、归档线程等都集合在dmserver进程中。
4、表空间
Oracle
在创建表空间指定数据文件的时候可以指定size的单位,如G、M等,创建用户时如不指定表空间,默认表空间是user
达梦
在创建表空间指定数据文件的时候不能写单位不然会报错,默认的单位是M,创建用户时如不指定表空间,默认表空间是main
5、用户模式
Oracle
用户和模式是一对一的关系。
达梦
一个用户下可以有多个模式,可以一对多。
6、关于表
Oracle
默认创建的是堆表。
达梦
默认创建的是索引组织表。
7、联机日志
Oracle
添加联机日志需要添加新的日志文件,删除原来老的日志进行替换。
达梦
可以直接对logfile的大小进行扩容,但不能减小。
8、归档日志
Oracle
有默认的归档文件路径。
达梦
需要指定归档路径,大小和上限。
9、关于备份
Oracle
热备在RMAN中进行操作。
达梦
dmrman的使用与RMAN很相似,但是只能做冷备,做热备的时候需要用disql或者使用图形化工具manager。
10、执行脚本
Oracle
在sqlplus下执行命令脚本使用@。
达梦
执行脚本使用的是start。
以上是本人在学习达梦数据库中总结的和Oracle的一些不同的地方,如有不对的地方,欢迎大家批评指正。
祝达梦早日实现数据库国产化的中国梦。