• 借鉴自:“轻松四步配置Oracle数据库监听”


    本文章来源:http://tech.ccidnet.com/art/1105/20070521/1085625_1.html 非常感谢原作者。

    监听器是:主要用于监听客户端向数据库服务器端提出的连接请求

    Oracle网络连接配置方法:Oracle Net Manager(强烈建议在这个图形化的工具下完成Oracle服务端或客户端的配置)

                Linux/Unix下,利用netmgr命令来启动图形化Oracle网络管理器,如:$ netmgr。

    Oracle监听器配置(LISTENER): 主机文本框中输入主机名称或IP地址(如果主机即用作服务端也作为客户端,输入两项之一均有效;

                                     如果主机作为服务端并需要通过网络连 接,建议输入IP地址),

        --》下拉选项中的“数据库服务”:全局数据库名,注意这里的全局数据库名与数据 库SID有所区别,

                       全局数据库名实际通过域名来控制在同一网段内数据库全局命名的唯一性,

    本地服务名配置(Tnsnames):

        本地服务名是基于Oracle客户端的网络配置,所以,如果客户端需要连接数据库服务器进行操作,则需要配置该客户端,其依附对象可以是任意一台欲连接数据 库服务器进行操作的PC机,也可以是数据库服务器自身。

    输入主机名与端口号:注意这里的主机名与端口号必须与数据库服务器端监听器配置的主机名和端口号相同

    选中(Oracle8i或更高版本)服务名,输入服务名:

        这里的服务名实际上就是数据库服务器端监听器配置中的全局数据库名,前者与后者必须相同。连接类型 通常选专用服务器,这要视数据库服务器的配置而定,如果配置的共享数据库服务器,这里的连接类型就要选共享服务器,否则建议选专用服务器

    连接数据库服务器:

      (1)启动服务器端监听器与数据库服务:

        Linux/Unix下,启动监听器:$ lsnrctl start。

                关闭监听器:$ lsnrctl stop。

                查看监听状态:$ lsnrctl status。

                启动数据库:$ sqlplus /nolog。

                SQL>conn / as sysdba --这里的myoracle是前面配置的客户端本地服务名。

                或

                SQL>conn / as sysdba

                SQL>startup

        Windows下,启动监听器:C:\lsnrctl start。

               启动Oracle实例服务:C:\oradim –startup –sid myoracle。

               关闭Oracle实例服务:C:\oradim –shutdown –sid myoracle。

      以上服务必须同时启动,客户端才能连接数据库。由于默认配置的监听器名称是Listener,上述命令可以正常启动监听器,如果监听器名称是其它名称,如aListener,则需要用下列方式才能启动:

            Linux/Unix下:$ lsnrctl start aListener。

            Windows下:C:\lsnrctl start aListener。

    (2)测试连接数据库服务器。

      利用SQLplus进行测试:

          C:\sqlplus /nolog   

          SQL>conn /

    四、客户端连接服务器端常见问题排除方法

        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:\oracle\ora92\network\admin \tnsnames.ora,

                           Linux/Unix下$ORACLE_HOME/network/admin/tnsnames.ora)

            里每项服务的首 行服务名称前不能有空格。

        5、 ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的 SERVICE_NAME

            打开Net Manager,选中服务名称,检查服务标识栏里的服务名输入是否正确。该服务名必须与服务器端监听器配置的全局数据库名一致。

        6、 Windows下启动监听服务提示找不到路径:

            用 命令或在服务窗口中启动监听提示找不到路径,或监听服务启动异常。

            打开注册表,进入HKEY_LOCAL_MACHINE/SYSTEM/Current ControlSet/Services/OracleOraHome92TNSListener项,

            查看ImagePath字符串项是否存在,如果没 有,设定值为D:\oracle\ora92\BIN\TNSLSNR,不同的安装路径设定值做相应的更改。

            这种方法同样适用于Oracle实例服务,同上,

            找到如同HKEY_LOCAL_MACHINE/SYSTEM/Current ControlSet/Services/Oracle ServiceMYORACLE项,

            查看ImagePath字符串项是否存在,如果没有,则新建,设定值为d:\oracle\ora92\ binORACLE.EXE MYORACLE。


  • 相关阅读:
    HDU 5316——Magician——————【线段树区间合并区间最值】
    HDU 5318——The Goddess Of The Moon——————【矩阵快速幂】
    BNU 28887——A Simple Tree Problem——————【将多子树转化成线段树+区间更新】
    BNU 20860——Forwarding Emails——————【强连通图缩点+记忆化搜索】
    日期
    HDU 5313——Bipartite Graph——————【二分图+dp+bitset优化】
    HDU 5288——OO’s Sequence——————【技巧题】
    c++ 中. 和 ->,波浪号 ~ 符号怎么用 ————很重要
    c++缓冲区std::wstringbuf
    Arduino读取写入电压值
  • 原文地址:https://www.cnblogs.com/wjshan0808/p/3017419.html
Copyright © 2020-2023  润新知