如何找出我的 linux 系统正在使用哪个 tnsnames.ora 文件?

TiG*_*iGz 7 oracle linux

当我执行 updateb 并找到 tnsnames.ora 时,由于各种 Oracle DB 安装,我得到了一长串列表。我需要向为系统配置的“默认”tnsnames.ora 添加一些条目。

我如何找出许多 tnsnames.ora 文件中的哪一个实际正在使用?

注意:30 个奇数实例中没有一个位于任何“系统”文件夹(例如 /etc/usr 等)下,并且:

> echo $TNS_ADMIN
TNS_ADMIN: Undefined variable.
> echo $PATH
/usr/kerberos/bin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin:/usr/local/ade/bin:/usr/NX/bin
> echo $ORACLE_HOME
ORACLE_HOME: Undefined variable.
Run Code Online (Sandbox Code Playgroud)

RHEL4

Ben*_*oit 10

如果$TNS_ADMIN未设置,则tnsnames.ora应该在$ORACLE_HOME/network/admin/.

您可以在Net Services Reference book 中找到有关 tnsnames.ora 的更多解释。

要确定 的值$ORACLE_HOME,您可以查看文件/etc/oratab。该文件列出了数据库、相关联$ORACLE_HOME以及数据库是否必须自动启动/停止。

您还可以在oraInventory(查看/etc/oraInventory文件夹或/etc/oraInst.loc文件)中找到一些信息