`
夏文权
  • 浏览: 245106 次
  • 性别: Icon_minigender_1
  • 来自: 贵州
社区版块
存档分类
最新评论

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图形窗口如下图示:

一
                                                              图(一)

1、 Oracle监听器配置(LISTENER)
  如 图(一)示,选中树形目录中监听程序项,再点击左上侧“+”按钮添加监听程序,点击监听程序目录,默认新加的监听器名称是LISTENER(该名称也可以 由任意合法字符命名)。选中该名称,选中窗口右侧栏下拉选项中的“监听位置”,点击添加地址按钮。在出现的网络地址栏的协议下拉选项中选中 “TCP/IP”,主机文本框中输入主机名称或IP地址(如果主机即用作服务端也作为客户端,输入两项之一均有效;如果主机作为服务端并需要通过网络连 接,建议输入IP地址),端口文本框中输入数字端口,默认是1521,也可以自定义任意有效数字端口。配置好的监听位置如下图示:
二

                                                               图(二)
 
  选 中窗口右侧栏下拉选项中的“数据库服务”,点击添加数据库按钮。在出现的数据库栏中输入全局数据库名,如myoracle。注意这里的全局数据库名与数据 库SID有所区别,全局数据库名实际通过域名来控制在同一网段内数据库全局命名的唯一性,就如Windows下的域名控制器,如这里可以输入 myoracle.192.168.1.5。Oracle主目录可以不填写,输入SID,如myoracle。完整的数据库服务配置如下图示:



          图(三) 三

  保 存以上配置,默认即可在Oracle安装目录下找到监听配置文件 (Windows下如D:oracleora92networkadminlistener.ora,Linux/Unix下$ ORACLE_HOME/network/admin/listerer.ora)。至此,Oracle服务端监听器配置已经完成。

2、 本地服务名配置(Tnsnames)
  本 地服务名是基于Oracle客户端的网络配置,所以,如果客户端需要连接数据库服务器进行操作,则需要配置该客户端,其依附对象可以是任意一台欲连接数据 库服务器进行操作的pc机,也可以是数据库服务器自身。如前面所介绍,可以利用Oracle自带的图形化管理工具Net Manager来完成Oracle客户端的配置。选中如图(一)中的服务命名,再点击左上侧“+”按钮,弹出如下图示对话框:

四
                      图(四)

  输入Net服务名,如myoracle,点击下一步,进入下图示对话框:

五
                图(五)

选中TCP/IP(Internet协议),点击下一步,如下图示:

六
                图(六)

  输入主机名与端口号。注意这里的主机名与端口号必须与数据库服务器端监听器配置的主机名和端口号相同。点击下一步,如下图示:
七

                     图(七)

  选 中(Oracle8i或更高版本)服务名,输入服务名。这里的服务名实际上就是数据库服务器端监听器配置中的全局数据库名,前者与后者必须相同。连接类型 通常选专用服务器,这要视数据库服务器的配置而定,如果配置的共享数据库服务器,这里的连接类型就要选共享服务器,否则建议选专用服务器(关于专用服务器 的介绍请参阅相关文档)。配置好后点击下一步,如下图示:
八

                图(八)

 如 果数据库服务器端相关服务启动了,可以点击测试按钮进行连接测试。Oracle默认是通过scott/tiger用户进行测试连接,由于scott用户是 Oracle自带的示例用户,对于正式的业务数据库或专业测试数据库可能没有配置这个用户,所以需要更改成有效的用户登录才可能测试成功。如果这里测试连 接不成功,也不要紧,先点完成按钮结束配置。
  回 到Oracle网络管理器(Oracle Net Manager)主窗口,保存配置,默认即可在Oracle安装目录下找到本地服务名配置文件 (Windows下如D:oracleora92networkadmintnsnames.ora,Linux/Unix下$ ORACLE_HOME/network/admin/ tnsnames.ora)。配置完成的本地服务名如下图示:

九

                  图(九)

  树形目录下的服务命名可以通过编辑菜单里的重命名菜单更改成任意合法字符组成的服务名称,注意服务名称前不能有空格字符,否则可能无法连接数据库服务器。

3、 连接数据库服务器
(1)   启动服务器端监听器与数据库服务
Linux/Unix下,启动监听器:
$ lsnrctl start                    
关闭监听器:
$ lsnrctl stop
查看监听状态:
$ lsnrctl status
启动数据库:
$ sqlplus /nolog
SQL>conn sys@myoracle as sysdba   --这里的myoracle是前面配置的客户端本地服务名

SQL>conn / as sysdba
SQL>startup
Windows下,启动监听器:
C:lsnrctl start
启动Oracle实例服务:
C:oradim ?a href="http://game.pchome.net/pcgame" class="none" title="cs" rel="external">cstartup –sid myoracle  
关闭Oracle实例服务:
C:oradim –shutdown –sid myoracle
  以上服务必须同时启动,客户端才能连接数据库。由于默认配置的监听器名称是Listener,上述命令可以正常启动监听器,如果监听器名称是其它名称,如aListener,则需要用下列方式才能启动:
Linux/Unix下:
$ lsnrctl start aListener
Windows下:
C:lsnrctl start aListener

(2)   测试连接数据库服务器
  测试的方法多种多样,可以在上面配置本地服务名时进行测试,也可以是第三方客户端工具,如PL/SQL Developer,最方便的是用Oracle自带的sqlplus工具,以下利用sqlplus进行测试:
C:sqlplus /nolog
SQL>conn zgh@myoracle
已连接。

 
四、客户端连接服务器端常见问题排除方法
  要排除客户端与服务器端的连接问题,首先检查客户端配置是否正确(客户端配置必须与数据库服务器端监听配置一致),再根据错误提示解决。下面列出几种常见的连接问题:
1、 ORA-12541: TNS: 没有监听器
显而易见,服务器端的监听器没有启动,另外检查客户端IP地址或端口填写是否正确。启动监听器:
$ lsnrctl start

C:lsnrctl start
2、 ORA-12500: TNS: 监听程序无法启动专用服务器进程
对于Windows而言,没有启动Oracle实例服务。启动实例服务:
C:oradim –startup -sid myoracle
3、 ORA-12535: TNS: 操作超时
  出现这个问题的原因很多,但主要跟网络有关。解决这个问题,首先检查客户端与服务端的网络是否畅通,如果网络连通,则检查两端的防火墙是否阻挡了连接。
4、 ORA-12154: TNS: 无法处理服务名
  检 查输入的服务名与配置的服务名是否一致。另外注意生成的本地服务名文件(Windows下如D:oracleora92networkadmin tnsnames.ora,Linux/Unix下/network/admin/tnsnames.ora)里每项服务的首 行服务名称前不能有空格。
5、 ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的 SERVICE_NAME
  打开Net Manager,选中服务名称,检查服务标识栏里的服务名输入是否正确。该服务名必须与服务器端监听器配置的全局数据库名一致。
6、 Windows下启动监听服务提示找不到路径
  用 命令或在服务窗口中启动监听提示找不到路径,或监听服务启动异常。打开注册表,进入HKEY_LOCAL_MACHINE/SYSTEM/Current ControlSet/Services/OracleOraHome92TNSListener项,查看ImagePath字符串项是否存在,如果没 有,设定值为D:oracleora92BINTNSLSNR,不同的安装路径设定值做相应的更改。这种方法同样适用于Oracle实例服务,同 上,找到如同HKEY_LOCAL_MACHINE/SYSTEM/Current ControlSet/Services/Oracle ServiceMYORACLE项,查看ImagePath字符串项是否存在,如果没有,则新建,设定值为d:oracleora92 binORACLE.EXE MYORACLE。
以上是Oracle客户端连接服务器端常见的一些问题,当然不能囊括所有的连接异常。解决问题的关键在于方法与思路,而不是每种问题都有固定的答案。

 

分享到:
评论

相关推荐

    虚拟机下rehat5 oracle rac

    虚拟机下Redhat5安装Oracle RAC(Real Application Clusters)是一个涉及到Linux系统、虚拟化技术以及Oracle数据库的高级配置。本文档详细介绍了在Redhat Linux环境下,使用VMWare虚拟机进行Oracle 11g R2版本的RAC...

    转载的文章《DataGuard交流讲义.pdf》

    - **网络配置**:定义网络参数,如监听器端口、IP 地址等。 - **传输方式**:选择合适的传输方法,例如通过归档日志或直接使用网络传输等方式。 - **传输频率**:根据业务需求设定重做日志条目的传输频率。 #### 七...

    TNS-12541: TNS: 无监听程序 TNS-12560

    这时候朋友怀疑是不是监听器配置问题,就把原先的监听器删除重建了下,问题依然。 网上有个解决TNS-12535错误的案例,平台和版本都很类似,如下: 1、在 sqlnet.ora文件中 增加如下行: DIAG_ADR_ENABLED = OFF 2、...

    hsqldb使用(转载)

    通过指定`java -cp hsqldb.jar org.hsqldb.Server`的命令行参数,如`-database.n`和`-dbname.n`来配置数据库路径和别名。例如,启动名为`test`的数据库,命令为`java -cp hsqldb.jar org.hsqldb.Server -database.0 ...

    员工晋升管理制度.doc

    员工晋升管理制度.doc

    基于MATLAB和CPLEX的综合能源系统中阶梯式碳交易与电制氢的热电优化研究

    内容概要:本文详细探讨了将阶梯式碳交易机制和电制氢技术应用于综合能源系统的热电优化方法。首先介绍了阶梯式碳交易的建模方式,通过分段线性化处理碳排放成本,使模型能够更好地反映现实中的碳市场价格波动。接着讨论了电制氢技术的应用,包括电解槽、甲烷反应器和氢燃料电池的具体实现及其在系统中的角色。此外,还提出了热电联产(CHP)系统中热电比动态调整的方法,提高了系统的灵活性和经济效益。文中提供了详细的MATLAB和CPLEX代码示例,展示了如何将这些复杂的技术和政策机制融入优化模型中。 适合人群:从事综合能源系统优化的研究人员、工程师以及对低碳技术和能源管理感兴趣的学者。 使用场景及目标:适用于需要进行低碳转型的企业和机构,旨在通过引入先进的碳交易机制和氢能技术,降低碳排放并提高能源利用效率。目标是在满足能源需求的同时,减少环境影响并降低成本。 其他说明:文中提到的优化模型不仅关注技术实现,还强调了经济性和环保效益之间的平衡。通过合理的参数设置和求解器配置,可以在不影响系统性能的前提下显著提升优化效果。

    MMC模块化多电平换流器7电平闭环控制系统仿真及其关键技术实现

    内容概要:本文详细介绍了7电平模块化多电平换流器(MMC)的闭环控制系统仿真,重点探讨了外环和内环控制、电容电压平衡、二倍频环流抑制以及载波移相调制等关键技术。作者通过MATLAB、Python和Verilog等多种编程语言实现了各个控制模块的具体算法,并分享了调试过程中遇到的问题及解决方案。实验结果显示,该系统能够将直流电压纹波控制在0.8%以内,环流幅值降至额定电流的3%以下,具有较强的鲁棒性和稳定性。 适合人群:电力电子工程师、高校师生及相关研究人员,特别是对MMC仿真感兴趣的初学者和技术爱好者。 使用场景及目标:适用于研究和开发高效稳定的MMC系统,特别是在高压直流输电领域的应用。主要目标是提高系统的稳定性和效率,减少电容电压失衡和环流震荡等问题。 其他说明:文中提供了详细的代码实现和调试技巧,有助于读者深入理解和掌握MMC闭环控制的关键技术和实践经验。同时,作者还提出了一些优化方向,如加入模糊控制器进一步提升系统性能。

    2. 亚马逊【官方选品方法论】《五三选品法》.pdf

    2. 亚马逊【官方选品方法论】《五三选品法》.pdf

    员工职业生涯规划表、能力开发需求表.docx

    员工职业生涯规划表、能力开发需求表

    MATLAB中小波阈值降噪技术及其应用场景详解

    内容概要:本文详细介绍了利用MATLAB实现的小波阈值降噪技术,涵盖三种主要方法:自定义阈值、智能推荐阈值以及分层精细处理。首先,通过生成带噪信号作为实验对象,展示了如何使用硬阈值和软阈值进行去噪。接着,探讨了智能推荐阈值的方法,如贝叶斯估计法,能够自动确定最优阈值。最后,深入讲解了分层处理的技术,通过对不同层次的细节系数分别设定阈值,达到更好的降噪效果。文中还提供了大量MATLAB代码实例,帮助读者理解和实践。 适合人群:具有一定MATLAB基础并希望深入了解小波变换理论及应用的研究人员和技术人员。 使用场景及目标:适用于各种含有噪声的数据处理任务,特别是机械振动信号、音频信号等领域。目标是提高信号质量,增强后续数据分析的有效性和准确性。 其他说明:文中强调了参数选择的重要性,如小波基的选择、分解层数的设定等,并给出了具体的调试建议。此外,还提到了一些常见的错误及解决办法,便于初学者快速上手。

    集团关怀活动方案.doc

    集团关怀活动方案.doc

    辞退面谈与赔偿金计算P23.pptx

    辞退面谈与赔偿金计算P23.pptx

    月度招聘报表.xlsx

    月度招聘报表.xlsx

    永磁同步电机无传感器控制:基于容积卡尔曼滤波与滑膜控制的技术实现

    内容概要:本文详细介绍了基于容积卡尔曼滤波(CKF)和滑膜控制(SMC)的永磁同步电机(PMSM)无传感器控制技术。首先阐述了CKF的工作原理及其在状态估计中的优势,包括状态预测、量测更新和状态后验分布的计算。接着讨论了滑膜控制的设计思路和实现方法,强调其在快速响应和鲁棒性方面的特点。文中还提供了Python和Matlab的代码示例,展示了这两种控制方法的具体实现。通过仿真和实验结果表明,该方法在转速估计和控制精度方面表现出色,具有广泛的应用前景。 适合人群:从事电机控制系统设计的研究人员和技术人员,尤其是关注高精度、高动态性能的无传感器控制方案的专业人士。 使用场景及目标:适用于需要高精度、高动态响应的电机应用场景,如工业自动化、航空航天等领域。主要目标是提高电机控制系统的精度和鲁棒性,降低系统成本和复杂度。 其他说明:文中提到的CKF和SMC方法不仅限于理论探讨,还包括了详细的代码实现和实验数据支持,有助于读者深入理解和实际应用。此外,文中还提到了一些优化技巧,如启动阶段误差补偿和高级CKF版本的选择,进一步提升了系统的性能。

    解聘职员申请表-模板.doc

    解聘职员申请表-模板.doc

    基于MATLAB的并联机器人运动学、动力学与轨迹跟踪控制仿真

    内容概要:本文详细介绍了如何使用MATLAB对并联机器人进行仿真实现,涵盖了运动学建模、动力学分析和轨迹跟踪控制三大方面。首先,通过定义关键参数和几何法求解逆运动学,建立了Delta并联机器人的运动学模型。接着,利用牛顿-欧拉法推导动力学方程,考虑了惯性力、重力等因素的影响。最后,采用PD+前馈控制方法实现轨迹跟踪,并通过仿真验证了控制效果。文中还提供了具体的MATLAB代码示例,帮助读者更好地理解和应用相关理论。 适合人群:对机器人技术感兴趣的科研人员、高校学生及工程技术人员。 使用场景及目标:适用于研究并联机器人的运动特性、优化控制系统性能、验证新算法的有效性等场景。目标是掌握并联机器人的建模与控制方法,提高仿真能力。 其他说明:文章强调了仿真过程中需要注意的问题,如奇异位形、数值稳定性等,并给出了相应的解决方案。同时,鼓励读者动手实践,通过调整参数和改进算法来深入探索并联机器人的行为特征。

    新员工入职引导及融入管理办法.docx

    新员工入职引导及融入管理办法

    光伏系统中基于扰动观察法的MPPT仿真与自建光伏电池模型的应用

    内容概要:本文详细介绍了光伏系统中最大功率点跟踪(MPPT)技术的一种常见实现方式——扰动观察法及其仿真模型的构建。文章首先阐述了扰动观察法的基本原理,即通过不断改变光伏电池的工作点并观察功率变化来逐步逼近最大功率点。接着,提供了具体的Python和MATLAB代码实现,展示了如何在MATLAB的Simulink环境中搭建光伏系统仿真模型,包括使用内置或自建光伏电池模型。文中强调了自建光伏电池模型的优势,如可根据实际情况调整参数,使仿真结果更为精确。此外,还讨论了仿真过程中可能出现的问题及解决方案,如电压振荡、误判和响应速度等,并通过视频解释进一步增强了理解和实用性。 适合人群:对光伏发电技术和MPPT算法感兴趣的科研人员、工程师和技术爱好者。 使用场景及目标:适用于希望深入了解光伏系统工作原理、掌握MPPT算法实现方法的研究人员;希望通过仿真验证和优化光伏系统性能的工程师;以及对光伏技术感兴趣的学习者。 其他说明:文章不仅提供了详细的理论讲解和技术实现步骤,还包括了实际案例分析和视频教程链接,便于读者更好地理解和实践。

    运动控制领域对称修正梯形加速度规律插补算法的推导与仿真

    内容概要:本文详细介绍了对称修正梯形加速度规律插补算法的推导与仿真实现。传统梯形加速度模型在加减速转换时会产生冲击,而对称修正梯形加速度通过引入过渡段使加速度变化更加平滑。文中首先推导了算法的基本原理,包括加速和减速阶段的分段处理方法,并给出了Python代码示例用于模拟加速阶段的速度变化。接着,利用MATLAB进行了仿真验证,展示了速度曲线的平滑过渡特性。此外,还讨论了实际应用场景中的参数选择和注意事项,如伺服电机的扭矩限制以及高阶多项式的使用风险。通过对机械臂的实际测试表明,该算法能够显著降低末端振动幅度,提高运动控制的精度和平稳性。 适合人群:从事运动控制、数控加工等相关领域的工程师和技术人员,尤其是希望深入了解加速度规律插补算法及其优化的人群。 使用场景及目标:适用于需要优化运动控制系统的场合,特别是那些对平稳性和精度有较高要求的应用,如机器人、数控机床等。目标是减少机械冲击,提升设备运行的稳定性和可靠性。 其他说明:文中提供了详细的数学推导和代码实现,帮助读者更好地理解和应用这一算法。同时提醒读者在实际应用中应注意参数的选择和硬件限制,确保算法的有效性和安全性。

    基于51单片机protues仿真的番茄计时器(仿真图、源代码、AD原理图、流程图、视频)

    基于51单片机protues仿真的番茄计时器(仿真图、源代码、AD原理图、流程图、视频) 设计一个番茄计时器。使用番茄工作法(番茄工作法是一种时间管理方法),选择一个待完成的任务,将番茄时间设为45分钟,专注工作,中途不允许做任何与该任务无关的事,直到番茄时钟响起,然后进行短暂休息一下(5分钟),然后再开始下一个番茄。每4个番茄时段再多休息5分钟。 按键1:单击设置45分钟倒计时,双击设置5分钟休息倒计时。 按键2:单击音乐播放,双击暂停。按键3:复位按键。 所需硬件:3个按键,1个动态数码管,1个蜂鸣器。 仿真图、源代码、AD原理图、流程图、视频

Global site tag (gtag.js) - Google Analytics