精华内容
下载资源
问答
  • oracle tns 配置文件

    2008-12-22 14:40:25
    oracle tns 配置文件 按这样配置一定行的 oracle tns 很吹若的东西
  • oracle数据库tns配置方法详解

    千次阅读 2016-04-21 23:53:36
    Oracle当中,如果想访问某个服务器,必须要设置TNS,它不像SQL SERVER那样在客户端自动列举出在局域网内所有的在线服务器...而Oracle不能自动列举出网内的服务器,需要通过读取TNS配置文件才能列出经过配置的服务器名。


    TNS简要介绍与应用

    Oracle中TNS的完整定义:transparence Network Substrate透明网络底层,监听服务是它重要的一部分,不是全部,不要把TNS当作只是监听器。

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

    Oracle当中,如果想访问某个服务器,必须要设置TNS,它不像SQL SERVER那样在客户端自动列举出在局域网内所有的在线服务器,只需在客户端选择需要的服务器,然后使用帐号与密码登录即可。而Oracle不能自动列举出网内的服务器,需要通过读取TNS配置文件才能列出经过配置的服务器名。

    配置文件名一般为:tnsnames.ora,默认路径:%ORACLE_HOME%\network\admin\tnsnames.ora



    上图中的CGDB和STDCG就是对应的TNS,HOST是指向数据库服务器的IP,当然局域网内用计算机名称也是可以的。通过客户端Net Manager创建一个连接到数据库服务器的连接服务时,实际上就是在tnsnames.ora文件中增加了一个TNS的内容。

    TNS的详细配置文件

    TNS的配置文件包括服务器端和客户端两部分。服务器端有listener.ora、sqlnet.ora和tnsnames.ora,如果通过OCM(Oracle Connection Manage)和域名服务管理客户端连接,服务器端可能还包括cman.ora等文件;客户端有tnsnames.ora,sqlnet.ora。Oracle所有的TNS配置文件的默认路径:%ORACLE_HOME%\network\admin

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

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

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

    TNS配置

    可以通过Oracle Net Configuretion Assitant配置TNS,也可以手动配置。首先在Oracle服务器端安装完成之后,应该先着手配置LISTENER,LISTENER是进行Oracle通讯的首要组件,紧接着在客户端安装Oracle client,同时配置tnsnames.ora文件。

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

    LISTENER部分配置了Oracle要监听的地址和端口信息;该文件中还会包括SID_LIST_LISTENER部分,这部分配置了Oracle需要监听的实例。(注:在上述截图中并没有SID_LIST_LISTENER这一部分,这是因为Oracle自9i版本引入了动态监听服务注册,在数据库启动时,会自动注册当前数据库实例到监听列表,所以无需配置SID_LIST_LISTENER部分了)

    HOST参数可以是Oracle服务器主机名称,也可以是相应的IP地址。在一个多IP的服务器上可以配置listener同时监听多个地址,比如下面的配置:LISTENER= (DESCRIPTION= (ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.11)(PORT=1521)) (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.2.11) (PORT=1521))) ),或者可以配置多个监听器,分别监听不同的IP地址。

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



    tnsnames.ora也包括两部分,ADDRESS_LIST 部分包含了Oracle数据库服务器的监听地址信息,也就是要告诉TNS数据库可通过这个地址和CLIENT进行通讯;CONNECT_DATA 定义了CLIENT要连接的数据库,以及数据库的连接方式,(专用或共享)。

    在一个多IP环境中,TNS也可以配置多个远程IP地址:CGDB = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.55)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.56)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = CGDB) (SERVER = DEDICATED) ) )

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




    展开全文
  • 1. 什么是TNS?TNS是Oracle Net的一部分,专门用来管理和配置Oracle数据库和客户端连接的一个工具,在大多数情况下客户端和数据库要通讯,必须配置TNS,当然在少数情况下,不用配置TNS...TNS配置文件包括服务器(安装Orac...

    1. 什么是TNS?

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

    2. 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: 配置客户端到服务器端的连接服务,包括客户端要连接到的服务器和数据库的配置信息.

    3. Oracle所有的TNS配置文件存放位置

    unix/linux: $ORACLE_HOME/network/admin

    windows: %ORACLE_HOME%\network\admin

    4. TNS有那些配置工具?

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

    5. 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采用自定义监听器:

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

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

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

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

    6. TNS配置文件具体配置

    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))

    )

    )

    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

    展开全文
  • 在ORACLE当中,如果想访问某个...而ORCALE是不会自动列举出网内的服务器的,需要通过读取TNS配置文件才能列出经过配置的服务器名。ORACLE的配置文件名:tnsnames.ora文件所在路径:安装ORACLE所在的目录/oracle/...

    在ORACLE当中,如果想访问某个服务器,必需要设置TNS,它不像SQLSERVER那样,客户端会自动列举出在局域网内所有的在线服务器,只需在客户端选择需要的服务器,然后使用帐号与密码登录即可。而ORCALE是不会自动列举出网内的服务器的,需要通过读取TNS配置文件才能列出经过配置的服务器名。

    ORACLE的配置文件名:tnsnames.ora

    文件所在路径:安装ORACLE所在的目录/oracle/ora92/network/admin/tnsnames.ora

    配置的一个实例:

    # TNSNAMES.ORA Network Configuration File: C:/Oracle/network/admin/tnsnames.ora

    # Generated by Oracle configuration tools.

    ODS =

    (description =

    (address = (protocol = tcp)(host = Server address)(port = 1521))

    (connect_data =

    (sid = ods)                     //same as server

    (Server=Servername)      //here is your Service blond of this TNS

    )

    )

    这样一个实例就OK了,下面演示如何连接。

    连接方式可选择Basic 或 TNS。

    这样就就可以TEST connection了。然后你就会看到Sucess.

    展开全文
  • oracle(二) tns配置

    2013-12-23 09:15:15
    ORCAL是不会自动列举出网内的服务器的,需要通过读取TNS配置文件才能列出经过配置的服务器名。   ORACLE的TNS配置文件名为tnsnames.ora 文件所在路径如下: E:\MyOracle\Oracle\app\oracle\product\11.2.0\...

    在ORACLE中,如果要访问某个服务器,必须要设置TNS。

    ORCAL是不会自动列举出网内的服务器的,需要通过读取TNS配置文件才能列出经过配置的服务器名。

     

    ORACLE的TNS配置文件名为tnsnames.ora

    文件所在路径如下:

    E:\MyOracle\Oracle\app\oracle\product\11.2.0\server\network\ADMIN

    我的ORACLE安装在e盘下的MyOracle目录下!

     

    下面是一个配置实例:

    XE =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = hai)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = XE)
        )
      )

    EXTPROC_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
        )
        (CONNECT_DATA =
          (SID = PLSExtProc)
          (PRESENTATION = RO)
        )
      )

     

     

    展开全文
  • ORACLE一个TNS配置错误

    2018-12-04 19:15:00
    oracletns配置文件格式如下 RSXT = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.26.3.19)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = rsrc) ) ) 其中那个SERVI...
  • $ORACLE_HOME\network\admin\tnsnames.ora例如:【windows】C:\oracle\product\10.2.0\db_1\network\admin\tnsnames.oralinux或unix/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora配置文件driver=oracle....
  • ORACLE的tns配置

    万次阅读 2007-04-18 01:48:00
    在ORACLE当中,如果想访问某个服务器,必需要设置TNS,它不想SQLSERVER那样,...而ORCAL是不会自动列举出网内的服务器的,需要通过读取TNS配置文件才能列出经过配置的服务器名。 ORACLE的配置文件名:tnsnames.ora 
  • oracle配置文件tnsname

    2012-01-06 20:24:23
    oracle配置文件tnsname.ora listener.ora sqlnet.ora
  • Oracle TNS配置浅析

    2015-07-06 16:24:00
    1. 什么是TNS? TNS是Oracle Net的一部分,专门用来管理和配置Oracle数据库和客户端连接的一个工具,在大多数情况下客户端和数据库要通讯,必须配置TNS,当然在少数情况下,不用配置TNS也可以连接Oracle...TNS配置文件...
  • TNSNAME配置

    2012-03-01 13:19:06
    Oracle所有的TNS配置文件都存放在:windows: %ORACLE_HOME%/network/admin/TNSNAME.ORA   orcl = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1421)) ) (CONNECT_DATA...
  • oracle客户端TNS配置

    2010-11-24 16:09:47
    oracle客户端工具本身自带了一个tns配置工具,可以通过其配置,另外toad也提供了配置tns的功能,另外,还可以直接修改配置文件,该配置文件路径为: %ORACLE_CLIENT%\NETWORK\ADMIN\tnsnames.ora文件,例如: ...
  • 配置环境变量TNS_ADMIN,TNS_NAME,ORACLE_HOME 对于没有安装oracle 或 oracle client的环境,一般不会设置这两个环境变量。 我的系统是oracle linux x86_64,虽然安装有Oracle但是没有设定开机载入环境变量,所以最...
  • Oracle中TNS配置

    2011-11-05 17:16:00
    在ORACLE当中,如果想访问某个服务器,必需要设置TNS,它不像SQL...而ORCALE是不会自动列举出网内的服务器的,需要通过读取TNS配置文件才能列出经过配置的服务器名。 ORACLE的配置文件名:tnsnames.ora 文件...
  • 34.3. TNS 配置

    2018-01-03 15:02:00
    tnsnames.ora 文件默认在 network/admin/tnsnames.ora 有些情况如你没有权限修改network/admin/tnsnames.ora, 你可以在$HOME下创建一个.tnsnames.ora文件 [oracle@orcl admin]$ cat tnsnames.ora # tnsnames.ora ...
  • 首先要把TNS信息复制到本地oracle数据库客户端的tnsnames.ora文件中, 完整的数据库或者是数据库客户端都可以 oracle数据库客户端下载地址 Instant Client下载地址 有不懂的可参考我的这一篇博客 ...
  • ARP2 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 182.168.1.173)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = 182.168.1.174)(PORT = 1521)) ...
  • 如何正确oracle配置tnsname.ora文件
  • Oracle的tnsname文件解释

    2019-10-14 23:34:56
    tnsname文件保存的是oracle服务器的链接信息。例如IP,服务名,端口号等。通常客户端连接服务器都需要配置tnsname.ora。 ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.128.128)(PORT = 1521...
  • 在该配置文件中,不能有多余的留白(空格等),如果多、少一个空格,都会报错。所以,最好使用netca配置。 转载于:https://www.cnblogs.com/Jace06/p/8796138.html...
  • 先安装9i后,然后安装10g,使用sqlplus的时候将默认是10g版本的,而且读tns的时候也是读的10g的tns配置,可以将9i里面的配置放到10g的配置文件里面,或者修改注册表。 不过在9i中使用dblink的时候还是读的...
  • 如何正确配置tnsname.ora文件: 可以在客户端机器上使用oracle Net Configuration Assistant或oracle Net Manager图形配置工具对客户端进行配置,该配置工具实际上修改tnsnames.ora文件。所以我们可以直接修改...
  • 如何正确配置tnsname.ora文件

    千次阅读 2006-03-23 10:35:00
    如何正确配置tnsname.ora文件: 可以在客户端机器上使用oracle Net Configuration Assistant或oracle Net Manager图形配置工具对客户端进行配置,该配置工具实际上修改tnsnames.ora文件。所以我们可以直接修改...
  • 在修改完tnsname.ora文件后,使用Navicat连接工具选择TNS连接类型后,网络服务名没有显示相关配置。 在经过一番折腾后,解决如下: 菜单中找到oracle目录,选择框出的目录 根据窗口上方的目录去修改ora文件。...
  • 监听负责多个实例 相关文件:Listener.ora和tnsname.ora 监听:分为动态监听和静态监听 监听的动态注册:监听启动后如果有实例启动就是动态注册 并且注册到该监...
  • 1、配置tnsname.ora文件放到F:\Oracle\product\12.1.0\dbhome_1\NETWORK\ADMIN目录下;内容为:(格式没有任何问题,也没有空格!) pc2_c = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)...
  • 配置sqldeveloper中使用的TNS文件

    千次阅读 2011-09-05 16:26:40
    1)配置环境变量TNS_ADMIN,让其指向TNS文件所在的目录,如:D:\Program Files\sqldeveloper; 2)在CMD中查看环境变量值是否正确,可使用命令:echo %TNS_ADMIN%,并重启sqldeveloper; 3)在sqldeveloper中...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,251
精华内容 500
关键字:

tns配置文件