3

我使用 sql-developer 与几个不同的用户连接到几个不同的 oracle 数据库。连接信息保存在一个tnsnames.ora文件中,因此当数据库更改服务器时,我不必手动更新我与它的所有连接。我最近更新了我的 tnsnames 文件,现在网络别名列表中有 2 个条目,每个条目都应该存在。第二个条目似乎可以工作(当我测试连接时,IE 通过了测试)。但是,默认情况下,它似乎选择了第一个条目,这不起作用。

我怀疑这是由于这里的答案:Oracle TNS names not show when added new connection to SQL Developer 然而,该答案并未解决如何解决该问题。

那么,如何彻底清除网络别名列表并强制它从文件中重新加载呢?

4

2 回答 2

5

它正在抓取我在同一文件夹中的 tnsnames.ora_OLD 的旧副本。根据:

http://forums.oracle.com/forums/thread.jspa?threadID=1017751

“SQL Developer 的 TNS 名称功能有一个长期存在的特性,SQL Developer 将在 TNS Admin 目录中找到所有匹配的 tnsnames.ora* 文件并列出所有这些文件的内容。例如,在TNSNAMES.ORA、TNSNAMES.ORA~ 和 TNSNAMES.ORA.201001210957 将包含在网络别名列表中。”

删除该旧文件会删除额外的条目。

于 2011-06-20T14:28:26.493 回答
1

我发现重复的 TNS 名称来自以下两个文件;tnsnames.ora 和 tnsnames.~ora

两种选择;

选项 1. 删除文件“tnsnames.~ora”

选项 2. 如果您必须在文件夹中保留此“tnsnames.~ora”,则将其重命名为“tnsnames~ora.txt”

** 请注意,如果您将其重命名为“tnsnames.~ora.txt”,它仍然会显示重复。我的理解是,如果文件名以“tnsnames”开头并以“ora”结尾,它将为您提供重复的 TNS 名称。

于 2013-12-09T01:03:31.050 回答