Oracle 如何查询运行时提供usn/pwd的Db链接?

Oracle 如何查询运行时提供usn/pwd的Db链接?,oracle,dblink,Oracle,Dblink,Oracle数据库。在这个场景中,我们在DB1到DB2上使用了一个DBLINK(type),这意味着在DB1上使用的凭证user1/password1对于DB2上的user1是有效的 现在正好DB2上的user1/password1将password更改为user1/password2。这现在失败了,因为DB2没有与DB1中相同的user1密码 我在DB1上使用DBLINK查询DB2的方式是: select * from <schema>.<table>@DBLINK

Oracle数据库。在这个场景中,我们在DB1到DB2上使用了一个DBLINK(type),这意味着在DB1上使用的凭证user1/password1对于DB2上的user1是有效的

现在正好DB2上的user1/password1将password更改为user1/password2。这现在失败了,因为DB2没有与DB1中相同的user1密码

我在DB1上使用DBLINK查询DB2的方式是:

select * from <schema>.<table>@DBLINK
从中选择*。@DBLINK
有没有一种方法可以使用现有的DBLINK向DB2发出静态查询,并验证新的user1/password2凭据

限制条件:

  • 无法更改现有的DBLINK配置,没有权限
  • 无法更改DB1上现有的user1/password1。它是一个主用户

  • 为什么您认为“…DB2上的user1/password1,password被更改为user1/password2”。你怎么能看出来?据我所知,DB链接是永久的?!你不能那样做。您必须要求DBA删除并重新创建dblink。或者,如果您使用的是11gR2或更高版本,则可以更改dblink。@Trinimon无法更改DB1上现有的user1/password1。它是主用户。我只是想知道为什么数据库链接上的密码应该更改。我看不出任何理由。这是别人干的吗?还是只是看起来像这样?可能是你可以作为你的管理员写一个程序的链接娱乐-并授予执行权。。。。