Linux 即使设置了TNS_ADMIN,Oracle也会使用默认的tnsnames.ora

Linux 即使设置了TNS_ADMIN,Oracle也会使用默认的tnsnames.ora,linux,oracle12c,tnsnames,Linux,Oracle12c,Tnsnames,在我们的LINUX系统中,由于某些安全原因,我们需要使用另一个tnsnames.ora文件测试数据库连接,而不是直接在/network/admin下的默认文件中进行更改。因此,在设置$ORACLE_HOME之后,我们还设置了TNS_ADMIN,它指向我们需要使用的虚拟tnsnames。 例如:export TNS_ADMIN=/psapps/ADMIN/tnsnames.ora 但是,即使设置了此文件,当尝试使用tnsping时,Oracle仍然使用默认的tnsnames.ora 对这件事有什么

在我们的LINUX系统中,由于某些安全原因,我们需要使用另一个tnsnames.ora文件测试数据库连接,而不是直接在/network/admin下的默认文件中进行更改。因此,在设置$ORACLE_HOME之后,我们还设置了TNS_ADMIN,它指向我们需要使用的虚拟tnsnames。 例如:export TNS_ADMIN=/psapps/ADMIN/tnsnames.ora 但是,即使设置了此文件,当尝试使用tnsping时,Oracle仍然使用默认的tnsnames.ora


对这件事有什么建议吗

TNS_ADMIN应该指向目录,而不是特定的文件


此目录中可能还有其他文件,例如sqlnet.ora。

TNS\u ADMIN应该指向一个目录,而不是特定的文件


在将TNS_ADMIN指向包含tnsnames.ora文件的目录后,此目录中可能还有其他文件,例如sqlnet.ora。

谢谢。问题已经解决。在将TNS_ADMIN指向包含tnsnames.ora文件的目录后,谢谢您。问题解决了。