在日常使用中会涉及到不同环境执行相同sql后会报错,这时我们可以对比下两个环境的配置文件差异,找出异同项再进行对比,具体方法如下。
1.在源(可以正常执行sql)环境复制调用dm.ini视图复制出一张配置文件信息一样的表
create table dm_ini as select * from v$dm_ini
执行成功后就会出现一张和配置文件内容一致的表,效果如下
2.在服务器端更换dm.ini配置文件,将无法正常执行sql环境中的dm.ini替换到正常环境中,重启数据库后使用如下sql进行对比:
select
t1.para_name ,
t1.para_value,
t2.para_value
from
v$dm_ini t1,
dm_ini t2
where
t1.para_name=t2.para_name
and t1.para_value!=t2.para_value
这样就可以快速查询出两个配置文件的差异项目啦,效果如下(端口号不一致方便区分)