达梦数据库对其他数据库都做了兼容性,如兼容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);
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;