当前位置:数据库 > Oracle >>

我现在两台电脑的ORACLE创建DBLINK连接另外一个ORACLE数据库,在查询同一个表时,查询的结果不一样啊。。

详细说明一下: 一台电脑是我本地的测试环境 一台电脑是应用的服务器 两台电脑都与一个数据库做接口 我本地的电脑做好dblink后查询表的结果是5万多条数据 服务器上电脑做好dblink后查询表的结果却是3万多条数据 然后我用程序测试了一下,发现用程序直接查询数据库也是3万多条数据 这种问题怎么解决啊??跟我用户的权限有关么??? 很着急,求耐心解答
补充:再补充一下:
1,我DBLINK里的用户是同一个用户
2,本地的开发环境数据库用户是DBA,服务器却是个普通用户,不具备DBA权限
以上我想说明我用两个不同权限的用户创建DBLINK。。
但是连接的数据库是用一个用户登陆的啊,貌似权限是一样的。。
答案:两个查询的不是同一张表的数据,这个可能性大,仔细检查下你的连接。
其他:我感觉就是用户权限的问题,不同的用户能够查询到的表的数量不同 。。。。 你建的DBlink 里面有没有包含远程登录用户的用户名和密码
如果没有,那就有可能你的ORACLE 数据库的DBA用户里也有相同表名的5万记录的表。 

上一个:oracle数据库(PLSQL)导入.sql文件出错:无效的字符集
下一个:Oracle 给表加多个字段

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,