欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

简述 Damon 数据库和 ORACLE 数据库之间的一些比较。

最编程 2024-04-26 15:49:23
...
达梦数据库和ORACLE数据库比较类似,很多用法上,两者是相同的。但两者也有些些不同:
1、oracle数据库有三种状态:nomount,mount,open 而达梦有mount,open,suspend三种;
2、oracle数据库的users表空间,相当于达梦的MAIN表空间;
3、达梦初始化参数 RS_CAN_CACHE,是否启动结果集缓存,默认为 0,不启用。 这和oracle不一样,oracle默认启用;
4、oracle的SGA是除了PGA之外,所有内存区的总和。而达梦的主内存池,是单独的,不是总和的概念;
5、达梦里面所有的值的单位都是M,并且我们设置值的时候,不能给单位,这跟oracle不一样;
6、rename 数据文件或日志文件,达梦是自动把文件拷贝过去,oracle的话需要人工拷贝;
7、达梦中没有联机日志组的概念,而oracle 有logfile member;
8、LSN=log sequence number,oracle中scn随时都在变,而达梦中lsn是有操作的时候才变;
9、DM 默认创建的是索引组织表,Oracle 默认创建的是堆表;
10、在SQL>交互界面,执行.sql脚本时,DM 使用 start 或者`符号,oracle用户的@符号;
11、默认情况下,达梦的date类型,只存年月日,不存时分秒。如果设置set 'COMPATIBLE_MODE'=2 ,兼容oracle时,date类型自动转换,存年月日时分秒。而oracle的date类型存年月日时分秒;
12、达梦用户和模式是一对多的关系,oracle不一样,是一对一的关系。
13、CTAB_SEL_WITH_CONS 参数表示在create table as /create table like 的时候,会不会带上原表的约束信息。而oracle不会带过来;
14、dba_constraints 不会记录非空约束,非空约束是记录在dba_tab_cols的 NULLABLE字段中,这和oracle不一样,oracle的非空约束,也会记录在 dba_constraints 中;
15、在oracle中,alter table move 迁移表的时候,索引会失效。但在达梦中,alter table move 迁移表的时候,它自动会重建索引,所以索引不会失效;
16、oracle 去重distinct 带有order by 排序的功能,但达梦中,去重distinct之后的结果,是不排序的;
17、达梦的dexp 和 dexpdp 是同一个工具。而oracle的exp和expdp是不同的。

推荐阅读