-bash-4.1$ export TNS_ADMIN="/tmp/PKI/DB_A"
-bash-4.1$ sqlplus /@DB_A
连接正常
-bash-4.1$ export TNS_ADMIN="/tmp/PKI/DB_B"
-bash-4.1$ sqlplus /@DB_B
连接正常
-bash-4.1$ sqlplus /@DB_A
错误登录被拒绝(因为最后一个TNS_ADMIN路径指向DB_A)
可以选择在JDBC中使用TNS名称,即将oracle.net.TNS_ADMIN属性设置为包含tnsnames.ora文件的目录(java -Doracle.net.tns_admin = $ ORACLE_HOME / network / admin) 。
情况是,我将无法更改TNS_ADMIN路径。 Oracle sqlplus NOT 中是否有任何选项可以指定TNS_ADMIN路径但是无法连接到DB_A和DB_B?
答案 0 :(得分:0)
您可以像这样直接连接到DB:
sqlplus /@"(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.10.10.10)(PORT=1521))(CONNECT_DATA=(SERVER= DEDICATED)(SERVICE_NAME=DB_A)))"
即。复制您要使用的tnsnames.ora
文件中的全文。删除在命令行上使用的所有换行符。