GNU / Linux上的Oracle SQLPlus默认配置文件位置

时间:2018-07-11 19:20:37

标签: oracle sqlplus

Oracle SQLPlus是否具有用于数据库主机,PID,端口的配置文件,如果是,那么GNU / Linux主机上的默认位置是什么?换句话说,当您从linux命令行调用sqlplus时,它如何知道在哪里找到要连接的数据库?

在Oracle的在线文档中没有任何运气。任何朝着正确方向的指针都会受到赞赏。

2 个答案:

答案 0 :(得分:1)

  

当您从Linux命令行调用sqlplus时,它如何知道在哪里找到要连接的数据库?

您可以访问的数据库列表存储在TNSNAMES.ORA文件中。我不知道Linux,但是-在MS Windows上,它存储在oracle主目录\ network \ admin中。我想您应该可以找到它。

在其中,按照语法,通过指定主机(或其IP地址),端口,SID或SERVICE_NAME,为所有数据库创建“别名”。例如:

ORA10=
  (DESCRIPTION=
    (ADDRESS=
      (PROTOCOL=TCP)
      (HOST=my_db_server)
      (PORT=1523)
    )
    (CONNECT_DATA=
      (SERVICE_NAME=ORA10)
    )
  )

在连接数据库时,您必须提供连接字符串,该字符串由用户名,密码和数据库组成。例如:

sqlplus scott/tiger@ora10

如果安装了多个Oracle产品,则每个产品都有其自己的TNSNAMES.ORA文件。为了不维护所有它们(因为您想从Forms Builder,SQL * Plus,Apex等连接到ORA10),可以创建TNS_ADMIN环境变量,该变量指向一个目录,该目录包含一个副本TNSNAMES.ORA文件-在其中,您将保留要连接的所有数据库。

答案 1 :(得分:1)

在Linux / Unix中,sqlplus搜索tnsnames.ora文件,并在

中顺序查找
  1. 如果已定义$TNS_ADMIN
  2. 更多{@ {1}}
  3. 最后机会$ORACLE_HOME/network/admin