达梦数据库兼容 MySQL / Oracle 配置指南

1、快速配置指南

达梦数据库通过参数 COMPATIBLE_MODE 来切换对 MySQL 或 Oracle 的兼容性。其取值含义如下:

兼容目标参数值说明
MySQL4开启后,达梦会模拟部分 MySQL 的行为
Oracle2开启后,达梦会模拟部分 Oracle 的行为
不兼容0默认值,使用达梦原生语法

⚠️ 重要COMPATIBLE_MODE 是静态参数,修改后必须重启数据库服务才能生效。同一数据库实例只能设置一种兼容模式。

2、 详细配置步骤

你可以通过以下两种方式之一来修改 COMPATIBLE_MODE 参数:

方式一:通过 SQL 命令修改(推荐)

使用 disql 命令行工具或任意图形化管理工具(如 DEM)连接数据库后执行:

sql

-- 1. 修改兼容模式为 MySQL (值为4)
SP_SET_PARA_VALUE(2, 'COMPATIBLE_MODE', 4);

-- 或使用 ALTER SYSTEM 语句
ALTER SYSTEM SET 'COMPATIBLE_MODE' = 4 SPFILE;
  • 若要兼容 Oracle,将上述 SQL 中的 4 替换为 2 即可。
  • 执行后,重启数据库服务使配置生效。

方式二:修改服务器配置文件 dm.ini

  1. 找到达梦数据库服务器上的实例配置文件 dm.ini
  2. 在文件中找到 COMPATIBLE_MODE 参数,修改其值,如 COMPATIBLE_MODE = 4
  3. 保存文件后,重启数据库服务。

验证修改

重启数据库后,可执行以下 SQL 确认兼容模式是否已正确设置:

sql

SELECT PARA_NAME, PARA_VALUE FROM V$DM_INI WHERE PARA_NAME = 'COMPATIBLE_MODE';

PARA_VALUE 列显示为 42 等对应值,则表示设置成功

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐