1、启动监听器与服务器
我的电脑->管理->服务...
保证“...listener...”和“...service...”两个服务开启
2、客户端软件设置
tools->preference->connection->Oracle home
设置好Oracle所在的路径
3、监听列表设置
在Oracle安装目录下找到network文件夹
两个文件时 listener.ora 和 tnsnames.ora
修改文件后要重启监听
以下扩展内容:
度娘搜到某某:
tnsnames.ora是配置文件,listener.ora是监听文件。
csdn收到某某:
服务器端只需要使用listener.ora,客户端只需要使用tnsnames.ora。
=====================================================
Listener.ora 是只用于服务器,客户端中的无效。
TNSNAME.ora 只用于客户端,服务端无效,除非服务器需要连接其它服务端。
客户端的TNSNAME.ora是负责找到相应的主机。 Listener.ora管理客户端的连接。
通俗的讲就是。客户端通过TNSNAME.ora知道有这么一个实例在服务器上(实例在服务器实际有没有还不知道),
服务端根据客户端上报的连接字符串与Listener.ora中记录的实例进行比较,
如果存在就允许客户端连接。
关于监听:
如果数据库安装在本地的话,那么通过sqlplus来连接数据库不需要启动监听服务;
如果数据库不是安装在本地,那么即使通过sqlplus来连接数据库也需要启动监听服务;
==============================================================================================
百度文库:listener.ora和tnsnames.ora的配置
服务器上包含多个库时,listener.ora和tnsnames.ora的配置
1.配置内容:
1).listener.ora
SID_LIST_LISTENER = (SID_LIST = (SID_DESC =
(ORACLE_HOME = D:\oracle\product\10.1.0\Db_1) (PROGRAM = extproc) )
(SID_DESC =
LISTENER =
(DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = doone.pan)(PORT = 1521)) ) ) )
2).tnsnames.ora
orcl =
(DESCRIPTION =
PRACTICE =
(DESCRIPTION =
EXTPROC_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_LIST =
2.说明
1).连接时可以用conn user/pwd@orcl,conn user/pwd@ract,conn user/pwd@practice
2).多库时,不配置上面两文件,可能出现的问题.
a.
conn user/pwd 如果直接用这样连接,默认连到最后建的那库上
b.
ORA-01041: internal error. hostdef extension doesn't exist.
出现这原因,一般是tns没配置对应库说明. 导致库关闭后,重启出现问题
c.
ORA-12170: TNS:Connect timeout occurred
出现这错误,一般是listener.ora没配置对应库说明
d.
ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
出现这错误,一般是listener.ora没配置对应库说明
标签:...,listener,PlsqlDeveloper,设置,tnsnames,Oracle,ora,监听,客户端 From: https://blog.51cto.com/yuzhyn/5860718