当前位置:文档之家› oracle服务启动后又停止问题

oracle服务启动后又停止问题

oracle服务启动后又停止问题
oracle服务启动后又停止问题

错误描述:本地计算机上的OracleOraDb10g_home1TNSListener服务启动后又停止了。一些服务自动停止,如果它们没有什么可做的,例如"性能日志和警报"服务。

出错原因:由于本地的IP地址是自动获取的,每次获取的IP地址基本不同,而安装10g 是,默认的把当时的IP地址写在了监听配置文

件%ORACLE_HOME%\db_1\NETWORK\ADMIN\listener.ora

解决办法:%ORACLE_HOME%\db_1\NETWORK\ADMIN\listener.ora把这这文件里的内容改下HOST=你的计算机名字,重启下便可。

其他错误信息及解决办法:

1,ORA:-12545:因目标主机和对象不存在,连接失败

错误代码ORA-12545表示网络连接串(即tnsnames.ora文件中的HOST处)中使用的机器名和IP地址不存在,重新修改和重新连接即可。

2,ORA-12651:TNS:没有监听器

该信息说明所要连接的服务器没有启动监听进程Listener(该进程为Oracle服务器上操作系统进程,监听进程没有启动时,服务器可以正常进行,但是客户端不能与服务器产生连接。这时可以在服务器使用操作系统命令lsnrctl正常起启动监听进程)

3,ORA-00600:internal error code,arguments:[num],[?],[?],[?],[?]

产生原因:这种错误通常为ORACLE的内部错误,只对OSS和ORACLE开发有用。ORA-600的错误经常伴随跟踪文件的状态转储(系统状态和进程状态),系统状态存储将包括ORACLE RDBMS持有的当前对象的信息,进程状态转储则将显示特殊进程持有的对象,当进程符合了某错误条件时,经常是由于一些信息取自它持有的一个块,如果我们知道这些错误进程持有的块,就容易跟踪问题的来源。

解决方法:一般来说出现这个错误我们本身是无法解决的,只有从提高系统本身各方面来解决这个内部问题,如增加硬件设备,调整系统性能,使用OPS(当然OPS从某种意义上说并不是一种好的解决方式)等。ORA-600错误的第一个变量用于标记代码中错误的位置(代码中的每个部分的第一变量都不一样),从第二个到第五个变量显示附加信息,告诉OSS代码在哪里出现了错误

4,ORA-12560 协议适配器错误:

有关ORA-12560: TNS:协议适配器错误的问题

①.检查Terminal Service, 远程桌面是不是起因

②.环境变量set oracle_sid=需要的服务名

③.listener.ora, tnsnames.ora等内机器名或者IP地址是否正确

④.netstat –a检查端口是否被占用

⑤.检查注册表HKEY_LOCAL_MACHINE\Software\Oracle\Home0新增字符串

USE_SHARED_SOCKET=TRUE, 重新启动服务

5,ORA-28595: Invalid DLL Path 调用外部DLL出错

原因:A setting in Oracle's LISTENER.ORA file on the server hosting the RDBMS is missing.

解决办法:

(1).Locate the active LISTENER.ORA file on the server. By default, it will be on the Oracle RDBMS drive in the path ..\ora92\network\admin.

(2).Inspect the file and locate all entries associated with "SID_DESC". Each such entry should have the following option associated with it:

(ENVS = "EXTPROC_DLLS=ANY")

(3).Add the above line to any entry where it is missing.

(4).Restart the Oracle Listener Service (or reboot the server which will in turn restart Oracle).

例子:

The example LISTENER.ORA file below shows a valid configuration for the server named "WOODY" (using TCP/IP on Port 1521) with the correct ENVS entries highlighted:

6.在控制面板中启动服务,出现以下错误

服务:在本地计算机无法启动OracleOraDb10g_home1TNSListener 服务。

错误3:系统找不到指定的路径

查看属性发现,OracleOraDb10g_home1TNSListener 服务的可执行文件的路径为空。

解决办法:

开始-->运行REGEDIT -->进入注册表找到

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraDb10g _home1TNSListener

发现ImagePath关键值没有了,新建一个名为ImagePath的可扩充字符串值,编辑字符串的数值数据为:Oracle安装路径\BIN\TNSLSNR

7.错误描述:本地计算机上的OracleOraDb10g_home1TNSListener服务启动后又停止了。一些服务自动停止,如果它们没有什么可做的,例如"性能日志和警报"服务。

解决办法:%ORACLE_HOME%\db_1\NETWORK\ADMIN\listener.ora把这这文件里的内容改下HOST=你的计算机名字。

Oracle监听器服务不能启动的7步解决法

Oracle监听器服务不能启动的7步解决法 200712 陈平 一、连接主机字符串,说没有监听器SVRMGR> connect internal/oracle@orcl; ORA-12541: TNS:no listener SVRMGR> 二、运行监听器,说地址的协议专用组件指定不正确C:>lsnrctl LSNRCTL for 32-bit Windows: Version 8.1.6.0.0 - Pro duction on 14-3月-2003 14:17 :51 (c) Copyright 1998, 1999, Oracle Corporation. All rights reserved. 欢迎来到LSNRCTL,请键入"help"以获得信息。LSNRCTL> status 连接至(DESCRIPTION=(A DDR ESS=(PROTOCOL=TCP)(HOST=robust)(PORT=1521))) TNS-01103: 地址的协议专用组件指定不正确 TNS-12541: TNS:无监听器 TNS-12560: TNS:协议适配器出现错误 TNS-00511: 无监听器32-bit Windows Error: 61: Unknown error LSNRCTL> start 启动tnslsnr:请稍候... Failed to start service, error 3. TNS-12536: TNS:可能会阻碍*作 TNS-12560: TNS:协议适配器出现错误 TNS-00506: *作可能阻塞32-bit Windows Error: 997: Unknown error LSNRCTL> 三、在控制面板中启动服务,出现以下错误服务:在本地计算机无法启动OracleOraHome81TNSListener 服务。错误3:系统找不到指定的路径而且OracleOraHome81TNSListener服务的可执行文件的路径是空的。四、进入注册表中修改ImagePath 在运行处执行REGEDIT进入注册表到HKEY_LO CA L_MAC HINESYSTEMCurrentControlSetServicesOracleOraHome81TNSListener 发现ImagePath关键值没有了,增加他,选择可扩充字符串值,编辑字符串的数值数据为:f:OracleOra81BINTNSLSNR 退出注册表。 五、再去启动服务,服务启动正常 六、启动监听器 C:>lsnrctl LSNRCTL for 32-bit Windows: Version 8.1.6.0.0 - Production on 14-3月-2003 14:42 :10 (c) Copyright 1998, 1999, Oracle Corporation. All rights reserved. 欢迎来到LSNRCTL,请键入"help"以获得信息。 LSNRCTL> start TNS-01106: 使用名称LISTENER的监听器已经启动 LSNRCTL> status 连接至(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=robust)(PORT=1521))) LISTENER 的STATUS ------------------------ 别名LISTENER 版本TNSLSNR for 32-bit Windows: Version 8.1.6.0.0 - Produc tion 启动日期14-3月-2003 14:40:15 正常运行时间0 天0 小时2 分 6 秒跟踪级别off 安全性OFF SNMP OFF 监听器参数文件f:OracleOra81networkadminlistener.ora 监听器日志文件f:OracleOra81networkloglistener.log 服务摘要.. PLSExtProc 具有1个服务处理程序orc2 具有1个服务处理程序orcl 具有1个服务处理程序orcl 具有2个服务处理程序命令执行成功LSNRCTL> 七、再去连接,成功SVRMGR> connect internal/sys@orcl; 连接成功。

plsql远程访问数据库 解决ora12541:TNS无监听程序

本机为win7 32位系统,为了学习oracle,装了个vbox虚拟机,再装了个win7虚拟机,内装oracle 11g(win7如果要装10g,要选择vista版本,win版本会安装报错).oracle11g安装完后有报了个错误,当时没注意,现在也忘了什么错了,但是不影响使用.后来想在本机安装plsql来远程连接虚win7上的oracle.查了一些资料,步骤如下: 1.下载plsql,安装. 2.下载Instant Client,点击下载,下载第一个basic就行了,下载完解压缩,以放到主win7 d盘根目录为 例:d:\instantclient_11_2 3.在d:\instantclient_11_2新建tnsnames.ora,用记事本编辑. 4.到虚win7上的oracle安装目录找到…\app\admin\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora,打开,比如数据库实例是orcl,找到如下代码,拷贝到本机d:\instantclient_11_2\tnsnames.ora里 ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 虚拟机IP)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) ) 5.添加一个环境变量,名为TNS_ADMIN,值为tnsnames.ora文件所在路径d:\instantclient_11_2\tnsnames.ora,plsql通过这个找到orcl连接字符串 6.添加一个环境变量NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK 7.打开PLSQL,不用登陆,工具-首选项-ORACLE-连接: 勾选检查连接 Oracle主目录: d:\instantclient_11_2 OCI库: d:\instantclient_11_2\oci.dll 经过以上几步之后,重启PLSQL,问题来了,报错:ora-12541:TNS:无监听程序. ping是可以ping得通的,虚win7上的监听也开着.经过不懈的努力,多次试验终于解决了: 1.虚拟机网络选择桥接,并在虚拟机内网络连接IPV4设置静态IP IP地址:192.168.1.111 (111可修改成自己的 1-255) 子网掩码:255.255.255.0 默认风头:192.168.1.1 首选DNS服务器:192.168.1.1 修改完记得主win7上 ping 192.168.1.111 ping得通再继续往后.

Oracle11g监听程序当前无法识别连接描述符中请求的服务

解决方法一: 一:打开cmd,输入sqlplus system/***** (注****表示密码) 能连接Oracle数据库;但输入sqlplus system/******@orcl11g 点回车则显示监听程序当前无法识别连接描述中请求的服务; 二:使用SQL/PLUS工具连接也是显示一样的结果监听程序当前无法识别连接描述中请求的服务; 三:解决方法: i): 打开这个文件D:\oracle_11g\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora; ii):找到这样段语句 [plain]view plaincopy (SID_DESC = (SID_NAME = CLRExtProc) (ORACLE_HOME = D:\oracle_11g\product\11.2.0\dbhome_1) (PROGRAM = extproc) (ENVS = "EXTPROC_DLLS=ONL Y:D:\oracle_11g\product\11.2.0\dbhome_1\bin\oraclr11.dll") ) 然后在这后面添加这样语句: [plain]view plaincopy (SID_DESC = (GLOBAL_DBNAME = orcl11g) (ORACLE_HOME = D:\oracle_11g\product\11.2.0\dbhome_1) (SID_NAME = orcl11g) ) 最后显示如下: iii)自己按照IP或者数据库实例名修改后保存,再重启数据库监听服务;运行sqlplus

system/******@orcl11g 连接成功; 解决方法二: 若以上办法不能解决问题,则需要分别修改listener.ora与tnsnames.ora两个文件,将监听地址HOST改成计算机名(计算机-属性-高级系统设置-计算机名),listener.ora有一处地方需修改,tnsnames.ora有两处地方需修改,修改完成后最后重启数据库服务(包括监听服务与数据库服务);

Oracle监听器服务不能启动的问题

Oracle监听器服务不能启动的问题 从客户端连接到服务器,出现了这个错误,ora12541-TNS : 没有监听器 于是,在服务器中启动OracleOraHome92TNSListener服务,显示“在本地计算机无法启动OracleOraHome92TNSListener服务,错误3,系统找不到指定路径”。 原因:Windows优化大师将Oracle的监听服务给"优化"了 一、连接主机字符串,说没有监听器 SVRMGR> connect internal/oracle@orcl; ORA-12541: TNS:no listener SVRMGR> 二、运行监听器,说地址的协议专用组件指定不正确 C:\>lsnrctl LSNRCTL for 32-bit Windows: Version 8.1.6.0.0 - Production on 14-3月 -2003 14:17 :51 (c) Copyright 1998, 1999, Oracle Corporation. All rights reserved. 欢迎来到LSNRCTL,请键入"help"以获得信息。 LSNRCTL> status 连接至(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=robust)(PORT=1521))) TNS-01103: 地址的协议专用组件指定不正确 TNS-12541: TNS:无监听器 TNS-12560: TNS:协议适配器出现错误 TNS-00511: 无监听器 32-bit Windows Error: 61: Unknown error LSNRCTL> start 启动tnslsnr:请稍候... Failed to start service, error 3. TNS-12536: TNS:可能会阻碍*作 TNS-12560: TNS:协议适配器出现错误 TNS-00506: *作可能阻塞 32-bit Windows Error: 997: Unknown error LSNRCTL> 三、在控制面板中启动服务,出现以下错误 服务:在本地计算机无法启动 OracleOraHome81TNSListener 服务。 错误3:系统找不到指定的路径 而且OracleOraHome81TNSListener服务的可执行文件的路径是空的。 四、进入注册表中修改ImagePath 在运行处执行REGEDIT进入注册表到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraHome81TNSListener 发现ImagePath关键值没有了,增加他,选择可扩充字符串值,编辑字符串的数值数据为:f:\Oracle\Ora81\BIN\TNSLSNR

oracle_listener_详解

Oracle监听-提纲 o ORACLE工作机制o ORACLE监听参数o ORACLE监听功能o ORACLE监听配置o ORACLE网络构架o ORACLE精简版构造o ORACLE常见问题

ORACLE工作机制 o从一个用户请求开始讲,ORACLE的完整的工作机制是怎样的,首先一个用户进程发出一个连接请求,如果使用的是主机命名或者是本地服务命中的主机名使用的是机器名(非IP地址),那么这个请求都会通过DNS服务器或HOST文件的服务名解析然后传送到ORACLE监听进程,监听进程接收到用户请求后会采取两种方式来处理这个用户请求 o下面我们分专用服务器和共享服务器分别采用这两种方式时的情况来讲

专用服务器模式 o一种方式是监听进程接收到用户进程请求后,产生一个新的专用服务器进程,并且将对用户进程的所有控制信息传给此服务器进程,也就是说新建的服务器进程继承了监听进程的信息,然后服务器进程给用户进程发一个RESEND包,通知用户进程可以开始给它发信息了,用户进程给这个新建的服务器进程发一个CONNECT包,服务器进程再以ACCEPT包回应用户进程,致此,用户进程正式与服务器进程确定连接。 我们把这种连接叫做HAND-OFF连接,也叫转换连接

专用服务器模式 o另一种方式是监听进程接收到用户进程的请求后产生一个新的专用服务器进程,这个服务器进程选用一个TCP/IP端口来控制与用户进程的交互,然后将此信息回传给监听进程,监听进程再将此信息传给用户进程,用户进程使用这个端口给服务器进程发送一个CONNECT包,服务器进程再给用户进程发送一个ACCEPT包,致此,用户进程可以正式向服务器进程发送信息了。这种方式我们叫做重定向连接。

在本地计算机无法启动oracledbconsole服务。错误1053:服务没有及时响应启动或控制请求

在本地计算机无法启动oracledbconsole服务。错误1053:服务没有及时响应启动或控制请求 在控制面板里启动oracle的服务,其中启动OracleDBConsoleorcl服务时出错,提示:在本地计算机无法启动OracleDBConsoleorcl服务。错误:1053:服务没有及时相应启动或控制请求。重启电脑之后依然如故。请问怎么解决呢? 产生这个问题的可能原因有可能是由于电脑的IP地址改变导致。这个时候需要重新配置EM。进入DOS窗口重新配置一下DBConsole试试 C:/>set ORACLE_SID=ORCL C:/>emca -repos recreate EMCA 开始于2007-6-26 14:04:39 EM Configuration Assistant 10.2.0.1.0 正式版 版权所有(c) 2003, 2005, Oracle。保留所有权利。 输入以下信息: 数据库SID: ORCL 监听程序端口号: 1521 SYS 用户的口令: SYSMAN 用户的口令: 是否继续? [yes(Y)/no(N)]: YES 2007-6-26 14:04:53 oracle.sysman.emcp.EMConfig perform 信息: 正在将此操作记录到D:/oracle/product/10.2.0/db_1/cfgtoollogs/emca/orcl/emc a_2007-06-26_02-04-38-下午.log。 2007-6-26 14:04:54 oracle.sysman.emcp.EMReposConfig dropRepository 信息: 正在删除EM 资料档案库(此操作可能需要一段时间)... 2007-6-26 14:06:03 oracle.sysman.emcp.EMReposConfig invoke 信息: 已成功删除资料档案库 2007-6-26 14:06:03 oracle.sysman.emcp.EMReposConfig createRepository 信息: 正在创建EM 资料档案库(此操作可能需要一段时间)... 2007-6-26 14:08:40 oracle.sysman.emcp.EMReposConfig invoke 信息: 已成功创建资料档案库 已成功完成Enterprise Manager 的配置 EMCA 结束于2007-6-26 14:08:40 C:/>emca -DEconfig dbcontrol db EMCA 开始于2007-6-26 14:11:41 EM Configuration Assistant 10.2.0.1.0 正式版 版权所有(c) 2003, 2005, Oracle。保留所有权利。 输入以下信息:

如何配置Oracle数据库监听

近段时间很多网友提出监听配置相关问题,客户终端(Client)无法连接服务器端(Server)。本文现对监听配置作一简单介绍,并提出一些客户终端无法连接服务器端的解决思路,愿对广大网友与读者有一些帮助。 一、监听器(LISTENER) 监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的设置也是在数据库服务器端完成的。 二、本地服务名(Tnsname) Oracle客户端与服务器端的连接是通过客户端发出连接请求,由服务器端监听器对客户端连接请求进行合法检查,如果连接请求有效,则进行连接,否则拒绝该连接。 本地服务名是Oracle客户端网络配置的一种,另外还有Oracle名字服务器(Oracle Names Server)等。Oracle常用的客户端配置就是采用的本地服务名,本文中介绍的也主要是基于本地服务名的配置。 三、Oracle网络连接配置方法 配置Oracle服务器端与客户端都可以在其自带的图形化Oracle网络管理器(Oracle Net Manager)里完成(强烈建议在这个图形化的工具下完成Oracle服务端或客户端的配置)。在Windows下,点击“开始/程序/Oracle - OraHome92/Configuration and Migration Tools/Net Manager”启动Oracle网络管理器工具,在Linux/Unix下,利用netmgr命令来启动图形化Oracle网络管理器,如: $ netmgr Windows下启动Net Manager图形窗口如下图示:

在oracle设置ODBC及出现oracle提示TNS无监听程序的解决办法

在oracle设置ODBC及出现oracle提示TNS:无监听程序的解决办法 设置ODBC ODBC的全名是Open Database Connectivity(开放式数据库连接),是应用程序连接数据库的接口。由于计算机的类型不同,从个人计算机到大型主机,都有自己处理数据的方式,ODBC则可以连接到相同或不相同的数据库管理系统,因此,ODBC可以给应用程序提供相同的存取数据库的接口,程序设计员在设计连接不同数据库时,只要处理与ODBC的连接就可以了,而不必针对不同的数据库设计完全不同的程序。特别需要提醒的是,不同的数据库都有自己对应的ODBC驱动程序,在使用不同数据库的同时,务必设置正确的ODBC驱动程序。就像在本节中,想要连接Oracle 10g数据库,就必须设置Oracle ODBC驱动程序,操作步骤如下: (1)选择Start→Programs→Oracle-OraDb10g_home1→Configuration and Migration Tools→Microsoft ODBC Administrator (2)打开ODBC Data Source Administrator, (3)单击System DSN标签 (4)单击Add按钮 (5)向下拖动滚动条,找到Oracle in OraDb10g_home1选项,选择该选项 (6)单击Finish按钮,进入Oracle ODBC Driver Configuration对话框 Data Source Name:自定义,程序调用时将使用这个名称,请输入misdbdsn。 TNS Service Name:Oracle TNS服务名称,在创建数据库时,一般默认TNS服务名称与数据库名称相同,请输入MISDB,读者也可以自定义。 User ID:用户的账户名称,这里使用System账户来测试。 (7)单击Test Connection按钮,出现Oracle ODBC Driver Connect对话框,如图13-10所示。 Password:请输入安装时给System设置的密码,或自行修改后的密码。 如果出现oracle提示ERROR - ORA-12541: TNS:无监听程序,那么就依照下列步骤做,这是因为你的分配的地址不对。 查看\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora文件,用记事本打开,显示oracle值: ORACLE = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST =自动分配的IP地址)(PORT = 1521)) (CONNECT_DATA =

Windows下Oracle数据库安装和配置监听

Windows下Oracle 11g R2数据库安装和配置远程,本地监听 目录 1 配置环境: (1) 2 安装数据库 (2) 3 配置Oracle本地监听程序 (9) 4 安装数据库实例 (13) 5 查看监听并连接数据库 (25) 6 配置Oracle远程监听程序 (27) 7 数据库管理篇:OEM (36) 1 配置环境 1、Oracle版本:win64_11gR2_database 2、Windows版本:Windows Server 2008 R2 Datacenter 3、物理机最低配置:内存>1G 硬盘>5G 4、虚拟机版本:VMware 9 ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。 ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。

ORACLE数据库对操作系统的支持必SQL Server数据库更多,它支持Windows、Linux、苹果操作系统等。其中Windows下部署ORACLE数据库最为常用 注意:ORACLE数据库中一个实例只能管理一个数据集,只有数据库在集群的环境下才能实现多个数据库被一个实例管理;SQL Server数据库是一个实例管理多个数据库 2 安装数据库 1、下载地址: https://www.doczj.com/doc/5b14747238.html,/technetwork/database/enterprise-edition/downloads/index.html 2、下载两个包后解压到统一文件夹database、并复制到安装机器中 3、安装步骤 配置安全更新,输入电子邮件地址

oracle监听器配置

一、oracle监听器(Listener):监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。它是基于服务器端的服务,因此监听器就需要在服务器端配置。 二、Oracle监听器配置: 通过Net Manager进行监听器配置: 1、 选中树形目录中监听程序项,再点击左上侧“+”按钮添加监听程序,点击监听程序目录,默认新加的监听器名称是LISTENER(该名称也可以由任意合法字符命名)。如下图: 2、选中刚才新建的监听程序,在窗口的右侧,点击下拉列表,选择“监听位置”,点击“添加地址”按钮,在出现的网络地址栏的协议下拉选项中选中“TCP/ip”,

主机文本框中输入主机名称或IP地址,端口默认:1521。如下图: 3、在窗口的右侧上方,选择下拉列表中的“数据库服务”,点击“添加数据库”,在出现的数据库栏中输入全局数据库名,如myoracle。注重这里的全局数据库名与数据库SID有所区别,全局数据库名实际通过域名来控制在同一网段内数据库全局命名的唯一性,就如Windows下的域名控制器,如这里可以输入myoracle.192.168.1.5。Oracle主目录可以不填写,输入SID,如myoracle。完整的数据库服务配置如下图示:

4、保存以上配置,默认即可在Oracle安装目录下找到监听配置文件(Windows 下如D:\oracle\ora92\network\admin\listener.ora,Linux/Unix下$ ORACLE_HOME/network/admin/listerer.ora)。至此,Oracle服务端监听器配置已经完成。 三、测试监听器是否配置成功: 可以利用下面的方式测试监听器是否配置成功,显示ok表示监听器配置成功。如下图:

oracle11g监听配置

监听配置相关问题 客户终端(Client)无法连接服务器端(Server)本文现对监听配置作一简单介绍,并提出一些客户终端无法连接服务器端的解决思路。 一、监听器(LISTENER) 监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的设置也是在数据库服务器端完成的。 二、本地服务名(Tnsname) Oracle客户端与服务器端的连接是通过客户端发出连接请求,由服务器端监听器对客户端连接请求进行合法检查,如果连接请求有效,则进行连接,否则拒绝该连接。 本地服务名是Oracle客户端网络配置的一种,另外还有Oracle名字服务器(Oracle Names Server)等。Oracle常用的客户端配置就是采用的本地服务名,本文中介绍的也主要是基于本地服务名的配置。 三、Oracle网络连接配置方法 首先,要确保Oracle相关的服务已经开启,如下图所示:

配置Oracle服务器端与客户端都可以在其自带的图形化Oracle网络管理器(Oracle Net Manager)里完成。点击“开始/程序/Oracle – OraHome11g_home1/配置和移植工具/Net Manager”启动Oracle网络管理器工具,启动Net Manager图形窗口如下图示: 图(一) 1、Oracle监听器配置(LISTENER) 选中监听程序,点击左上侧“+”按钮添加监听程序,默认新加的监听器名称是LISTENER(该名称也可以由任意合法字符命名)。点击确定,选中窗口右侧栏下拉选项中的“监听位置”,点击添加地址按钮。在出现的网络地址栏的协议下拉选项中选中“TCP/IP”,主机文本框中输入主机名称(localhost),端口文本框中输入数字端口,默认是1521。配置好的监听位置如下图示:

Oracle数据库监听器(LISTENER)和本地服务名(Tnsname)配置

Oracle数据库监听器(LISTENER)和本地服务名(Tnsname)配置 分类:Oracle 基础知识2009-11-24 10:12 8315人阅读评论(7) 收藏举报 一、监听器(LISTENER) 监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的设置也是在数据库服务器端完成的。 二、本地服务名(Tnsname) Oracle客户端与服务器端的连接是通过客户端发出连接请求,由服务器端监听器对客户端连接请求进行合法检查,如果连接请求有效,则进行连接,否则拒绝该连接。 本地服务名是Oracle客户端网络配置的一种,另外还有Oracle名字服务器(Oracle Names Server)等。Oracle常用的客户端配置就是采用的本地服务名,本文中介绍的也主要是基于本地服务名的配置。 三、Oracle网络连接配置方法 配置Oracle服务器端与客户端都可以在其自带的图形化Oracle网络管理器(Oracle Net Manager)里完成(强烈建议在这个图形化的工具下完成Oracle 服务端或客户端的配置)。在Windows下,点击“开始/程序/Oracle - OraHome92/Configuration and Migration Tools/Net Manager”启动Oracle网络管理器工具,在Linux/Unix下,利用netmgr命令来启动图形化Oracle网络管理器,如: $ netmgr Windows下启动Net Manager图形窗口如下图示:

oracle数据库ORA 12541TNS无监听程序 错误解决方法

在用PL/SQL Developer连接数据库时出现 “ORA-12541:TNS:无监听程序”错误。 1、检查listener.log日志 发现下面错误: TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production on 20-9月-2008 10:25:26 Copyright (c) 1991, 2005, Oracle. All rights reserved. 系统参数文件为 D:\oracle\product\10.2.0\db_1\network\admin\listener.ora 写入D:\oracle\product\10.2.0\db_1\network\log\listener.log的日志信息写入D:\oracle\product\10.2.0\db_1\network\trace\listener.trc的跟踪信息 跟踪级别当前为0 以 pid=1704 开始 监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc))) 监听该对象时出错: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=0.5.0.5)(PORT=1521))) TNS-12545: 因目标主机或对象不存在, 连接失败 TNS-12560: TNS: 协议适配器错误 TNS-00515: 因目标主机或对象不存在, 连接失败 32-bit Windows Error: 49: Unknown error 不再监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc))) 2、查看Oracle的listener是否启动 C:\Documents and Settings\mengzhaoliang>lsnrctl status LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 20-9月-2008 10:5 0:44 Copyright (c) 1991, 2005, Oracle. All rights reserved. 正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1))) TNS-12541: TNS: 无监听程序 TNS-12560: TNS: 协议适配器错误 TNS-00511: 无监听程序 32-bit Windows Error: 2: No such file or directory 正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=0.5.0.5)(PORT=1521))) 操作超时TNS-12535: TNS: 协议适配器错误TNS-12560: TNS: 操作超时TNS-00505: 32-bit Windows Error: 60: Unknown error原来没有启动listener,用

oracle+10g的安装图解和监听器设置

首先将ORACLE 10g的安装光盘放入光驱,如果自动运行,一般会出现如图1安装界面: 图1 单击“开始安装”,就可以安装ORACLE 10g,一般会检查系统配置是否符合要求,然后出现“Oracle DataBase 10g安装”对话框,如图2所示:

图2 在安装Oracle DataBase 10g时可以选择“基本安装”和“高级安装”两种方法。选择“基本安装”时,“Oracle主目录位置”用于指定Oracle DataBase 10g软件的存放位置;“安装类型”用于指定Oracle 产品的安装类型(企业版、标准版和个人版)。如果选择“创建启动数据库”,那就要指定全局数据库名称和数据库用户的口令。 选择“高级安装”,单击“下一步”,会出现“指定文件对话框”,在源路径显示的是安装产品所在的磁盘路径;目标名称用于资定Oracle主目录所对应的环境变量,目标路径用于指定安装Oracle软件的目标安装路径。设置目标名称为:OraDb10g_home1,目标路径为:D:oracleproduct10.1.0db1。如图3: 图3 单击“下一步”,会加载Oracle产品列表,然后出现“选择安装类型”对话框;如图4:

图4 图5

在“选择数据库配置”对话框中可以选择是否要创建启动数据库,如果要创建数据库还要选择建立数据库的类型。选择“不创建启动数据库”单击“下一步”,会出现“概要”对话框,如图6所示: 图6 单击“安装”,就会开始安装Oracle DataBase 10g产品了。如图7为安装过程:

图7 图8为安装完成

图8 在安装完成Oracle Database 10g后,就要建立数据库。 数据库配置助手(Database Configuration Assistant)用于创建数据库、配置数据库选项、删除数据库和管理模板。在安装Oracle database 10g的时候如果没有建立数据库,在安装完成之后就可以使用数据库配置助手(DBCA)建立数据库。 建立数据库的方法有两种,第一种是在命令行下直接运行:dbca;第二种是点击开始菜单:开始=>程序=>Oracle=>oraDb10g_home1=>Configuration and Migration Tool=>Database Configuration Assistant。如图1: 之后,具体步骤如下,先出现欢迎对话框,如图2: 图2 单击“下一步”,出现“操作”对话框,该对话框用于要执行的数据库操作(创建数据库、配置数据库选项、删除数据库和管理模板),如图3:

oracle监听配置

Oracle数据库监听配置 近段时间很多网友提出监听配置相关问题,客户终端(Client)无法连接服务器端(Server)。 本文现对监听配置作一简单介绍,并提出一些客户终端无法连接服务器端的解决思路,愿对广大网友与读者有一些帮助。 一、监听器(LISTENER) 监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的设置也是在数据库服务器端完成的。 二、本地服务名(Tnsname) Oracle客户端与服务器端的连接是通过客户端发出连接请求,由服务器端监听器对客户端连接请求进行合法检查,如果连接请求有效,则进行连接,否则拒绝该连接。 本地服务名是Oracle客户端网络配置的一种,另外还有Oracle名字服务器(Oracle Na mes Server)等。Oracle常用的客户端配置就是采用的本地服务名,本文中介绍的也主要是基于本地服务名的配置。 三、Oracle网络连接配置方法 配置Oracle服务器端与客户端都可以在其自带的图形化Oracle网络管理器(Oracle Net Manager)里完成(强烈建议在这个图形化的工具下完成Oracle服务端或客户端的配置)。在Windows下,点击“开始/程序/Oracle - OraHome92/Configuration and Migration Too ls/Net Manager”启动Oracle网络管理器工具,在Linux/Unix下,利用netmgr命令来启动图形化Oracle网络管理器,如: $ netmgr Windows下启动Net Manager图形窗口如下图示:

解决oracle数据库监听器无法启动问题

解决oracle数据库监听器无法启动问题 解决Oracle监听器服务不能启动的问题 从客户端连接到服务器,出现了这个错误,ora12541-TNS : 没有监听器 于是,在服务器中启动OracleOraHome92TNSListener服务,显示“在本地计算 机无法启动OracleOraHome92TNSListener服务,错误3,系统找不到指定路 径”。 然后执行:因为我的电脑数据监听程序没有问题,而且我过两天要出差去,刚好要演示系统,所以我的数据库一定不能有问题.这里就不将其更改给大家看了.用文字来表述吧 LSNRCTL> status 连接至(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=robust) (PORT=1521))) TNS-01103: 地址的协议专用组件指定不正确 TNS-12541: TNS:无监听器 TNS-12560: TNS:协议适配器出现错误 TNS-00511: 无监听器 32-bit Windows Error: 61: Unknown error LSNRCTL> start 启动tnslsnr:请稍候... Failed to start service, error 3. TNS-12536: TNS:可能会阻碍*作 TNS-12560: TNS:协议适配器出现错误 TNS-00506: *作可能阻塞 32-bit Windows Error: 997: Unknown error LSNRCTL> 三、在控制面板中启动服务,出现以下错误 服务:在本地计算机无法启动OracleOraHome10gTNSListener 服务。 错误3:系统找不到指定的路径 而且OracleOraHome1TNSListener服务的可执行文件的路径是空的。

Oracle监听无法启动 解决方法

OracleDBConsoleorcl无法启动解决方法 好久没有用Oracle 机器本来就不咋的,网络还不稳定,搞得安装个Oracle也问题不断,刚刚又遇到一个问题:OracleDBConsoleorcl 无法启动,网上找了个解决办法蛮有效果的留下来: 最快速解决方法(先固定网络IP地址) 找到监听程序先更改服务名地址(orcl)一般为本机服务名 再改监听地址 在文件里面保存网络配置然后重启电脑就可以了。

紧接着找到tomcat文件apache-tomcat-6.0.41\webapps\bzfs\WEB-INF\classes下面的applicationContext-resources.xml文件,修改ip 地址127.0.0.1 cmd emctl start dbconsole 无法启动错误代码为2 (安装oracle10g为联网的,后来更换网络环境) 1、如果报没有ORACLE_SID 则配置环境变量同时也可在cmd命令行set ORACLE_SID=orcl 在【我的电脑】【属性】【高级】【系统变量】新建ORACLE_SID 值为orcl 2、也可以考虑在C:\WINDOWS\system32\drivers\etc目录下hosts文件加入主机和对应更换后的ip (如果经常换ip,就显得麻烦)例: 127.0.0.1 localhost #192.168.1.23 MICROSOF-8E99BB 3、如果是报OC4J Configuration issue.C:\oracle\product\10.2.0\db_1\oc4j\ j2ee\OC4J_DBConsole_MICROSOF-8E99BB_orcl not found. 在对应目录下拷贝目录OC4J_DBConsole_localhost_orcl 并且重命名为OC4J_DBConsole_MICROSOF-8E99BB_orcl 4、又是报EM Configuration issue.C:\oracle\product\10.2.0\db_1\MICROSOF-8E99BB_orcl not found. 同样在对应目录下拷贝目录localhost_orcl,并且更名为MICROSOF-8E99BB_orcl 5、一般可以成功启动了 如果还是不能如变成错误代码为3的话(这次没有遇到过) A、重新进入cmd命令行,创建新配置,输入emca -repos recreate, 根据提示分别输入如下信息: 数据库SID: orcl 监听程序端口号: 1521 SYS 用户的口令: SYSMAN 用户的口令: 是否继续? [yes(Y)/no(N)]: y 2011-09-09 14:53:50 oracle.sysman.emcp.EMConfig perform 信息: 正在将此操作记录到E:oracleproduct10.2.0db_1cfgtoollogsemca uosiem ca_2011-09-09 _02-53-35-下午.log。 2011-09-09 14:53:50 oracle.sysman.emcp.EMReposConfig createRepository 信息: 正在创建EM 资料档案库(此操作可能需要一段时间)... 2011-09-09 14:57:40 oracle.sysman.emcp.EMReposConfig invoke

解决ORA TNS 监听程序当前无法识别连接描述符中请求的服务

解决ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务 错误原因分析:检查监听,发现未设置对服务名的监听(默认安装后不自动设置监听)当你的tnsnames.ora 文件中的SERVICE_NAME没有向你想要连接的数据库服务器中的监听器注册的时候,就会出现这个错误信息。如果你的客户端配置没有发生变化,那么数据库服务器配置就必须进行改变,否则你用来进行连接的 SERVICE_NAME就永远不会注册到监听器。注册到监听器的SERVICE_NAME是由数据库实例的service_names参数来决定的。 解决办法: 1. 打开文件"OracleHome/network/admin/listener.ora" ,你将看到如下的内容 SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = D:\oracle\product\10.2.0\db_1) (PROGRAM = extproc) ) ) 2. 将下面的语句添加到上面的语句中去。 (SID_DESC = (GLOBAL_DBNAME = ORCL2) (ORACLE_HOME = D:\oracle\product\10.2.0\db_1) (SID_NAME = ORCL2) ) 3. 文件的内容则变成了如下所示 SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = D:\oracle\product\10.2.0\db_1) (PROGRAM = extproc) ) (SID_DESC = (GLOBAL_DBNAME = ORCL2) (ORACLE_HOME = D:\oracle\product\10.2.0\db_1) (SID_NAME = ORCL2) ) ) 4. 保存文件,然后重新启动监听服务就可以了! 问题解决 主动跟被动的关系

相关主题
文本预览
相关文档 最新文档