精华内容
下载资源
问答
  • oracle TNS配置

    2008-12-15 23:33:22
    oracle TNS配置oracle TNS配置oracle TNS配置
  • oracle TNS配置方法

    2013-10-22 17:08:24
    oracle TNS配置方法 大家可以仿照里面来进行配置
  • Oracle TNS路径

    千次阅读 2014-11-08 14:10:00
    修改tnsnames.oRA,监听文件   Oracle TNS路径 G:\Oracle\product\11.2.0\client_1\network\admin\tnsnames.oRA

    修改tnsnames.oRA,监听文件
     
    Oracle TNS路径
    G:\Oracle\product\11.2.0\client_1\network\admin\tnsnames.oRA
    展开全文
  • oracle TNS 配置示例,tnsnames oracle TNS 配置示例 第一次置与不会配置的可以照着配制
  • Oracle TNS简述

    2013-03-02 22:35:17
    Oracle TNS简述    什么是TNS? TNSOracle Net的一部分,专门用来管理和配置Oracle数据库和客户端连接的一个工具,在大多数情况下客户端和数据库要通讯,必须配置TNS,当然在少数情况下,不用配置TNS也可以连接...

    Oracle TNS简述

     

     什么是TNS?

    TNS是Oracle Net的一部分,专门用来管理和配置Oracle数据库和客户端连接的一个工具,在大多数情况下客户端和数据库要通讯,必须配置TNS,当然在少数情况下,不用配置TNS也可以连接Oracle数据库,比如通过JDBC.如果通过TNS连接Oracle,那么客户端必须安装Oracle client程序.

     

    TNS有那些配置文件?

    TNS的配置文件包括服务器(安装Oracle数据库的机器)端和客户端两部分.服务器有listener.ora,sqlnet.ora,tnsnames.ora,如果通过OCM(Oracle Connection Manage)和域名服务管理客户端连接,服务器端可能还包括cman.ora等文件;客户端有tnsnames.ora,sqlnet.ora.

    listener.ora:监听器配置文件,成功启动后是驻留在服务器端的一个服务.什么是监听器?监听器是用来侦听客户端的连接请求以及建立客户端和服务器端连接通道的一个服务程序.默认情况下Oracle在1521端口上侦听数据库连接请求.

    sqlnet.ora:用来管理和约束或限制tns连接的配置,通过在该文件中设置一些参数,可以管理TNS连接.根据参数作用的不同,需要分别在服务器和客户端配置.

    tnsnames.ora:配置客户端到服务器端的连接服务,包括客户端要连接到的服务器和数据库的配置信息.

     

    Oracle所有的TNS配置文件都存放在

     

    unix/linux: $ORACLE_HOME/network/admin

    windows: %ORACLE_HOME%\network\admin

     

    TNS有那些配置工具?

    我们可以手动配置,也可以通过Oracle Net Configuretion Assitant配置.

     

    OracleTNS配置流程

    首先在Oracle server端安装完成之后,因该先着手配置LISTENER,listenerr是进行Oracle通讯的首要组件,紧接着在客户端安装Oracle client,同时配置tnsnames.ora文件.

     

    LISTENER(监听器)配置

    首先监听器包括两个部分:Oracle要监听的地址、端口、通讯协议;Oracle要监听的数据库实例.非RAC环境下,LISTENER只能监听本服务器的地址和实例,RAC环境下,LISTENER还可以监听远程服务器.每个数据库最少要配置一个监听器

     

    LISTENER=

     (DESCRIPTION=

      (ADDRESS_LIST=

        (ADDRESS=(PROTOCOL=tcp)(HOST=sales-server)(PORT=1521))

        (ADDRESS=(PROTOCOL=ipc)(KEY=extproc))

      )

     )

    SID_LIST_LISTENER=

      (SID_LIST=

        (SID_DESC=

          (SID_NAME=plsextproc)

          (ORACLE_HOME=/oracle10g)

          (PROGRAM=extproc)

         )

        (SID_DESC=

         (SID_NAME=mayp)

         (ORACLE_HOME=/oracle10g)

        )

       )listener部分配置了Oracle要监听的地址信息;SID_LIST_LISTENER部分配置了Oracle需要监听的实例.

     

    HOST参数即可以是hostname,也可以是ip地址.在一个多IP的服务器上可以配置listener同时监听多个地址.比如下面的配置:

     

    LISTENER=

     (DESCRIPTION=

       (ADDRESS_LIST=

          (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.10)(PORT=1521))

          (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.2.1) (PORT=1521))

       )

      )或者可以配置多个监听器,分别监听不同的IP地址.

     

    Oracle Net支持的通讯协议有:

     

     ■ TCP/IP

     ■ TCP/IP with SSL

     ■ Named Pipes

     ■ SDPOracle 9i引入了动态监听服务注册,指的是我们不需要在listener.ora中配置oracle要监听的数据库实例信息,数据库启动的时候, PMON进程可以自动注册当前数据库实例到listener的监听列表.也就是说上面的SID_LIST_LISTENER部分就不用配置了。使用动态监听服务器端必须满足以下条件:

     

        ■  数据库必须设置INSTANCE_NAME和SERVICE_NAME参数;

     

        ■  监听器采用默认的TCP协议并使用1521端口进行监听;

     

        ■ 如果在配置监听器时采用了其他通讯协议或者侦听端口,进行以下设置告诉Oracle采用自定义监听器:

     

       1、通过LOCAL_LISTENER参数明确设置当前使用的监听器,

     

       2、在服务器端都tnsnames.ora文件中加入自定义监听器的配置信息.如果采用了OCM,那么还可以在cman.ora中加入监听器的配置信息.

     

    .LOCAL_LISTENER 可以通过ALTER SYSTEM动态设置.

     

    ALTER SYSTEM SET LOCAL_LISTENER=’listener_alias’;一个动态监听配置的示例:

     

    listener.ora文件的配置:

     

    LISTENER1 =

      (DESCRIPTION =

          (ADDRESS_LIST =

            (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.205.73)(PORT = 1421))

            (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.200.64)(PORT = 1421))

            (ADDRESS = (PROTOCOL = IPC)(KEY = extproc))

          )

       )LOCAL_LISTENER参数的配置(因为这里采用非1521的端口):

     

    SQL> show parameter local_listener

     

    NAME                                 TYPE         VALUE

    ------------------------------------ ------------ -----------

    local_listener                       string       listener1tnsnames.ora的配置:

     

    LISTENER1=

     (ADDRESS_LIST=

      (ADDRESS = (PROTOCOL = TCP)(HOST = dbtest)(PORT = 1421)(IP = FIRST))

      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.205.73)(PORT = 1421))

      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.200.64)(PORT = 1421))

     )

    mayp =

      (DESCRIPTION =

        (ADDRESS_LIST =

          (ADDRESS = (PROTOCOL = TCP)(HOST = dbtest)(PORT = 1421))

          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.200.64)(PORT = 1421))

        )

        (CONNECT_DATA =

          (SERVICE_NAME = mayp)

          (SERVER = DEDICATED)

        )

      )TNS配置

    我们说的TNS配置其实就是对tnsnames.ora文件的配置,tnsnames.ora 有客户端的配置,也有服务器端的配置.客户端和服务器端配置的区别是因为服务器端的配置跟LISTENER的配置相关.下面是一个简单的配置示例:

     

    mayp =

      (DESCRIPTION =

        (ADDRESS_LIST =

          (ADDRESS = (PROTOCOL = TCP)(HOST = dbtest)(PORT = 1421))

        )

        (CONNECT_DATA =

          (SERVICE_NAME = mayp)

          (SERVER = DEDICATED)

        )

      )同样tnsnames.ora也包括两部分,ADDRESS_LIST 部分包含了远程数据库服务器的监听地址信息,也就是要告诉TNS远程数据库可通过乃些地址和CLIENT通讯;CONNECT_DATA 定义了CLIENT要连接的数据库,还有数据库的连接方式,(专用或共享)。在一个多ip环境中,TNS也可以配置多个远程IP地址:

     

    mayp =

      (DESCRIPTION =

        (ADDRESS_LIST =

          (ADDRESS = (PROTOCOL = TCP)(HOST = dbtest)(PORT = 1421))

          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.200.64)(PORT = 1421))

        )

        (CONNECT_DATA =

          (SERVICE_NAME = mayp)

          (SERVER = DEDICATED)

        )

      )一般在多IP环境中,还可以在TNS端配置load_balance和failover特性.这些特性在RAC环境下比较流行,load_balance特性可以让client在连接数据库是选择任意地址进行连接,是各地址的连接均衡.failover开启Oracle特有的 TAF特性,TAF为Transparent Application Failover的缩写.load_balance可以在客户端配置,也可以在服务器端配置.下面是一个客户端的配置示例:

     

    mayp =

    (DESCRIPTION =

       (ADDRESS_LIST =

         (LOAD_BALANCE=ON)

         (FAILOVER=ON)

         (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.205.73)(PORT = 1421))

         (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.200.64)(PORT = 1421))

       )

       (CONNECT_DATA =

          (SERVER = DEDICATED)

          (SERVICE_NAME = MAYP)

          (FAILOVER_MODE =

            (TYPE = SELECT)

            (METHOD = BASIC)

          )

       )

    )sqlnet.ora的配置

    sqlnet.ora是个很重要的配置,他可以控制和管理Oracle连接的属性,根据参数作用的不同决定在客户端配置还是在server端配置.sqlnet.ora的配置是全局性的,也就说sqlnet.ora的配置是对所有的连接起作用,如果想对某个特殊的连接或服务进行约束或限制,可以在TNS配置相应参数.详细参数可以参考:

     

    Oracle® Database Net Services Reference

    展开全文
  • Navicat连接oracleTNS无监听程序解决方法 之前已经遇到过一次这个问题,这一次又遇到了忘记咋解决了,所以决定记下来: navicat连接出现TNS无监听程序解决步骤: 1.去找到listener.ora文件,在后面加上一个listener...

    Navicat连接oracleTNS无监听程序解决方法

    之前已经遇到过一次这个问题,这一次又遇到了忘记咋解决了,所以决定记下来:

    navicat连接出现TNS无监听程序解决步骤:

    • 1.去找到listener.ora文件,在后面加上一个listener(如果有的话跳过这一步)
    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
          (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
        )
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.31.157)(PORT = 1521))
        )
      )
    
    ADR_BASE_LISTENER = D:\app\leesdog
    

    注意上面设置里下面那一行的host,host的值需要在cmd里运行ipconfig
    找到自己的(我就是因为自己的host变了所以连不上)

    • 2.去win10搜索里搜索服务,打开这几个:
      oracle服务
      注意上面这一步,如果你的host设置的不对,你打开TNSListener时会提示你不能打开
      然后重新连接,我这里附上我的连接配置:
      在这里插入图片描述
    展开全文
  • Oracle TNS Poison vulnerability A few days after the last critical patch update Oracle had to post security alert for CVE-2012-1675. The issue also known as “TNS Listener Poison Attack” is ...

    Oracle TNS Poison vulnerability

    A few days after the last critical patch update Oracle had to post security alert for CVE-2012-1675. The issue also known as “TNS Listener Poison Attack” is affecting any Oracle Database Server. As a personal reference I have summarized the most important information about this topic.

    Vulnerability Description

    This security alert addresses the security issue CVE-2012-1675, a vulnerability in the TNS listener which has been recently disclosed as “TNS Listener Poison Attack” affecting the Oracle Database Server. This vulnerability may be remotely exploitable without authentication, i.e. it may be exploited over a network without the need for a username and password. A remote user can exploit this vulnerability to impact the confidentiality, integrity and availability of systems that do not have recommended solution applied. The post The history of a -probably- 13 years old Oracle bug: TNS Poison from Joxean Koret is explaining how this vulnerability can be exploited.

    Impact

    The attack point of this vulnerability is once again the Oracle listener. The impact of this vulnerability differs from the network configuration of the database server and listener. Public accessible listener will suffer a lot from this issue while internal listener a bit less.

    • Public accessible Listener e.g. listener is accessible from the internet => extremely critical
    • Listener is accessible by the company network e.g. any client can access the listener => very critical
    • Network zoning or network segmentation is used. E.g only a limited number of system accessing (application server) can access listener => critical

    Bug fix

    According to Oracle (see web sources below) there is no security fix for this issue. It probably will not be fixed before Oracle 12c. Until now there are several workarounds to eliminate or minimize the potential security risk.

    Workaround

    In order to prevent the exploitation of the vulnerability the dynamic registration must be switched of or it must be limited (e.g only local registrations, allow certain IP’s or identified by certificate )

    1. Switch off dynamic registration:

      switch off dynamic registration by setting dynamic_registration_LISTENER_NAME=off in listener.ora according toDYNAMIC_REGISTRATION_listener_name To switch off the dynamic registration is not an option if you're using Oracle DataGuard, RAC or the PL/SQL Gateway in connection with APEX.

    2. Using Class of Secure Transport on single inctance databases

      Oracle recommend to set class of secure transportation to restrict instance registration to the local system. This parameter is available since Oracle 10.2.0.3 and can be implemented according to MOS Note 1453883.1

    3. Using Class of Secure Transport in Oracle RAC

      For RAC the use of COST is a bit more complex and require to configure SSL/TCPS. This is as well only possible for Oracle 10.2.0.3 and newer. It can be implemented according to MOS Note 1340831.1

    4. Limit Network Access

      Start using valid node checking to limit access to listener to certain IP addresses.

      TCP.VALIDNODE_CHECKING = YES
      TCP.INVITED_NODE = (Comma separated list OF ALL valid, clients)

    5. Limit Network Access on the network

      As an alternative limit network access to certain listener on the network layer e.g. network segmentation, firewalls etc.

    Strategy

    I recommend to install the latest CPU / PSU as well as one of the workaround mentioned above. In it is a good advice to switch of remote registration in general if it is not used e.g for RAC.

    What to do when the workaround is not available for the database release e.g 9i databases? From the security point of view I recommend to upgrade the database to the latest supported major release with in a useful time.

    Web Sources

    Web sources around this topic.

    展开全文
  • oracle tnsname.ora

    2011-06-17 11:10:00
    oracle tnsname.ora配置错误会导致和正确配置的sqlplus查询结果不一致
  • Oracle TNS 配置

    千次阅读 2013-05-23 19:30:16
    OracleTNS的完整定义:Transparence Network Substrate,透明网络底层。监听服务是它重要的一部分,不是全部,不要把TNS当作只是监听器。 ORACLE当中,如果想访问某个服务器,必须要设置TNS,它不像SQL SERVER那样...
  • Oracle TNS协议

    千次阅读 2018-05-18 21:24:40
    Oracle10g、Oracle11g、Oracle12g的TNS协议,不对外公开,某些协议解析比较困难。经过艰苦卓绝的调研,部分协议包得到破解:1)【0x06】-【0x1017】协议——Select返回的列头报文2)其他协议,将继续---------------...
  • 用户反馈Windows平台下的Oracle数据库无法连接 处理方法: 检查监听,发现监听hang住,查看监听日志大小,发现已经达到文件大小阈值——4G了,仅出现于Windows平台,监听日志位于如下路径中: /u01/app/grid/...
  • Oracle TNS-12560: TNS: 协议适配器错误

    千次阅读 2019-11-25 15:13:34
    #TNS-12560: TNS: 协议适配器错误 本地cmd 命令输入sqlplus /assysdba 登录时报错 报错信息 : 监听未启动或者协议适配器错误 网上查找资料后 oracle安装目录 product\11.2.0\dbhome_1\NETWORK\ADMIN 文件夹...
  • 经过长时间学习Oracle,你可能会遇到Oracle tns配置问题,这里将介绍Oracle tns配置问题的解决方法。最近忙着安装Oracle数据库,本来挺简单的,可老是出现问题,最后自己在网上整理了一些tns错误解决方法,希望对...
  • ODBC32 Oracle TNS 乱码

    千次阅读 2016-03-20 21:33:02
    在windows server 2012 R2 中ODBC有32和64位的,估计系统默认是使用64位的,反正在cmd中ODBC32.exe弹出来的是Oracle64位的。在做平台迁移的时候(基于32的旧版本在64位的系统中跑),在连接数据库的时候出错了,原来...
  • Oracle TNS:no listener

    2020-01-13 14:19:00
    运行->services.msc 打开服务界面 找OracleOraDb11g_home2ClrAgent、OracleOraDb11g_home2TNSListener、OracleServiceORCL 全部启动 我开机后 这个服务不会自动启动 得手动操作 所以经常会出现这个问题 记录...
  • oracle TNS:协议适配器错误

    千次阅读 2014-10-17 19:15:58
    oracle 11g在cmd中登陆时提示:“ORA—12560: TNS:协议适配器错误
  • oracle tnsping 报错TNS-03505

    千次阅读 2010-09-06 11:33:00
    环境SuSe Linux Oracle 11.1.0.7.0 tnsnames.ora和sqlnet.ora配置正确,但是执行tnsping 实例的时候报错TNS-03505,切换到其它用户,又可以ping通,断定是该用户的env有问题,一一排查和oracle有关...
  • oracle tnsping用法

    千次阅读 2014-06-05 17:38:15
    tnsping.查看远程的listener是否启动   用法: tnsping 连接名 次数 连接名:tnsnames.ora里配置的连接名 次数:测试次数 示例: C:\Documents and Settings\Administrator>tnsping test 2 TNS Ping ...
  • 此次有用户正好大规模安全漏洞扫描后,发现此漏洞,该漏洞存在于Oracle DB的所有版本中,当然10g和11g均中招. Vulnerability Description(漏洞描述) This security alert addresses the security issue CVE-2012-...
  • 1. Oracle TNS Listener远程数据投毒一. 使用scanner下扫描模块扫描是否存在漏洞。 该漏洞可以远程获取到oracle的内存信息,验证方法采用kali Linux系统集成的metasploit进行测试验证。 一. 使用sca...
  • Oracle TNS-12535: TNS: 操作超时

    千次阅读 2012-07-27 17:25:41
    最近一直碰到 “TNS-12535: TNS: 操作超时”的问题。 1. 首先检查服务器是不是开了防火墙。防火墙会阻止连接。 linux关闭防火墙命令:service iptables stop或者 chkconfig iptables off 2. 进入到oracle根...
  • Oracle TNS 协议抓包分析

    千次阅读 2018-08-23 19:52:00
    TNS(Transparent Network Substrate) 协议用于客户端连接Oracle数据库,它可以使用其他一些协议进行通信,如:TCP/IP, IPX/SPX, IPC, Named Pipes等。 结构 TNS 包由一个header和payload 组成 0 8 16 31 ...
  • Oracle tnsname.ora中service_name的理解

    千次阅读 2019-03-06 14:44:27
    Oracle tnsnames.ora中global_dbname,service_name,SID等配置项易混淆。下面我们通过实验来看看service_name配置。 [grid@nodedg admin]$ lsnrctl status nodedg LSNRCTL for Linux: Version 18.0.0.0.0 - ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 52,524
精华内容 21,009
关键字:

oracletns