同一个服务名 创建两个tns 同样的用户名,表资料不一样

时间:2022-04-20 21:10:41
碰到一个奇怪的问题,
同一个数据库实例在客户端创建两个TNS,用toad分别登陆两个实例

使用同样的账号,查出来资料不一样。
这个问题很困扰,求大神帮忙看看  跪求!!

3 个解决方案

#1


tnsnames.ora完整文本贴一下,另外,确认:
1、连接使用的两个网络服务名分别是什么?用有足够权限的用户登录数据库,给出该查询的结果:select value from v$parameter where name='service_names';
2、连接用户是什么?
3、查询SQL是怎样的?
4、是不是在数据库所在的服务器上使用TOAD?如果是的话,是不是安装了多个Oracle软件,或者是不是既安装了服务器端软件,又安装了客户端软件?是不是该服务器上创建了多个数据库?在服务器上,使用cmd执行lsnrctl status命令,贴出该命令输出结果

#2


1、贴出完整的tns配置内容
2、搜索tnsnames.ora文件,看两个server_name都是否唯一存在

#3


同一个数据库实例在客户端创建两个TNS,用toad分别登陆两个实例

注意到:楼主是用toad分别登陆两个实例。
检查下,是否是两个实例下同用户名的数据不同步导致的?

#1


tnsnames.ora完整文本贴一下,另外,确认:
1、连接使用的两个网络服务名分别是什么?用有足够权限的用户登录数据库,给出该查询的结果:select value from v$parameter where name='service_names';
2、连接用户是什么?
3、查询SQL是怎样的?
4、是不是在数据库所在的服务器上使用TOAD?如果是的话,是不是安装了多个Oracle软件,或者是不是既安装了服务器端软件,又安装了客户端软件?是不是该服务器上创建了多个数据库?在服务器上,使用cmd执行lsnrctl status命令,贴出该命令输出结果

#2


1、贴出完整的tns配置内容
2、搜索tnsnames.ora文件,看两个server_name都是否唯一存在

#3


同一个数据库实例在客户端创建两个TNS,用toad分别登陆两个实例

注意到:楼主是用toad分别登陆两个实例。
检查下,是否是两个实例下同用户名的数据不同步导致的?