达梦DM8数据库可以通过修改实例的配置文件dm.ini中的参数COMPATIBLE_MODE用来兼容不同的数据库,此参数为静态参数,修改后只有重启数据库服务才能生效。
COMPATIBLE_MODE,是否兼容其他数据库模式。
0: 不兼容
1:兼容 SQL92 标准
2: 部分兼容 ORACLE
3: 部分兼容 MS SQL SERVER
4: 部分兼容 MYSQL
5:兼容 DM6
6: 部分兼容 TERADATA
1.通过命令行工具disql修改此参数为2,兼容oracle数据库。
[dmdba@localhost bin]$ ./disql sysdba/********
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 7.746(ms)
disql V8
SQL> sp_set_para_value(2,'compatible_mode',2);
DMSQL 过程已成功完成
已用时间: 9.327(毫秒). 执行号:2099.
SQL> SELECT para_name,para_type,para_value FROM V$DM_INI WHERE PARA_NAME ='COMPATIBLE_MODE';
行号 PARA_NAME PARA_TYPE PARA_VALUE
---------- --------------- --------- ----------
1 COMPATIBLE_MODE IN FILE 0
已用时间: 5.230(毫秒). 执行号:2100.
重启数据库服务,查看此参数已修改。
SQL> SELECT para_name,para_type,para_value FROM V$DM_INI WHERE PARA_NAME ='COMPATIBLE_MODE';
行号 PARA_NAME PARA_TYPE PARA_VALUE
---------- --------------- --------- ----------
1 COMPATIBLE_MODE IN FILE 2
已用时间: 6.436(毫秒). 执行号:105.
2.通过vi直接修改dm.ini配置文件中的COMPATIBLE_MODE参数为0,不兼容。
重启数据库服务,查看此参数已修改。
SQL> SELECT para_name,para_type,para_value FROM V$DM_INI WHERE PARA_NAME ='COMPATIBLE_MODE';
服务器[LOCALHOST:5236]:处于普通打开状态
已连接
行号 PARA_NAME PARA_TYPE PARA_VALUE
---------- --------------- --------- ----------
1 COMPATIBLE_MODE IN FILE 0
已用时间: 19.130(毫秒). 执行号:4.