使用默认 SID 的 Sqlplus 连接 Oracle DB

Connect Oracle DB using Sqlplus with default the SID

我有 1 个数据库服务器和 1 个应用程序服务器,我想使用 sqlplus 客户端从应用程序服务器连接数据库服务器。数据库有两个不同的数据库实例。

我已经在位于应用程序服务器中的 sqlplus 客户端中配置了我的 TNSnames.ora,我正在使用下面的脚本连接到数据库服务器并且它可以工作:

sqlplus username/password@SID

现在我需要设置 SID,使其取决于登录 linux 的用户 ID。我已尝试将 ORACLE_SID 导出到我想连接的 SID:

export ORACLE_SID=mySID
sqlplus username/password

我收到了这个错误:

invalid username/password

我认为,原因是我没有连接到正确的实例。如何根据 Linux 中的用户登录设置 SID 环境?

我找到了解决方案,以防其他人参考: 在 Linux 中,将变量 TWO_TASK 设置为您要配置的别名。

例如:

export TWO_TASK=alias2