精华内容
下载资源
问答
  • 在网上了很多解决方法后还是没解决此问题开启监听依然提示:the listener supports no services最终解决方法是在listener.ora文件中添加一行SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(GLOBAL_DBNAME = globe)...

    在网上找了很多解决方法后还是没解决此问题

    开启监听依然提示:

    the listener supports no services

    最终解决方法是在listener.ora文件中添加一行

    SID_LIST_LISTENER =

    (SID_LIST =

    (SID_DESC =

    (GLOBAL_DBNAME = globe)

    (SID_NAME = globe)

    )

    )

    globe为实例名

    原因如下:

    Oracle9i以后,后台进程PMON自动在监听器中注册在系统参数SERVICE_NAMES中定义的服务名,SERVICE_NAMES默认为DB_NAME+DOMAIN_NAME。监听配置文件listener.ora中可以不必指定监听的服务名。但是,当数据库处于关闭状态下PMON进程没有启动,也就不会自动注册监听的实例名,所以使用sqlplus

    sys/his@orc0 as sysdba 会出现ORA-12514错误。

    修改后的listener.ora文件如下:

    # listener.ora Network Configuration File:

    /ora/app/oracle/product/11.1.0/db_1/network/admin/listener.ora

    # Generated by Oracle configuration tools.

    LISTENER =

    (DESCRIPTION_LIST =

    (DESCRIPTION

    =

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

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

    )

    )

    SID_LIST_LISTENER =

    (SID_LIST =

    (SID_DESC =

    (GLOBAL_DBNAME = globe)

    (SID_NAME = globe)

    )

    )

    然后 lnsrtcl stop

    lnsrtcl start

    lnsrtcl status

    展开全文
  • Oracle新手最经常碰到的6个错误及解决方案没有人会否认ORACLE是全球最有影响的数据库产品之一;不过好的东西似乎总不是那么好用(初看起来如此),甚至有些无情--总会给layman们一个个无情的错误号。下面是我个人的...

    Oracle新手最经常碰到的6个错误及解决方案

    没有人会否认ORACLE是全球最有影响的数据库产品之一;不过好的东西似乎总不是那么好用(初看起来如此),甚至有些无情--总会给layman们一个个无情的错误号。下面是我个人的总结,条条有用,希望能给初学者一点启示。

    关于“好的东西似乎总不是那么好用(初看起来如此)”的一个笑话:在参加 IBM DB2 512、513培训前,在校园网上下载到了安装程序,不过任凭我们几个同学研究个半天,也不知哪个文件是安装文件,竟没有安装成功。最后,一致认为:看来这个培训真是太有必要了!事后,才知道--我们下载的是4linux的!

    [以8.1.6为例]:

    1、ORA-12541:TNS:没有监听器

    原因:没有启动监听器或者监听器损坏。如果是前者,使用命令net start OracleOraHome81TNSListener(名字可能有出入)即可;如果是后者,则使用“Net8 Configuration Assistant”工具向导之“监听程序配置”增加一个监听器即可(基本不用写任何信息,一路OK。在添加之前可能需要把所有的监听器先删除!)

    2、ORA-12500:TNS:监听程序无法启动专用服务器进程

    ORA-12560:TNS:协议适配器错误

    原因:ORACLE的数据库服务没有启动。使用命令net start ORACLESERVICEORADB(ORADB为数据库名字)即可。如果仍没有解决,请继续向下看。

    3、如果数据库服务启动失败,则很有可能是其注册表项值损坏,最好的做法是以下两步:

    1)ORADIM -DELETE -SID oradb 删除数据库服务项

    2)ORADIM -NEW -SID oradb 新增数据库服务项

    注:这个过程中如果出错,就重启计算机!

    4、ORA-12154:TNS:能解析服务名

    原因:ORACLE的网络服务名没有正确配置。请使用“Net8 Configuration Assistant”工具向导之“本地网络服务名配置”配置TNS即可。如果仍没有解决,请继续向下看。

    5、ORA-1034 :TNS:ORACLE不可用

    原因:ORACLE的数据库服务正确启动,但是数据库没有打开!

    使用命令:

    1)svrmgrl 启动服务管理器

    2)connect internal 以internal身份登陆

    3)startup 打开数据库

    6、ORA-12560:TNS:协议适配器错误(顽固性的)

    原因:未知。

    解决:必杀技--打开“Windows任务管理器”,杀死ORACLE.exe及ORADIM.exe进程,书写自己的ora_startup.bat,执行之!

    PS:

    1、我的ora_startup.bat:

    net start OracleOraHome81TNSListener

    net start ORACLESERVICEORADB

    svrmgrl 一般情况下不用,不过有时少不了它的,具体步骤见第5步。

    2、我的ora_shutdown.bat:

    net stop OracleOraHome81TNSListener

    net stop ORACLESERVICEORADB

    3、ORACLE相关服务名请参见“管理工具”之“服务”中以ORACLE开头的服务名。

    以下是删除服务项的一些办法做参考,从中不难发现你看不到相关服务项的原因。

    方法一:

    1. 运行regedit

    2. 选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

    3. 选中需要删除的SERVICE,将其删除

    重新启动后就可以了

    该文章转载自[编程助理站]:http://www.91duoduo.com/bbs/bbs_msg.asp?id=271

    方法二:

    1、开始->设置->控制面板->管理工具->服务停止所有Oracle服务。

    2、开始->程序->Oracle - OraHome81->Oracle Installation Products->Universal Installer

    卸装所有Oracle产品,但Universal Installer本身不能被删除

    3、运行regedit,选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del键删除这个入口。

    4、运行regedit,选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,滚动这个列表,删除所有Oracle入口。

    5、运行regedit,

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application,

    删除所有Oracle入口。

    6、开始->设置->控制面板->系统->高级->环境变量

    删除环境变量CLASSPATH和PATH中有关Oracle的设定

    7、从桌面上、STARTUP(启动)组、程序菜单中,删除所有有关Oracle的组和图标

    8、删除\Program Files\Oracle目录

    9、重新启动计算机,重起后才能完全删除Oracle所在目录

    10、删除与Oracle有关的文件,选择Oracle所在的缺省目录C:\Oracle,删除这个入

    口目录及所有子目录,并从Windows 2000目录(一般为C:\WINNT)下删除以下文

    件ORACLE.INI、oradim73.INI、oradim80.INI、oraodbc.ini等等。

    11、 WIN.INI文件中若有[ORACLE]的标记段,删除该段

    12、 如有必要,删除所有Oracle相关的ODBC的DSN

    13、 到事件查看器中,删除Oracle相关的日志

    说明:

    到现在为止,你还是可以发现在服务里面还有oracle的服务存在,必须把他删除,否则你再安装oracle时就会出现什么服务已经存在的错误提示了!!而这些服务是在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root下以LEGACY_ORACLE打头的,而且你选种按delete删除时系统会提示你一个错误!!不让你删除!!!现提供具体删除方法,win2000的如下:

    运行regedt32注意了,不是regedit!!!!在HKEY_LOCAL_MACHINE那页找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root先选中ROOT然后点菜单上的安全-权限把自己添加到里面,并且权限设置为完全控制,确定后再删除ROOT下所有LEGACY_ORACLE打头的键,同样的方法也可以把HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001和HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002两个下面\Enum\Root下所有LEGACY_ORACLE打头的键删除,重新启动计算机可以发现,服务里面的那些都没有了!!

    在winXP中就比较简单了,还是运行regedit,找到LEGACY_ORACLE打头的键后右击,选择权限,同样将everyone设置为完全控制就可以删除了!删除后重新启动一下就可以了!!

    如果有个别DLL文件无法删除的情况,则不用理会,重新启动,开始新的安装,安装时,选择一个新的目录,则,安装完毕并重新启动后,老的目录及文件就可以删除掉了。

    展开全文
  • Oracle 找不到监听程序

    2021-05-01 02:31:53
    Oracle服务器文件 app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.oraSID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAME = CLRExtProc)(ORACLE_HOME = D:\app\Administrator\product\11.2.0\...

    Oracle服务器文件  app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora

    SID_LIST_LISTENER =

    (SID_LIST =

    (SID_DESC =

    (SID_NAME = CLRExtProc)

    (ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_1)

    (PROGRAM = extproc)

    (ENVS = "EXTPROC_DLLS=ONLY:D:\app\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll")

    )

    )

    修改为:

    SID_LIST_LISTENER =

    (SID_LIST =

    (SID_DESC =

    (SID_NAME = CLRExtProc)

    (ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_1)

    (PROGRAM = extproc)

    (ENVS = "EXTPROC_DLLS=ONLY:D:\app\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll")

    )

    (SID_DESC =

    (GLOBAL_DBNAME = ORCL.172.17.6.xxx)

    (ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_1)

    (SID_NAME = ORCL)

    )

    )

    0b1331709591d260c1c78e86d0c51c18.png

    展开全文
  • oracle 监听服务

    2021-05-01 05:29:47
    oracle 监听服务了发布时间:2011-12-13 16:13:50来源:红联作者:ydzthcentos 6 静默安装oracle10g 启动监听服务报错[oracle@cent admin]$ lsnrctl startLSNRCTL for Linux: Version 10.2.0.1.0 - Production on ...

    oracle 监听服务起不了

    发布时间:2011-12-13 16:13:50来源:红联作者:ydzth

    centos 6 静默安装oracle10g 启动监听服务报错

    [oracle@cent admin]$ lsnrctl start

    LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 11-DEC-2011 08:49:40

    Copyright (c) 1991, 2005, Oracle. All rights reserved.

    Starting /u01/app/oracle/product/10.2.0/db_1/bin/tnslsnr: please wait...

    TNSLSNR for Linux: Version 10.2.0.1.0 - Production

    System parameter file is /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora

    Log messages written to /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log

    Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))

    Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=1.1.1.88)(PORT=1521)))

    TNS-01192: Missing SID_LIST_ value left of equation for SID description in LISTENER.ORA

    Listener failed to start. See the error message(s) above...

    listen 设置

    ID_LIST_LISTENER =

    (SID_LIST =

    (SID_DESC =

    (SID_NAME = PLSExtProc)

    (ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)

    (PROGRAM = extproc)

    )

    )

    LISTENER =

    (DESCRIPTION_LIST =

    (DESCRIPTION =

    (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))

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

    )

    )

    tns设置

    orcl =

    (DESCRIPTION =

    (ADDRESS_LIST =

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

    )

    (CONNECT_DATA =

    (SERVER = DEDICATED)

    (SERVICE_NAME = cent)

    )

    )

    环境变量

    # .bash_profile

    # Get the aliases and functions

    if [ -f ~/.bashrc ]; then

    . ~/.bashrc

    fi

    # User specific environment and startup programs

    PATH=$PATH:$ORACLE_HOME/bin

    export ORACLE_BASE=/u01/app/oracle

    export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1

    export ORACLE_SID=orcl

    #export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

    export TNS_ADMIN=/u01/app/oracle/product/10.2.0/db_1/network/admin

    #export LANG=AMERICAN_AMERICA.ZHS16GBK

    export LANG=en_US

    export LC_ALL=C

    export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

    export ORACLE_DOC=$ORACLE_HOME/doc

    展开全文
  • oracle监听原理客户端向服务器端发送连接请求,监听器监听客户端德连接请求监听器监听客户端德连接请求后,把客户端德连接请求交给数据库服务器处理客户端和服务器端建立连接,连接建立后,服务器端和客户端直接...
  • 打开listener.ora修改SID_LIST_LISTENER 部分,例子如下,改完重启监听SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAME = PLSExtProc)(ORACLE_HOME = /oracle/app/oracle/product/11.2.0/dbhome_1)(PROGRAM = ...
  • 故障现象:监听能正常启动,但两个实例均未能监听到 [Oracle@L-DB-100-17 ~]$ lsnrctl status LSNRCTL for Linux: Version 10.故障现象:监听能正常启动,但两个实例均未能监听到[Oracle@L-DB-100-17 ~]$ lsnrctl ...
  • 本机安装的oracle可以不用配置tns连接的,实际上是11g的目录结构有所改变啊,最简单的你使用lsnrctl status就能看到listener.ora的位置了,tnsnames.ora当然也在这个目录下,你那个目录名是什么 我这里测试机器上的...
  • oracle客户端没有监听服务器 内容精选换一换会话保持,指负载均衡器可以识别客户与服务器之间交互过程的关联性,在实现负载均衡的同时,保持将其他相关联的访问请求分配同一台服务器上。会话保持有什么作用呢,...
  • 在设置URL时错误,例如:jdbc:oracle:thin:@192.168.0.36:1521:sharp数据库服务器正确:ping 服务器IP是否正确。正确,将URL更改为正确端口号错误:一般不会错误。进行一下操作:在DOS上键入sqlplus,检查oracle...
  • 1)使用了Cclear或鲁大师等注册表清理工具清理后导致无法启动无法启动OracleOraDb10g_home1TNSListener服务解决办法:①打开注册表编辑器,在HKEY_LOCAL_MACHINE/SYSTEM/ControlSet/下的Services和HKEY_LOCAL_MACHINE...
  • 我在Linux机器上安装了Oracle Database 11gR2以及Oracle Grid Infrastructure,然后创建了orcl数据库.我一直能够使用SQL * Plus或OEM连接我的数据库.但是最近,我在输入命令lsnrctl status时遇到了问题,所以我无法...
  • oracle监听原理客户端向服务器端发送连接请求,监听器监听客户端德连接请求监听器监听客户端德连接请求后,把客户端德连接请求交给数据库服务器处理客户端和服务器端建立连接,连接建立后,服务器端和客户端直接...
  • pmon只会动态注册port等于1521的监听,否则pmon能动态注册listener,要想让pmon动态注册listener,需要设置local_listener参数。下面是大致测试过程。1.listener.ora内容如下:--================================...
  • 重启,接着删除掉db_home1文件监听文件,然后搜索栏找到 net manager 或者 net configuration assistant 重新配置监听程序,然后cmd,lsnrctl 命令,start 或者 status 都报错:适配器错误,找不到监听、文件之...
  • oracle监听服务开启

    2021-05-07 08:16:18
    eclipse配置tomcat1eclipse默认是用workspace的comcat,要把它配置成我们自己的外部tomcat,并且发布路径修改为webapps 2设置tomcat的启动和关闭时间 3如果要发布tomcat根目录 ...Javascript > ...
  • 安装完毕oracle以后,需要创建oracle系统用户,并在/home/oracle下面的.bash_profile添加几个环境变量:ORACLE_SID,ORACLE_BASE,ORACLE_HOME。比如:export ORACLE_SID=test export ORACLE_BASE=oracl...
  • 经常要用数据库,让他自己启动的话,开机太慢,所以用命令启动方便点。1.开启:在运行中输入cmd,进入控制台,lsnrctl start回车,提示启动监听成功后...这样还是太方便。在桌面右键,新建一个记事本...
  • 很多人在学习Oracle数据库时,都会遇到Oracle监听配置相关问题,...一、Oracle监听器(LISTENER)Oracle监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。既然是基于...
  • 检查监听器状态:C:\>lsnrctlstatusLSNRCTL for 32-bit Windows:Version 9.2.0.1.0 - Production on 30-6月 -2009 21:08:04Copyright (c) 1991, 2002, Oracle Corporation. All rights ...
  • 解决Oracle监听服务不能启动的问题从客户端连接服务器,出现了这个错误,ora12541-TNS : 没有监听器启动secure CRTLast login: Tue Jun 10 11:18:03 2008 fromdengyu.9251.cn[root@linux root]# su--bash: su-: ...
  • 1.检查监听器状态C:\Users\Administrator>lsnrctl status2.启动监听程序C:\Users\Administrator>lsnrctl start3.启动oracle服务实例C:\Users\Administrator>...关闭oracle服务实...
  • 大多用户还是第一次碰到win7系统oracle监听服务无法打开的问题,有不少爱学习的电脑小白曾试着去网上寻找处理win7系统oracle监听服务无法打开的方法,但大多都如愿,接下来按照下面指导进行操作即可:1、如下图中的...
  • 监听程序未启动或数据库服务未注册监听程序解决方法oracle中遇到“监听程序未启动或数据库服务未注册监听程序”如下:C:\Users\zhou>emca -repos recreateEMCA 开始于 2011-8-3 3:04:32EM Configuration ...
  • 最近一直在被这样一个问题烦恼,就是服务器断电重启后,Oracle监听服务没有正常自动启动(监听服务已经设置为自启动)。具体是这样的,监听服务设置为开机自启动,Oracle数据库服务设置为开机延时启动,按道理这个应该...
  • 近段时间不少网友提出... sql1、监听器(LISTENER) 数据库监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的链接请求。既然是基于服务器端的服务,那么它也只存在于数据库服务器...
  • 127.0.0.1 loopback localhost # loopback (lo0) name/address120.1.1.65 db10-new启动监听成功:$ lsnrctl startLSNRCTL for IBM/AIX RISC System/6000: Version 10.2.0.4.0 - Production on 26-OCT-...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 64,887
精华内容 25,954
关键字:

服务里找不到oracle监听