关于Oracle本地连接出现与监听有关的问题的解决方法探讨,oracle本地连接

关于Oracle本地连接出现与监听有关的问题的解决方法探讨

监听的作用:

用于应用桌面即用户与数据库服务器建立连接的媒介,客户端发送连接请求,监听识别请求并建立客户端与服务器的连接后,监听的使命并完成了。也就是说,在建立客户端与服务器的连接后,监听可以关闭了。

Oracle连接出现常见的几种与监听有关的问题::

1、无监听

1)一般是监听出现没有启动造成。

解决方法:

工具栏右键>>>任务管理器>>>选择服务>>>找到Oracle相关的服务>>>启动。

菜单>>>运行>>>服务(有可能是server>>>本地服务)>>>找到Oracle相关的服务>>>启动

如图1。

图1

2)服务实例没有注册到监听中

出现此问题一般是配置监听失败,或者多个实例多个监听造成监听实例搞混淆的情况(一般很少见)。

一般数据库监听配置用NET Configuration assistance来进行,在进配置的时候,可能选择添加监听程序,如图3,在后续配置中,可能服务实例没有注册到监听中。

解决方法:

一般一个监听可以管理多个数据库实例,所以没必要配置多个监听。目前本人只研究一个监听对于多个监听造成的错误的解决方法,至于多个监听多个实例本人猜测可以用此类似方法解决。有待后续研究。

图2

图3

在安装Oracle数据库软件的文件夹下有三个关于监听或net的配置文件,本人电脑中,三个该文件的地址为:D:\oraclehudatabasesofeware\oraclestationofsoftware\NETWORK\ADMIN。三个文件名为:listener.ora,sqlnet.ora,tnsnames.ora。顾名思义三个文件listener与监听有关,tnsnames与数据库实例有关,sqlnet与网络连接有关。

上述以说出现错误为服务实例没有注册到监听中。所以打开listener文件,在文件中添加数据库实例名,内容如下,红色为加入内容:

# listener.ora Network Configuration File: D:\oraclehudatabasesofeware\oraclestationofsoftware\network\admin\listener.ora

# Generated by Oracle configuration tools.

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = CLRExtProc)

(ORACLE_HOME = D:\oraclehudatabasesofeware\oraclestationofsoftware)

(PROGRAM = extproc)

(ENVS = "EXTPROC_DLLS=ONLY:D:\oraclehudatabasesofeware\oraclestationofsoftware\bin\oraclr11.dll")

)

(SID_DESC =

(GLOBAL_DBNAME = ORADB)

(ORACLE_HOME = D:\oraclehudatabasesofeware\oraclestationofsoftware)

(SID_NAME = ORADB)

)

(SID_DESC =

(GLOBAL_DBNAME = ORCL)

(ORACLE_HOME = D:\oraclehudatabasesofeware\oraclestationofsoftware)

(SID_NAME = ORCL)

)

)

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))

(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

)

)

ADR_BASE_LISTENER = D:\oraclehudatabasesofeware

注意:

# tnsnames.ora Network Configuration File: D:\oraclehudatabasesofeware\oraclestationofsoftware\network\admin\tnsnames.ora

# Generated by Oracle configuration tools.

ORADB =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = oradb)

)

)

ORACLR_CONNECTION_DATA =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))

)

(CONNECT_DATA =

(SID = CLRExtProc)

(PRESENTATION = RO)

)

)

ORCL =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = orcl)

)

)

2、当前监听无法识别连接描述符中请求的服务

如图5:

图5

监听无法识别连接描述符中请求的服务同样说明服务实例没有被监听程序发现,即没有注册到监听程序中,所以解决方法如上问题1中的第二种。

*多监听多实例问题有待进一步研究。

http://www.dengb.com/oracle/1350421.htmlwww.dengb.comtruehttp://www.dengb.com/oracle/1350421.htmlTechArticle关于Oracle本地连接出现与监听有关的问题的解决方法探讨,oracle本地连接 关于Oracle本地连接出现与监听有关的问题的解决方法探讨 监听的...

oracle本地连接地址,关于Oracle本地连接出现与监听有关的问题的解决方法探讨,oracle本地连接...相关推荐

  1. win7 oracle启动监听,win7系统oracle监听服务无法打开的解决方法

    无论谁在使用电脑的时候都可能会发现oracle监听服务无法打开的问题,oracle监听服务无法打开让用户们很苦恼,这是怎么回事呢,oracle监听服务无法打开有什么简便的处理方式呢,其实只要依照1.如 ...

  2. oracle 监听起不来的解决方法

    今天上午打开oracle,发现oracle监听状态不对,图为: oracle监听不对,查看监听配置文件listener.ora,查看监听日志文件/opt/app/oracle/cfgtoollogs/ ...

  3. Oracle修改机器名后导致监听和console无法启动解决方法参考(转的)

    1.修改  d:\oracle\product\10.2.0\db_1\NETWORK\ADMIN的ora文件,把老机器名改成新机器名(具体路径自己判断,如果路径也不知道,那别玩oracle啦!)  ...

  4. oracle监听服务在哪里看,手把手教你处理win7系统oracle监听服务无法打开的恢复方法...

    电脑犹如汽车,在使用过程中需要正确的方法,否则就会有win7系统oracle监听服务无法打开的情况出现,大多用户还是第一次碰到win7系统oracle监听服务无法打开的问题,有不少爱学习的电脑小白曾试 ...

  5. aix oracle监听配置_Oracle数据库03用户权限与数据库的连接

    Oracle数据库03-用户权限与数据库的连接 一.oracle用户与权限管理 1.用户管理 只有合法的用户账号才能访问Oracle数据库,Oracle有几个默认的数据库用户. 创建用户核对清单: · ...

  6. Oracle单机报监听不支持服务,(转)oracle 启动监听 报“监听程序不支持服务” 解决...

    转自 http://www.51testing.com/html/99/478599-842622.html 今天安装了oracle后,启动监听,报错如下: 启动tnslsnr: 请稍候... TNS ...

  7. 【Linux Centos6/7连接Oracle11g数据库,提示:ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务】

    Linux Centos6/7连接Oracle11g数据库,提示:ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务 1.登录oracle用户权限并查看监听状况 2.修改配置文件(* ...

  8. 开启1521端口监听_修改Oracle监听默认端口号1521的方法

    前言 大家都知道在oracle中,默认的监听端口号为1521,一旦有人扫描出这个端口号就会知道此服务器为oracle数据库服务器,存在极其大的安全隐患,下面在这里,教大家如何修改oracle默认端口号 ...

  9. ssh连接卡在【To escape to local shell, press ‘Ctrl+Alt+]‘.】的解决方法

    ssh连接卡在[To escape to local shell, press 'Ctrl+Alt+]'.]的解决方法 参考文章: (1)ssh连接卡在[To escape to local shel ...

最新文章

  1. CentOS7.5 -- Ansible部署与应用
  2. MacroMedia FreeHand 10中文版
  3. 几个 Python 语法糖的实现
  4. vue 条件渲染 v-if | v-show
  5. 史上最大源码泄露事件:iOS 关键源代码被匿名公布在 GitHub 上
  6. 江苏大学考研计算机录取率,报考数据分析—江苏大学
  7. R_地图上的迷你直方图
  8. IntelliJ IDEA集成Maven
  9. Maven的安装与配置(详细版)
  10. 卡巴斯基半年激活码免费申请
  11. 模仿QQ侧滑样式,借鉴了张鸿洋的最简单侧滑
  12. 软件授权 x-auth
  13. Allegro不规则带通孔焊盘的制作
  14. 有必要说一说即将到来的春招(经历+重要性+如何准备)
  15. Python学习笔记(一)——Anaconda安装与配置(windows)
  16. OpenCV学习:基础图像操作 (四):绘制几何图形
  17. XDoj 1037 希希的多项式 (python)
  18. 高端大气上档次的网站
  19. BLH,xyH,XYZ在坐标系当中各代表什么意思?
  20. Uber是怎么入侵打车软件市场的

热门文章

  1. JAVA 多用户商城系统b2b2c-kafka处理超大消息
  2. 服务器返回的常见的http状态码
  3. 1、利用蓝牙定位及姿态识别实现一个智能篮球场套件(一)——用重写CC2541透传模块做成智能手环...
  4. 大数相乘、大数相加、大数相减Java版本
  5. ng-repeat根据多个字段排序
  6. spring data实现自定义的repository实现类,实现跟jpa联通
  7. MySQL 5.7中的更多改进,包括计算列
  8. 优化javaScript代码,提高执行效率
  9. java异常处理好习惯
  10. 安全获取QueryString的值类库下载