精华内容
下载资源
问答
  • Oracle如何配置监听

    2014-10-11 20:05:00
     监听器是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
                                                                  图(一)
     
    1、 Oracle监听器配置(LISTENER)
      如 图(一)示,选中树形目录中监听程序项,再点击左上侧“+”按钮添加监听程序,点击监听程序目录,默认新加的监听器名称是LISTENER(该名称也可以 由任意合法字符命名)。选中该名称,选中窗口右侧栏下拉选项中的“监听位置”,点击添加地址按钮。在出现的网络地址栏的协议下拉选项中选中 “TCP/IP”,主机文本框中输入主机名称或IP地址(如果主机即用作服务端也作为客户端,输入两项之一均有效;如果主机作为服务端并需要通过网络连 接,建议输入IP地址),端口文本框中输入数字端口,默认是1521,也可以自定义任意有效数字端口。配置好的监听位置如下图示:
     
    Oracle
                                                                   图(二)
     
      选 中窗口右侧栏下拉选项中的“数据库服务”,点击添加数据库按钮。在出现的数据库栏中输入全局数据库名,如myoracle。注意这里的全局数据库名与数据 库SID有所区别,全局数据库名实际通过域名来控制在同一网段内数据库全局命名的唯一性,就如Windows下的域名控制器,如这里可以输入 myoracle.192.168.1.5。Oracle主目录可以不填写,输入SID,如myoracle。完整的数据库服务配置如下图示:

    Oracle
              图(三)
     
      保 存以上配置,默认即可在Oracle安装目录下找到监听配置文件 (Windows下如D:oracleora92networkadminlistener.ora,Linux/Unix下$ ORACLE_HOME/network/admin/listerer.ora)。至此,Oracle服务端监听器配置已经完成。
     
    2、 本地服务名配置(Tnsnames)
      本 地服务名是基于Oracle客户端的网络配置,所以,如果客户端需要连接数据库服务器进行操作,则需要配置该客户端,其依附对象可以是任意一台欲连接数据 库服务器进行操作的pc机,也可以是数据库服务器自身。如前面所介绍,可以利用Oracle自带的图形化管理工具Net Manager来完成Oracle客户端的配置。选中如图(一)中的服务命名,再点击左上侧“+”按钮,弹出如下图示对话框:
     
    Oracle
                          图(四)
     
      输入Net服务名,如myoracle,点击下一步,进入下图示对话框:
     
    Oracle
                    图(五)
     
     选中TCP/IP(Internet协议),点击下一步,如下图示:
    Oracle
                    图(六)
     
      输入主机名与端口号。注意这里的主机名与端口号必须与数据库服务器端监听器配置的主机名和端口号相同。点击下一步,如下图示:
     
    Oracle
                         图(七)
     
      选 中(Oracle8i或更高版本)服务名,输入服务名。这里的服务名实际上就是数据库服务器端监听器配置中的全局数据库名,前者与后者必须相同。连接类型 通常选专用服务器,这要视数据库服务器的配置而定,如果配置的共享数据库服务器,这里的连接类型就要选共享服务器,否则建议选专用服务器(关于专用服务器 的介绍请参阅相关文档)。配置好后点击下一步,如下图示:
     
    Oracle
                    图(八)
     
      如 果数据库服务器端相关服务启动了,可以点击测试按钮进行连接测试。Oracle默认是通过scott/tiger用户进行测试连接,由于scott用户是 Oracle自带的示例用户,对于正式的业务数据库或专业测试数据库可能没有配置这个用户,所以需要更改成有效的用户登录才可能测试成功。如果这里测试连 接不成功,也不要紧,先点完成按钮结束配置。
      回 到Oracle网络管理器(Oracle Net Manager)主窗口,保存配置,默认即可在Oracle安装目录下找到本地服务名配置文件 (Windows下如D:oracleora92networkadmintnsnames.ora,Linux/Unix下$ ORACLE_HOME/network/admin/ tnsnames.ora)。配置完成的本地服务名如下图示:

    Oracle
                      图(九)
     
      树形目录下的服务命名可以通过编辑菜单里的重命名菜单更改成任意合法字符组成的服务名称,注意服务名称前不能有空格字符,否则可能无法连接数据库服务器。
     
    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。
     
     
    转载自http://blog.sina.com.cn/s/blog_683a8f650100v600.html

    转载于:https://www.cnblogs.com/zetawangwy/p/4019689.html

    展开全文
  • 原文地址:Oracle如何配置监听作者:Android_Learners 很多网友提出监听配置相关问题,客户终端(Client)无法连接服务器端(Server)。本文现对监听配置作一简单介绍,并提出一些客户终端无法连接服务器端的解决思路...
     
    
    很多网友提出监听配置相关问题,客户终端(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
                                                                  图(一)
     
    1、 Oracle监听器配置(LISTENER)
      如 图(一)示,选中树形目录中监听程序项,再点击左上侧“+”按钮添加监听程序,点击监听程序目录,默认新加的监听器名称是LISTENER(该名称也可以 由任意合法字符命名)。选中该名称,选中窗口右侧栏下拉选项中的“监听位置”,点击添加地址按钮。在出现的网络地址栏的协议下拉选项中选中 “TCP/IP”,主机文本框中输入主机名称或IP地址(如果主机即用作服务端也作为客户端,输入两项之一均有效;如果主机作为服务端并需要通过网络连 接,建议输入IP地址),端口文本框中输入数字端口,默认是1521,也可以自定义任意有效数字端口。配置好的监听位置如下图示:
     
    Oracle
                                                                   图(二)
     
      选 中窗口右侧栏下拉选项中的“数据库服务”,点击添加数据库按钮。在出现的数据库栏中输入全局数据库名,如myoracle。注意这里的全局数据库名与数据 库SID有所区别,全局数据库名实际通过域名来控制在同一网段内数据库全局命名的唯一性,就如Windows下的域名控制器,如这里可以输入 myoracle.192.168.1.5。Oracle主目录可以不填写,输入SID,如myoracle。完整的数据库服务配置如下图示:

    Oracle
              图(三)
     
      保 存以上配置,默认即可在Oracle安装目录下找到监听配置文件 (Windows下如D:oracleora92networkadminlistener.ora,Linux/Unix下$ ORACLE_HOME/network/admin/listerer.ora)。至此,Oracle服务端监听器配置已经完成。
     
    2、 本地服务名配置(Tnsnames)
      本 地服务名是基于Oracle客户端的网络配置,所以,如果客户端需要连接数据库服务器进行操作,则需要配置该客户端,其依附对象可以是任意一台欲连接数据 库服务器进行操作的pc机,也可以是数据库服务器自身。如前面所介绍,可以利用Oracle自带的图形化管理工具Net Manager来完成Oracle客户端的配置。选中如图(一)中的服务命名,再点击左上侧“+”按钮,弹出如下图示对话框:
     
    Oracle
                          图(四)
     
      输入Net服务名,如myoracle,点击下一步,进入下图示对话框:
     
    Oracle
                    图(五)
     
     选中TCP/IP(Internet协议),点击下一步,如下图示:
    Oracle
                    图(六)
     
      输入主机名与端口号。注意这里的主机名与端口号必须与数据库服务器端监听器配置的主机名和端口号相同。点击下一步,如下图示:
     
    Oracle
                         图(七)
     
      选 中(Oracle8i或更高版本)服务名,输入服务名。这里的服务名实际上就是数据库服务器端监听器配置中的全局数据库名,前者与后者必须相同。连接类型 通常选专用服务器,这要视数据库服务器的配置而定,如果配置的共享数据库服务器,这里的连接类型就要选共享服务器,否则建议选专用服务器(关于专用服务器 的介绍请参阅相关文档)。配置好后点击下一步,如下图示:
     
    Oracle
                    图(八)
     
      如 果数据库服务器端相关服务启动了,可以点击测试按钮进行连接测试。Oracle默认是通过scott/tiger用户进行测试连接,由于scott用户是 Oracle自带的示例用户,对于正式的业务数据库或专业测试数据库可能没有配置这个用户,所以需要更改成有效的用户登录才可能测试成功。如果这里测试连 接不成功,也不要紧,先点完成按钮结束配置。
      回 到Oracle网络管理器(Oracle Net Manager)主窗口,保存配置,默认即可在Oracle安装目录下找到本地服务名配置文件 (Windows下如D:oracleora92networkadmintnsnames.ora,Linux/Unix下$ ORACLE_HOME/network/admin/ tnsnames.ora)。配置完成的本地服务名如下图示:

    Oracle
                      图(九)
     
      树形目录下的服务命名可以通过编辑菜单里的重命名菜单更改成任意合法字符组成的服务名称,注意服务名称前不能有空格字符,否则可能无法连接数据库服务器。
     
    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。
    展开全文
  • redhat上oracle 12c配置监听

    千次阅读 2018-02-14 11:38:05
    环境:=====已经安装好Oracle,并且可以对数据进行正常操作:OS: Red Hat Enterprise Linux Server release 7.2 (Maipo)Oracle:12c Enterprise Edition Release 12.2.0.1.0主机名:node01数据库名:orclORACLE_HOME:/...
    环境:
    
    =====
    已经安装好Oracle,并且可以对数据进行正常操作:
    OS: Red Hat Enterprise Linux Server release 7.2 (Maipo)
    Oracle:12c Enterprise Edition Release 12.2.0.1.0
    主机名:node01
    数据库名:orcl

    ORACLE_HOME:/home/oracle/app/oracle/product/12.2.0/dbhome_1/


    步骤:
    =====

    1. 查看监听状态

    [oracle@node01]$ lsnrctl status
    
    LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 14-FEB-2018 10:11:13
    
    Copyright (c) 1991, 2016, Oracle.  All rights reserved.
    
    Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=node01)(PORT=1521)))
    TNS-12541: TNS:no listener
     TNS-12560: TNS:protocol adapter error
      TNS-00511: No listener
       Linux Error: 111: Connection refused
    Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
    TNS-12541: TNS:no listener
     TNS-12560: TNS:protocol adapter error
      TNS-00511: No listener
       Linux Error: 111: Connection refused

    2. 配置listener.ora和tnsnames.ora文件

    [oracle@node01]$ cat $ORACLE_HOME/network/admin/listener.ora
    # listener.ora Network Configuration File: /home/oracle/app/oracle/product/12.2.0/dbhome_1/network/admin/listener.ora
    # Generated by Oracle configuration tools.
    
    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = node01)(PORT = 1521))
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
        )
      )
    
    [oracle@node01]$ cat $ORACLE_HOME/network/admin/tnsnames.ora
    orcl = 
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.95.129)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = orcl)
        )
      )

    3. 启动监听并再次查看监听状态

    [oracle@node01]$ lsnrctl start
    
    LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 14-FEB-2018 10:12:19
    
    Copyright (c) 1991, 2016, Oracle.  All rights reserved.
    
    Starting /home/oracle/app/oracle/product/12.2.0/dbhome_1/bin/tnslsnr: please wait...
    
    TNSLSNR for Linux: Version 12.2.0.1.0 - Production
    System parameter file is /home/oracle/app/oracle/product/12.2.0/dbhome_1/network/admin/listener.ora
    Log messages written to /home/oracle/app/oracle/diag/tnslsnr/node01/listener/alert/log.xml
    Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=node01)(PORT=1521)))
    Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
    
    Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=node01)(PORT=1521)))
    STATUS of the LISTENER
    ------------------------
    Alias                     LISTENER
    Version                   TNSLSNR for Linux: Version 12.2.0.1.0 - Production
    Start Date                14-FEB-2018 10:12:20
    Uptime                    0 days 0 hr. 0 min. 0 sec
    Trace Level               off
    Security                  ON: Local OS Authentication
    SNMP                      OFF
    Listener Parameter File   /home/oracle/app/oracle/product/12.2.0/dbhome_1/network/admin/listener.ora
    Listener Log File         /home/oracle/app/oracle/diag/tnslsnr/node01/listener/alert/log.xml
    Listening Endpoints Summary...
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=node01)(PORT=1521)))
      (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
    The listener supports no services
    The command completed successfully
    
    [oracle@node01]$ lsnrctl status
    
    LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 14-FEB-2018 10:13:06
    
    Copyright (c) 1991, 2016, Oracle.  All rights reserved.
    
    Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=node01)(PORT=1521)))
    STATUS of the LISTENER
    ------------------------
    Alias                     LISTENER
    Version                   TNSLSNR for Linux: Version 12.2.0.1.0 - Production
    Start Date                14-FEB-2018 10:12:20
    Uptime                    0 days 0 hr. 0 min. 45 sec
    Trace Level               off
    Security                  ON: Local OS Authentication
    SNMP                      OFF
    Listener Parameter File   /home/oracle/app/oracle/product/12.2.0/dbhome_1/network/admin/listener.ora
    Listener Log File         /home/oracle/app/oracle/diag/tnslsnr/node01/listener/alert/log.xml
    Listening Endpoints Summary...
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=node01)(PORT=1521)))
      (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=node01)(PORT=5500))(Security=(my_wallet_directory=/home/oracle/app/oracle/product/12.2.0/dbhome_1/admin/orcl/xdb_wallet))(Presentation=HTTP)(Session=RAW))
    Services Summary...
    Service "65055fe26bbe4c50e0530100007f2395" has 1 instance(s).
      Instance "orcl", status READY, has 1 handler(s) for this service...
    Service "orcl" has 1 instance(s).
      Instance "orcl", status READY, has 1 handler(s) for this service...
    Service "orclXDB" has 1 instance(s).
      Instance "orcl", status READY, has 1 handler(s) for this service...
    Service "orclpdb" has 1 instance(s).
      Instance "orcl", status READY, has 1 handler(s) for this service...
    The command completed successfully

    4. 连接测试,两种方式都可以连接

    [oracle@node01]$ sqlplus system/qingsong@orcl
    
    SQL*Plus: Release 12.2.0.1.0 Production on Wed Feb 14 10:14:23 2018
    
    Copyright (c) 1982, 2016, Oracle.  All rights reserved.
    
    Last Successful login time: Tue Feb 13 2018 22:40:23 +08:00
    
    Connected to:
    Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
    
    SQL> quit
    Disconnected from Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
    [oracle@node01]$ sqlplus system/qingsong@'node01:1521/orcl'
    
    SQL*Plus: Release 12.2.0.1.0 Production on Wed Feb 14 10:15:11 2018
    
    Copyright (c) 1982, 2016, Oracle.  All rights reserved.
    
    Last Successful login time: Wed Feb 14 2018 10:14:23 +08:00
    
    Connected to:
    Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
    
    SQL> quit
    Disconnected from Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
    


    展开全文
  • oracle监听配置

    2011-07-19 16:39:27
    oracle监听配置,详细哦. 一、监听器(LISTENER)  监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。既然是基于服务器端的服务,那么它也只存在于数据库服务器端,...
  • 本地服务名(Tnsname)Oracle客户端与服务器端的连接是通过客户端发出连接请求 由服务器端监听器对客户端连接请求进行合法检查 如果连接请求有效 则进行连接 否则拒绝该连接本地服务名是Oracle客户端网络配置的一种 ...

    Oracle:浅析监听器安装/配置入门以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    249a82caf8c82a947335425e815162b7.png

    本地服务名(Tnsname)

    Oracle客户端与服务器端的连接是通过客户端发出连接请求 由服务器端监听器对客户端连接请求进行合法检查 如果连接请求有效 则进行连接 否则拒绝该连接

    本地服务名是Oracle客户端网络配置的一种 另外还有Oracle名字服务器(Oracle Names Server)等 Oracle常用的客户端配置就是采用的本地服务名 本文中介绍的也主要是基于本地服务名的配置

    Oracle网络连接配置方法

    配 置Oracle服务器端与客户端都可以在其自带的图形化Oracle网络管理器(Oracle Net Manager)里完成(强烈建议在这个图形化的工具下完成Oracle服务端或客户端的配置) 在Windows下 点击 开始/程序/Oracle OraHome /Configuration and Migration Tools/Net Manager 启动Oracle网络管理器工具 在Linux/Unix下 利用netmgr命令来启动图形化Oracle网络管理器 如 $ netmgr

    Oracle监听器配置(LISTENER):

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

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

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

    本地服务名配置(Tnsnames):

    本地服务名是基于Oracle客户端的网络配置 所以 如果客户端需要连接数据库服务器进行操作 则需要配置该客户端 其依附对象可以是任意一台欲连接数据 库服务器进行操作的PC机 也可以是数据库服务器自身 如前面所介绍 可以利用Oracle自带的图形化管理工具Net Manager来完成Oracle客户端的配置

    如果数据库服务器端相关服务启动了 可以点击测试按钮进行连接测试 Oracle默认是通过scott/tiger用户进行测试连接 由于scott用户是 Oracle自带的示例用户 对于正式的业务数据库或专业测试数据库可能没有配置这个用户 所以需要更改成有效的用户登录才可能测试成功 如果这里测试连 接不成功 也不要紧 先点完成按钮结束配置

    回到Oracle网络管理器(Oracle Net Manager)主窗口 保存配置 默认即可在Oracle安装目录下找到本地服务名配置文件 (Windows下如D:\oracle\ora \neork\admin\tnsnames ora Linux/Unix下$ ORACLE_HOME/neork/admin/ tnsnames ora)

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

    连接数据库服务器:

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

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

    ·   关闭监听器 $ lsnrctl stop

    ·   查看监听状态 $ lsnrctl status

    SQL>conn sys@myoracle 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

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

    测试的方法多种多样 可以在上面配置本地服务名时进行测试 也可以是第三方客户端工具 如PL/SQL Developer 最方便的是用Oracle自带的SQLplus工具 以下利用SQLplus进行测试

    C:\sqlplus /nolog

    SQL>conn zgh@myoracle

    已连接

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

    要排除客户端与服务器端的连接问题 首先检查客户端配置是否正确(客户端配置必须与数据库服务器端监听配置一致) 再根据错误提示解决 下面列出几种常见的连接问题

    ORA : TNS: 没有监听器

    显而易见 服务器端的监听器没有启动 另外检查客户端IP地址或端口填写是否正确 启动监听器

    $ lsnrctl start或C:\lsnrctl start

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

    对于Windows而言 没有启动Oracle实例服务 启动实例服务 C:\oradim –startup sid myoracle

    ORA : TNS: 操作超时

    出现这个问题的原因很多 但主要跟网络有关 解决这个问题 首先检查客户端与服务端的网络是否畅通 如果网络连通 则检查两端的防火墙是否阻挡了连接

    ORA : TNS: 无法处理服务名

    检 查输入的服务名与配置的服务名是否一致 另外注意生成的本地服务名文件(Windows下如D:\oracle\ora \neork\admin \tnsnames ora Linux/Unix下$ORACLE_HOME/neork/admin/tnsnames ora)里每项服务的首 行服务名称前不能有空格

    ORA : TNS: 监听进程不能解析在连接描述符中给出的 SERVICE_NAME打开Net Manager 选中服务名称 检查服务标识栏里的服务名输入是否正确 该服务名必须与服务器端监听器配置的全局数据库名一致

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

    用 命令或在服务窗口中启动监听提示找不到路径 或监听服务启动异常 打开注册表 进入HKEY_LOCAL_MACHINE/SYSTEM/Current ControlSet/Services/OracleOraHome TNSListener项 查看ImagePath字符串项是否存在 如果没 有 设定值为D:\oracle\ora \BIN\TNSLSNR 不同的安装路径设定值做相应的更改 这种方法同样适用于Oracle实例服务 同上 找到如同HKEY_LOCAL_MACHINE/SYSTEM/Current ControlSet/Services/Oracle ServiceMYORACLE项 查看ImagePath字符串项是否存在 如果没有 则新建 设定值为d:\oracle\ora \ binORACLE EXE MYORACLE lishixinzhi/Article/program/Oracle/201311/18881

    分页:123

    展开全文
  • oracle双实例 监听配置 及数据库的启动
  • 初次使用oracle数据库,第一次安装连接成功,然后过了一天就连接不成功了,找到Net Manager,测试连接也失败 我的解决办法是删除数据库又重新找视频一步一步看着安装的。...9.然后在重新配置一个监听配置 10.选择
  • Oracle数据库监听配置

    2013-05-10 11:49:21
    Oracle数据库监听配置 中国IT实验室 作者: 未知 责编: 宝良 2007-05-20 近段时间很多网友提出监听配置相关问题,客户终端(Client)无法连接服务器端(Server)。本文现对监听配置作一简单介绍,并...
  • 我在centos7下建立数据库,建立监听配置时一直出错,请大神给完整配置流程。 还有,建立的时候,我记得SID 是 orcl, 但配置文件里service__name 为orcl,这个是服务器名吧~还有 全局数据库名 又是什么??_
  • Oracle 数据库监听配置

    2016-04-09 18:06:22
    Oracle 数据库监听配置一、监听器(LISTENER) 监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行...
  • Oracle 12c PDB监听配置

    千次阅读 2017-09-04 17:15:00
    3. 测试连接报ORA-12541 TNS: no listener 错,没有启动监听 4. 穿件监听 DATABASE SERVICES 留空     转载于:...
  • Oracle安装监听器错误的解决方法小白在搭载环境时,经常遇到的一个...删除监听器重新配置在cmd命令栏,sercices.msc查看服务,找到Oracle监听器,停止运行.找到配置和移植工具下的Net Configuration Assistant进行简单的...
  • 不安装oracle服务器,配置监听的方法 1,先到Oracle网站下载Instant Client : http://www.oracle.com/technology/global/cn/software/tech/oci/instantclient/index.html 根据你的操作系统选择不同的...
  • Oracle手工建库及配置监听

    千次阅读 2014-02-02 19:30:10
    [oracle@redhat4~]$ vi .bash_profile exportORACLE_SID=powter 使其生效并验证: [oracle@redhat4~]$ source .bash_profile [oracle@redhat4~]$ env |grep -i sid ORACLE_SID=powter 三、创建目录 [ora...
  • ORACLE数据库监听配置

    2014-06-09 23:57:02
     监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的设置也是在数据库服务器端完成的。 ...
  • Database Configuration Assistant 然后一步一步创建实例(实例名为ORCL2)创建成功后会在系统的服务里面有个服务名称为OracleServiceORCL2 的服务2添加监听(1)在原有的1521端口监听上添加ORCL2监听配置和移植工具 --&...
  • oracle 配置监听和TNS常见的问题

    千次阅读 2009-08-23 10:05:00
    近段时间很多人提出监听配置监听器安全设置相关问题,...本文现对监听配置作一简单介绍,并提出一些客户终端无法连接服务器端的解决思路,愿对广大网友与读者有一些帮助 一、监听器(LISTENER) 监听器是Oracle基于服

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 25,884
精华内容 10,353
关键字:

oracle库配置监听