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

    2008-12-22 14:40:25
    oracle tns 配置文件 按这样配置一定行的 oracle tns 很吹若的东西
  • oracle配置文件tnsname

    2012-01-06 20:24:23
    oracle配置文件tnsname.ora listener.ora sqlnet.ora
  • 在该配置文件中,不能有多余的留白(空格等),如果多、少一个空格,都会报错。所以,最好使用netca配置。 转载于:https://www.cnblogs.com/Jace06/p/8796138.html...

     在该配置文件中,不能有多余的留白(空格等),如果多、少一个空格,都会报错。所以,最好使用netca配置。

    转载于:https://www.cnblogs.com/Jace06/p/8796138.html

    展开全文
  • Virtual IP:虚拟IP,是在Public IP的基础上,虚拟出的IP,无需在网卡中进行配置,当集群中一台服务出现问题时,该服务上的VIP会自动飘逸到其他主机上,进而确保客户端通过VIP连接时不受单节点故障影响; Private IP...

    在部署RAC集群时,共使用到了以下几个IP:
    Public IP:公网IP,是网卡的真实IP,Oracle通过公网IP对外提供服务;

    Virtual IP:虚拟IP,是在Public IP的基础上,虚拟出的IP,无需在网卡中进行配置,当集群中一台服务出现问题时,该服务上的VIP会自动飘逸到其他主机上,进而确保客户端通过VIP连接时不受单节点故障影响;

    Private IP:私有IP,主要用于集群间的心跳检测和数据同步,为网卡的真实IP,对于客户端来说,可以忽略;

    SCAN IP:Single Client Access Name,集群的单客户端访问名称,客户端可以通过SCAN IP来实现负载均衡的访问数据库,而且当后台添加/删除节点时,客户端无需进行修改。

    客户端配置
    客户端tnsnames.ora文件配置
    scan ip
    rac_scan =
    (DESCRIPTION =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.111)(PORT = 1521))
    )
    (CONNECT_DATA =
    (SERVICE_NAME = rac)
    (FAILOVER_MODE =
    (TYPE = session)
    (METHOD = basic)
    (RETRIES = 180)
    (DELAY = 5)
    )
    )
    )

    rac1 public ip
    rac1-pubip =
    (DESCRIPTION =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.101)(PORT = 1521))
    )
    (CONNECT_DATA =
    (SERVICE_NAME = rac)
    (INSTANCE_NAME = rac1)
    )
    )

    rac1 virtual ip
    rac1-vip =
    (DESCRIPTION =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.103)(PORT = 1521))
    )
    (CONNECT_DATA =
    (SERVICE_NAME = rac)
    (INSTANCE_NAME = rac1)
    )
    )

    展开全文
  • 本文从客户端和服务器的角度阐述 连接Oracle数据库如何配置,但是我们开发者的计算机一般充当着两个角色:自己既是客户端也是服务端,就是自己连自己。生产环境中,服务器和客户端位于不同的计算机,是分开配置的。...

    脚下留心:
    本文从客户端和服务器的角度阐述 连接Oracle数据库如何配置,但是我们开发者的计算机一般充当着两个角色:自己既是客户端也是服务端,就是自己连自己。生产环境中,服务器和客户端位于不同的计算机,是分开配置的。读完本文我相信你可以把你的oracle数据库放到虚拟机里面啦。。

    1.为什么要配置TNS

    安装Oracle数据库之后,SQLPlus能正常访问数据库,我们想通过 PLSQL Developer (64 bit)连接到Oracle数据库方便操作。就需要配置TNS。

    在MySQL数据库中我们通过Navicat客户端操作MySQL数据库

    在Oracle数据库中我们经常使用 PLSQL Developer (64 bit)操作数据库。

    • MySQL-------------- Navicat
    • Oracle --------------- PLSQL Developer (64 bit)

    我们必须要明白的一点是Oracle数据库使用的是C/S架构的,说简单点就是我们需要通过客户端去访问服务器,SQLPlus是Oracle自带的客户端,使用起来不太方便。

    我们需要 PLSQL Developer 这样的工具来提高我们编写代码的速度(有提示就能提高速度,降低错误率)。

    2.大白话理解监听

    Oracle数据库服务器分布在网络上,网络上那么多东西那么多资源,用户首先自己要知道自己想连接的 数据库服务器的 IP地址和端口 以及数据库服务器上可用的 数据库用户的用户名和密码。

    数据库服务器:我是Oracle数据库服务器,我在等着别人连接我呢。

    客户端:我知道我要连的数据库服务器的IP地址,端口,用户名和密码,我要连它。

    服务器:那这样吧,我在xxx端口监听(listener.ora)着是否有人想要连我,如果有人向我发出请求,我会验证提供的用户名和密码是否正确。正确我就给访问我的数据。

    客户端:说的好像我不知道似的,我这就写给你看(tnsnames.ora )。

    • 数据库服务器:在不考虑性能的情况下,安装了Oracle数据库的电脑都可以充当数据库服务器。

    3.配置须知

    3.1 服务

    安装了Oracle数据库之后我们可以在服务里看到两项Oracle最最最基本的服务,其中

    OracleOraDb11g_home1TNSListener :用来监听客户端的请求的。数据库服务器开启了监听,客户端向网络上的数据库服务器提出请求时,数据库服务器才能作出响应。如果关了监听,那么这台数据库就算放到公网上也没人能访问到数据库中的数据。
    在这里插入图片描述

    3.2 配置文件路径

    Oracle安装目录下: %ORACLE_HOME%\NETWORK\ADMIN

    服务器端: listener.ora、sqlnet.ora 和 tnsnames.oracman.ora等文件;
    客户端有: tnsnames.ora,sqlnet.ora等。
    在这里插入图片描述

    3.3 配置工具在哪

    C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Oracle - OraDb11g_home1\配置和移植工具

    在这里插入图片描述
    在这里插入图片描述

    4.怎么配置?

    4.1 配置方法:

    可以通过oracle自带的配置和移植工具:Net Manager 和Net Configuration Assistant 配置TNS;也可以手动配置。TNS的配置文件包括服务器端和客户端两部分。


    首先在Oracle服务器端安装完成之后,首先应着手配置监听器,监听器是进行Oracle通讯的首要组件,紧接着在要连接Oracle数据库的计算机上安装Oracle client,配置tnsnames.ora文件。然后装 PLSQL Developer 连接Oracle数据库。


    配置文件解读

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

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

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


    4.2 服务器配置

    废话少说,先献上配置文件

    # listener.ora Network Configuration File: D:\HandDevTools\OracleDB\product\11.2.0\dbhome_1\network\admin\listener.ora
    # Generated by Oracle configuration tools.
    
    SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = CLRExtProc)
          (ORACLE_HOME = D:\HandDevTools\OracleDB\product\11.2.0\dbhome_1)
          (PROGRAM = extproc)
          (ENVS = "EXTPROC_DLLS=ONLY:D:\HandDevTools\OracleDB\product\11.2.0\dbhome_1\bin\oraclr11.dll")
        )
      )
    
    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = DESKTOP-COK2609)(PORT = 1521))
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
        )
      )
    
    ADR_BASE_LISTENER = D:\HandDevTools\OracleDB
    
    

    4.2.1 listener.ora的 LISTENER部分 ,配置Oracle要监听的ip地址、端口、通讯协议

    参数名意义
    PROTOCOL一般是TCP协议
    HOST服务器的ip地址或主机名,(计算机全名 ,右键我的电脑选属性可查看)
    PORT端口,oracle数据库默认监听1521端口

    脚下留心:
    在一个多IP的服务器上可以配置listener同时监听多个地址,也可以配置多个监听器,分别监听不同的IP地址。

    4.2.2 listener.ora的SID_LIST_LISTENER部分 配置Oracle需要监听的实例

    Oracle要监听的数据库实例。非RAC环境下,LISTENER只能监听本地服务器的地址和实例;RAC环境下,监听器还可以监听远程服务器。每个数据库最少要配置一个监
    听器。(注:RAC环境,指的是Oracle服务器集群配置的环境)

    脚下留心:
    SID_LIST_LISTENER部分,Oracle自9i版本引入了动态监听服务注册,在数据库启动时,会自动注册当前数据库实例到监听列表,所以无需配置SID_LIST_LISTENER部分啦。

    4.3 客户端

    一般说的TNS配置其实就是对tnsnames.ora文件的配置,tnsnames.ora有客户端的配置。在一个多IP环境中,TNS也可以配置多个远程IP地址。

    下面是一个配置示例:

    # tnsnames.ora Network Configuration File: D:\HandDevTools\OracleDB\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora
    # Generated by Oracle configuration tools.
    
    ORACLR_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
        )
        (CONNECT_DATA =
          (SID = CLRExtProc)
          (PRESENTATION = RO)
        )
      )
    # 本地Oracle数据库
    LOCAL =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = DESKTOP-COK2609)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = ORCL)
        )
      )
    

    4.3.1 tnsnames.ora 的ADDRESS_LIST 部分

    ADDRESS_LIST 部分包含了Oracle数据库服务器的监听地址信息,也就是要告诉TNS数据库可通过这个地址和客户端进行通讯;

    参数名意义
    PROTOCOL一般是TCP协议
    HOST服务器的ip地址/主机名
    PORT端口,服务器的监听程序配置在哪个端口就填哪个端口

    4.3.2 tnsnames.ora 的CONNECT_DATA 部分

    定义了客户端要连接的数据库,以及数据库的连接方式,(专用或共享)。

    关于SID 和SERVICE_NAME的区别:
    我的另一篇博客 :Oracle数据库中的 数据库域名、数据库名、全局数据库名、SID、数据库实例名、服务名 解释

    4.4 服务器配置区别

    • 服务器端主要配置监听器 LISTENER,供客户端连接,一般仅需要配置:listener.ora
    • 客户端主要配置 ADDRESS_LIST 去连接服务器,一般仅需配置:tnsnames.ora
    展开全文
  • Sqldeveloper 设置TNS 链接配置文件

    千次阅读 2014-11-02 20:04:10
    配置环境变量TNS_ADMIN,TNS_NAME,ORACLE_HOME 对于没有安装oracle 或 oracle client的环境,一般不会设置这两个环境变量。 我的系统是oracle linux x86_64,虽然安装有Oracle但是没有设定开机载入环境变量,所以最...
    Sqldeveloper介绍:
    

    Oracle SQL Developer is a free and fully supported graphical tool for database development. With SQL Developer, you can browse database objects, run SQL statements and SQL scripts, and edit and debug PL/SQL statements. You can also run any number of provided reports, as well as create and save your own. SQL Developer enhances productivity and simplifies your database development tasks

    sqldeveloper查找TNS文件的规则:

    When you start SQL Developer and whenever you display the database connections dialog box, SQL Developer automatically reads any connections defined in the tnsnames.ora file on your system, if that file exists. You can specify the tnsnames.ora location in the Database: [b]Advanced preferences[/b].By default, tnsnames.ora is located in the [b]$ORACLE_HOME/network/admin[/b] directory, but it can also be in the directory specified by the TNS_ADMIN environment variable or registry value or (on Linux systems) the global configuration directory. On Windows systems, if the tnsnames.ora file exists but its connections are not being used by SQL Developer, define TNS_ADMIN as a system environment variable. For information about the tnsnames.ora file, see the "Local Naming Parameters (tnsnames.ora)" chapter in Oracle Database Net Services Reference.

    配置环境变量TNS_ADMIN,TNS_NAME,ORACLE_HOME 对于没有安装oracle 或 oracle client的环境,一般不会设置这两个环境变量。
    我的系统是oracle linux x86_64,虽然安装有Oracle但是没有设定开机载入环境变量,所以最方便的还是直接在 Tools -> Preferences -> Database -> Advanced 下面直接指定 Tnsnames Directory. 然后把需要的 tnsnames.ora文件copy 一份在该目录下。


    [img]http://dl2.iteye.com/upload/attachment/0102/7572/447b5afa-0a59-3047-a749-e14bad308488.png[/img]


    然后重启sqldeveloper,就可一在新建数据库链接的时候找到tns 定义了


    [img]http://dl2.iteye.com/upload/attachment/0102/7574/a8fd823a-0cee-3483-8b92-eb80ef2dd7e3.png[/img]
    展开全文
  • tns配置方法详解

    千次阅读 2020-03-23 19:06:50
    TNS简要介绍与应用 ...TNS是Oracle Net的一部分,专门用来管理和配置Oracle数据库和客户端连接的一个工具,在大多数情况下客户端和数据库要通讯,必须配置TNS,当然在少数情况下,不用配置TNS也可以连接Oracle数...
  • linux配置tns

    2015-10-12 16:30:00
    三个配置文件都是放在$ORACLE_HOME\network\admin目录下。 2 .sqlnet.ora确定解析方式 3 .listener.ora上设SID_NAME,通常用于JDBC访问,对应的错误码为12505 4 .tnsnames.ora上设SERVICE_NAME,通常用于linux ...
  • oracle数据库tns配置方法详解

    万次阅读 2018-10-20 12:22:46
    TNS简要介绍与应用 ...TNS是Oracle Net的一部分,专门用来管理和配置Oracle数据库和客户端连接的一个工具,在大多数情况下客户端和数据库要通讯,必须配置TNS,当然在少数情况下,不用配置TNS也可以连接Or...
  • PL/SQL 配置文件

    2017-11-29 10:03:58
    PL/SQL 配置文件 里面是一些基本的配置 方便大家使用 记住口令
  • 第一步:文件的书写格式 vivoMesTest = //连接描述符号:ora (DESCRIPTION = //描述 (ADDRESS = //网络地址之一 (PROTOCOL = TCP) //网络协议(tcp表示TCP/IP协议) (HOST = 172.20.123.184) //服务器IP地址:129.9...
  • 目前oracle官网下载比较麻烦,CSDN直接可以下载,比较方便
  • 前提是已经安装好了Oracle: 打开Navicat,先别急着连接数据库,找到工具-->选项--&...常规配置如下(此路径是Oracle的安装路径):配置好后千万别忘记重启Navicat,然后连接Oracle。...
  • TNS配置实例

    千次阅读 2017-03-28 14:18:04
    # tnsnames.ora Network Configuration File: C:\app\38695\product\12.1.0\dbhome_1\network\admin\tnsnames.ora # Generated by Oracle configuration tools. LISTENER_ORCL =  (ADDRESS = (PROTOCOL = TC
  • 查看tnsname.ora的文件位置

    千次阅读 2015-06-26 15:40:16
    如果客户端程序在默认路径...\10.2.0\client_1\NETWORK\ADMIN下找不到TNSNAME.ORA文件,就查看操作系统的环境变量TNS_ADMIN,此变量决定TNSNAME文件的路径。 ...
  • 1.确保PLSQL处于已连接状态。 2.点击导航栏Help–>>Support Info 3.根据需要选择不同选项就能查询到
  • 主库的tnsname配置以及log_archive_dest_n参数设置: 方法一: 主库tnsname配置: ###################备库一节点连接串######################### sty1 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = vip...
  • TNS no listener无监听程序 http://www.cnblogs.com/adolfmc/archive/2012/10/07/2713711.html 超详细专业教程:https://www.cnblogs.com/Venom/p/3953025.html 这个是因为Oracle服务器所在的机器上,Net Manager...
  • 这时候朋友怀疑是不是监听器配置问题,就把原先的监听器删除重建了下,问题依然。 网上有个解决TNS-12535错误的案例,平台和版本都很类似,如下: 1、在 sqlnet.ora文件中 增加如下行: DIAG_ADR_ENABLED = OFF 2、...
  • plsql的tns目录配置

    千次阅读 2019-06-23 15:45:00
    在系统环境变量中设置:TNS_ADMIN =E:\app\client\lenovo\product\12.2.0\client_1\network\admin 如果电脑中将来装了多个oracle的客户端,很可能要用到这个,一个的话这个变量可能不存在不影响使用 转载于:...
  • 文件路径:D:\Microsoft\Oracle_11G_R2\app\product\11.2.0\dbhome_1\NETWORK\ADMIN 1、listener.ora #这是名称为LISTENER的监听器 LISTENER = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = ...
  • 如何正确oracle配置tnsname.ora文件
  • Oracle TNS 配置

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

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

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 24,898
精华内容 9,959
关键字:

tns配置文件