注册
达梦和oracle数据库对比学习以及达梦数据库学习当中遇到问题
培训园地/ 文章详情 /

达梦和oracle数据库对比学习以及达梦数据库学习当中遇到问题

胖胖 2023/06/26 2148 1 0

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 -- 关闭开机自启

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服