Oracle配置监听(listener.ora配置)

1.listener.ora文件

 1 #这是一个名为 LISTENER的监听器
 2 #监听的协议是TCP协议
 3 #监听的主机IP是127.0.0.1
 4 #监听的端口是1521端口
 5 LISTENER =
 6     (DESCRIPTION =
 7     (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
 8 )
 9 
10 #记录了监听器LISTENER服务的全局数据库名、数据库路径和数据库实例名
11 SID_LIST_LISTENER=
12     (SID_LIST =
13         (SID_DESC =
14             (GLOBAL_DBNAME = ORCL)
15             (ORACLE_HOME = C:Oracle11gproduct11.2.0dbhome_1)
16             (SID_NAME = ORCL)
17         )
18     )
View Code

 2.tnsnames.ora文件

 1 #ORCL是个别名
 2 #这条信息记录了我们使用TCP协议,去连接IP地址为127.0.0.1,端口号为1521的数据库主机上服务名为orcl的数据库
 3 ORCL =
 4     (DESCRIPTION =
 5         (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
 6         (CONNECT_DATA =
 7             (SERVER = DEDICATED)
 8             (SERVICE_NAME = orcl)
 9         )
10     )
View Code

以后,我们还会配置更多的数据库连接信息,比如我要连接192.168.10.2主机上的数据库,我们只需要在tnsnames.ora中继续追加新的连接信息即可,比如:

1 STDB =
2     (DESCRIPTION =
3         (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.2)(PORT = 1521))
4         (CONNECT_DATA =
5             (SERVER = DEDICATED)
6             (SERVICE_NAME = stdb)
7         )
8      )
View Code

3.常用命令

 1 #启动监听器
 2 lsnrctl start <监听器的名字>
 3 // 启动名为LISTENER的监听器
 4 lsnrctl start LISTENER
 5 
 6 #关闭监听器
 7 lsnrctl stop <监听器的名字>
 8 // 关闭名为LISTENER的监听器
 9 lsnrctl stop LISTENER
10 
11 #查看监听器的状态
12 lsnrctl status <监听器的名字>
13 // 查看名为LISTENER的监听器的运行状态
14 lsnrctl status LISTENER
15 
16 #使用tnsping命令
17 tnsping <客户端配置的别名>
18 // 判断是否连通db_alias别名对应服务器上的数据库
19 tnsping db_alias

4.其他

另外,这里的status是unknown。表示:

An UNKNOWN status means that the instance is registered statically in the  listener.ora file rather than dynamically 
with service registra tion. Therefore, the status is non known.
------这个‘unknown’ 表征实例是静态注册到监听

原文地址:https://www.cnblogs.com/kjitboy/p/11928541.html