澳门金沙vip 4

【澳门金沙vip】oracle监听

1、pl/sql无法连接本机的oracle(ORA 12154:TNS:无法解析指定的连接标识符)

监听:
  为客户端提供连接到服务器端的数据库的接口

解决方法:pl/sql不能安装在Program Files(x86)文件夹下,要安装在Program
Files文件夹下

 

2、pl/sql无法连接远程oracle(ORA-12514: TNS:
监听程序当前无法识别连接描述符中请求的服务)

一、使用netmgr工具配置监听:

解决方法:①在linux下找到oracle目录下的listener.ora,用vi编辑②下面红色为添加部分,其中GLOBAL_DBNAME要与客户机配置的oracle网络名一致,SID_NAME要与本地数据库实例名一致复制代码 代码如下:SID_LIST_LISTENER =
(SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME =
/u01/app/oracle/product/10.2.0/db_1) (PROGRAM = extproc) ) (SID_DESC=
(GLOBAL_DBNAME=Lxorcl) (ORACLE_HOME =
/u01/app/oracle/product/10.2.0/db_1) (SID_NAME=orcl) )
)3、oracle监听程序的启动和关闭复制代码
代码如下:启动:lsnrctl start关闭:lsnrctl stop状态:lsnrctl status

(其他配置监听方式:

   1 netca ,比较简单

   2    直接修改配置文件

 [oracle@oracle admin]$ netmgr 

澳门金沙vip 1

 

动态监听:

(数据库的pmon进程会自动注册到监听里面来,不过可能需要点时间(必需是默认监听listener))

(非默认监听的动态监听需要手工让数据库注册到监听:alter system set
local_listener='(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.100.111)(PORT=1522))’)

 

澳门金沙vip 2

 

静态监听:(需要绑定数据库)

澳门金沙vip 3

 

 

启动监听:

 [oracle@oracle admin]$ lsnrctl start

#默认启动的监听是listener  , 如果启动监听L1 则: lsnrctl start L1

Alias LISTENER
Version TNSLSNR for Linux: Version 11.2.0.1.0 – Production
Start Date 08-JUN-2017 17:33:52
Uptime 0 days 0 hr. 0 min. 10 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File
/u01/app/oracle/product/11.2/db_1/network/admin/listener.ora
Listener Log File
/u01/app/oracle/diag/tnslsnr/oracle/listener/alert/log.xml
Listening Endpoints Summary…
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle)(PORT=1521)))
Services Summary…
Service “fsdb” has 1 instance(s).                                      
           # service name 在连接监听时需要用到
Instance “fsdb”, status UNKNOWN, has 1 handler(s) for this service…
The command completed successfully

 

 通过监听使用命令连接服务器:

   sqlplus system/123456@192.168.100.111:1521/fsdb

 

二、通过配置文件的方式连接服务:

创建tns配置文件:

澳门金沙vip 4