1、数据库安装
达梦:
图形界面,基本操作简单,根据提示下一步基本完成;
Oracle:
图形界面,内容相对达梦更多,复杂.
2、数据库进程体系结构
达梦:单进程多线程
Oracle:多进程
3、表空间管理
达梦:
达梦表空间由数据文件组成,一个表空间可以有多个数据文件,一个数据文件只能地属于一个表空间;
仅能对表空间进行offline,不能针对某个数据文件offline;
数据文件迁移,通过一个命令可以直接在操作系统层移动文件完成整体迁移;
Oracle:
由数据文件组成,一个表空间可以有多个数据文件,一个数据文件只能地属于一个表空间;
能对表空间或者数据文件进行offline;
在12c以前,需要手动在操作系统层进行数据文件迁移,然后在数据库层更改相关路径参数;
4、默认表空间
达梦:默认用户数据存放的表空间的名称是main表空间。
oracle:默认用户数据存放的表空间是user表空间。
5、用户模式
两者基本一致,不同的是:达梦一个用户下可以有多个模式,Oracle的用户和模式一一对应关系。
5、关于备份
Oracle数据库:热备在RMAN中进行操作。
达梦数据库:dmrman的使用与RMAN很相似,但是只能做冷备,做热备的时候需要在数据库中进行备份操作。
6、关于表
Oracle数据库:默认创建的是堆表。
达梦数据库:DM默认创建的是索引组织表。
索引组织表和堆表的区别:
索引组织表有且仅有一个聚簇索引键,表数据按照聚簇索引键排序(数据是有序的,插入有序),rowid是逻辑rowid,占用存储空间,所以索引组织表比堆表占用较多空间。
7、执行存储过程
达梦:达梦执行存储过程的命令是call 存储过程名(参数)。
oracle:执行存储过程的命令是 exec 存储过程名(参数)。
8、产品对比
对于oracle有的功能,达梦数据库基本有,如:
1)数据库对象对比
表、索引、视图、存储过程、约束、包、触发器、同义词、dblink, oralce有的达梦全支持,尤其是同义词国产集中式数据库达梦是唯一有同义词的。
2)安装部署对比
达梦部署简单、支持国产各种芯片和服务器,优于oracle
3)架构对比
oracle 生产中常用的三种架构:ADG、RAC、OGG,达梦对标:DataWatch、DSC、DMHS
达梦数据库问题处理
1、使用isql dm8 -v 始终连接失败
odbc_config --version
-- 查看odbc路径
odbc_config --odbcini
在确定odbc安装无误后,检查odbc的两个配置文件是否配置正确
vim odbc.ini
[DM8] # 这个按要求改 ,isql 连接时的名称
Description = DM ODBC DSN
Driver = DM8 ODBC DRIVER # 要和下面对应
SERVER = localhost
UID = SYSDBA
PWD = SYSDBA
TCP_PORT = 5236
vim odbcinst.ini
[DM8 ODBC DRIVER] # odbc.ini中,Driver的值
Description = ODBC DRIVER FOR DM8
Driver = /dm8/bin/libdodbc.so --dm8安装目录的bin目录下
2、disql 报错:创建socket连接失败
此时应该检查防火墙是否打开。将防火墙关闭后,再次尝试,即可正常连接数据库。
systemctl sttus firewalld -- 查看防火墙状态
systemctl stop firewalld -- 关闭防火墙
systemctl disable firewalld -- 关闭开机自启
文章
阅读量
获赞