zoukankan      html  css  js  c++  java
  • 本地计算机上的OracleOraDb11g_home1TNSListener服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。——Oracle监听器服务无法启动!

    问题描述

    oracle服务设置为手动启动。但是开机后手动启动监听服务后弹出框,提示“本地计算机上的OracleOraDb11g_home1TNSListener服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。”。如下图:

    产生原因

    本地计算机配置远程访问数据库后, 本机ip发生了变化(本机ip变化后与监听器配置中的ip不一致)

    本地数据库设置了远程访问, 即给本机设置了ip, 并在oracle监听配置中设置了该ip, 但计算机重启后ip发生了变化, 故监听器监听不到配置中的ip地址才会报如上错误. (我这里通过WiFi共享大师(软件)开启WiFi分享给同事,同事连接该WiFi来访问我的数据库。但是WiFi是需要手动开启的,由于Oracle数据库中配置了监听,在未开启该WiFi的情况下,监听器找不到监听地址,所以才报出上图出现的错误,监听无法启动。)设置远程访问数据库,可参考:关于远程访问Oracle数据库的设置(共享数据库)

    解决办法

    保证本机ip与配置远程访问设置的ip一致即可启动监听(修改本机ip或修改远程访问ip)

    1.查看本机ip(命令行窗口或者网络配置都可以,  更简单的方式是登录飞秋直接可以看到本机ip)

    2.查看oracle监听器配置的监听地址(ip)。方法如下:

    1):打开Oracle的NetManager:

    2):通过查看监听器配置,我这有两个,一个是localhost即127.0.0.1, 另一个是配置远程访问设置的ip  192.168.155.1

    下面这个是远程访问设置的ip(曾设置过的wifi共享的IP地址)

    3):修改本机ip或修改远程访问ip使二者保持一致, 重启监听服务

    另: 不采用图形界面的话也可以通过修改oracle的监听配置文件. 文件名称为:tnsnames.ora, 关于这个配置文件不再赘述了, 可以移步:Oracle 11g的三个配置文件

    不同的环境问题的原因也不尽相同, 但都离不开这个配置文件, 切忌只做伸手党. 此为笔记.

    有疑问欢迎沟通~欢迎推荐优质博客和网站~

     

     

  • 相关阅读:
    【UVa 1592】Database
    【UVa 400】Unix ls
    【UVa 136】Ugly Numbers
    【UVa 540】Team Queue
    【Uva 12096】The SetStack Computer
    【POJ 1050】To the Max
    【UVa 156】Ananagrams
    【UVa 10815】Andy's First Dictionary
    [HNOI/AHOI2018]转盘
    CF46F Hercule Poirot Problem
  • 原文地址:https://www.cnblogs.com/yadongliang/p/5840203.html
Copyright © 2011-2022 走看看