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:\Oracle11g\product\11.2.0\dbhome_1) 16 (SID_NAME = ORCL) 17 ) 18 )
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 )
以后,我们还会配置更多的数据库连接信息,比如我要连接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 )
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’ 表征实例是静态注册到监听