达梦数据之兼容性配置

休闲思考
0 43

csroad
csroad 举报
06月10日 10:37

达梦数据库对其他数据库都做了兼容性,如兼容oracle、mysql等,下面给大家介绍下达梦数据库做兼容的具体操作步骤(以下操作都是通过图形化进行操作)。


1.首先,打开DM控制台工具,执行“console”命令,执行完命令后会弹出控制台工具加载框,如图:

找到“兼容性相关参数”,对其进行展开,在展开项中找到“COMPATIBLE”,该处就是对兼容性设置的参数,如下图:


这里参数配置是下拉列表,有“0,1,2,3,4”共5选项可以选择,以下5个选项的解释:


0:代表不兼容,默认设置为0;


1:代表兼容sql92;


2:代表兼容oracle;


3:代表兼容sqlserver;


4:代表兼容mysql。


6.设置完毕后,点击保存即可。

服务器端

首先连接数据库,然后执行以下命令查看状态:


在这里插入图片描述

Microsoft Windows [版本 6.1.7601]

版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

C:\Users\Administrator>disql sysdba/SYSDBA@10.6.7.8

服务器[10.6.7.8:5236]:处于普通打开状态

登录使用时间: 47.318(毫秒)

disql V7.6.0.77-Build(2018.07.17-94714)ENT

Connected to: DM 7.1.5.95

SQL> select para_name,para_value from v$dm_ini where para_name='COMPATIBLE_MODE'

;

行号       PARA_NAME       PARA_VALUE

---------- --------------- ----------

1          COMPATIBLE_MODE 0

已用时间: 55.715(毫秒). 执行号:1.

SQL>


可以看到此时为0,表示不兼容其他数据库;


然后执行以下命令修改参数,修改为对应的数据库兼容模式,比如打开Oracle兼容模式:

在这里插入图片描述


注意:SP_SET_PARA_VALUE(scope,para_name,para_value);

注意:SP_SET_PARA_VALUE(scope,para_name,para_value);

scope:表示范围,有两个取值,1表示动态参数,2表示静态参数;(由上面可知数据库兼容模式是静态参数);

para_name:表示要修改的参数名称;

para_value:表示要修改的值;

然后通过root账户重启数据库服务:

Microsoft Windows [版本 6.1.7601]

版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

C:\Users\Administrator>disql sysdba/SYSDBA@10.6.7.8

服务器[10.6.7.8:5236]:处于普通打开状态

登录使用时间: 47.318(毫秒)

disql V7.6.0.77-Build(2018.07.17-94714)ENT

Connected to: DM 7.1.5.95

SQL> select para_name,para_value from v$dm_ini where para_name='COMPATIBLE_MODE'

;

行号       PARA_NAME       PARA_VALUE

---------- --------------- ----------

1          COMPATIBLE_MODE 0

已用时间: 55.715(毫秒). 执行号:1.

SQL> SP_SET_PARA_VALUE(2,'COMPATIBLE_MODE',2);

DMSQL 过程已成功完成

已用时间: 3.474(毫秒). 执行号:2.

SQL>


ALTER SYSTEM SET 'COMPATIBLE_MODE'=2 SPFILE;