Oracle SQLPlus是否具有用于数据库主机,PID,端口的配置文件,如果是,那么GNU / Linux主机上的默认位置是什么?换句话说,当您从linux命令行调用sqlplus时,它如何知道在哪里找到要连接的数据库?
在Oracle的在线文档中没有任何运气。任何朝着正确方向的指针都会受到赞赏。
答案 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
文件,并在
$TNS_ADMIN
$ORACLE_HOME/network/admin