dns解析导致连不上数据库 oracle_oracle数据库删除之后,dns删不掉 - CSDN
精华内容
参与话题
  • Oracle 11g RAC SCAN ip的原理及配置

    千次阅读 2018-03-07 11:02:25
    SCAN概念: 先介绍一下什么叫SCAN,SCAN(Single Client Access Name)是Oracle从11g R2开始推出的,客户端可以通过SCAN特性负载均衡地连接到RAC数据库。所以在Oracle 11gR2 中,引入了SCAN(Single ClientAccess ...
    SCAN概念:
        先介绍一下什么叫SCAN,SCAN(Single Client Access Name)是Oracle从11g R2开始推出的,客户端可以通过SCAN特性负载均衡地连接到RAC数据库。所以在Oracle 11gR2 中,引入了SCAN(Single ClientAccess Name)的特性。SCAN是一个域名,可以解析至少1个IP,最多解析3个SCAN IP,客户端可以通过这个SCAN 名字来访问数据库,另外SCAN ip必须与public ip和VIP在一个子网。
    SCAN提供一个域名来访问RAC,域名可以解析1个到3个(注意,最多3个)SCAN IP,我们可以通过DNS或者GNS来解析实现。其中DNS大家都很熟悉,这里不多说。GNS(Grid Naming Service)则是Oracle 11g R2的新功能,可以通过DHCP服务为节点和SCAN分配VIP和SCAN IP。另外还有个优点是,对于新加入集群的节点,它会自动分配VIP地址,更新集群资源,客户端依然通过SCAN特性负载均衡地连接到新增集群节点上。DNS和GNS配置与解析相关内容在下面还有说明。
         除了DNS和GNS解析方法外,SCAN也可以使用hosts文件来解析,但用过的人都知道,此方法不仅在安装RAC的时候产生问题,后期使用也是存在问题的,比如SCAN域名只能定义一个SCAN IP。所以这种方法也是Oracle不推荐使用的。
    但尽管如此,很多生产上依然这样使用,也就是废弃了11g的新特性SCAN,而是依然采用VIP连接方式。

    SCAN ip 工作原理:



    启用SCAN 之后,会在数据库与客户端之间,添加了一层虚拟的服务层,就是SCAN IP和SCAN IP Listener,在客户端仅需要配置SCAN IP的tns信息,通过SCANIP Listener,连接后台集群数据库。这样,不论集群数据库是否有添加或者删除节点的操作,均不会对客户端产生影响,也就不需要修改配置。

    配置SCAN有3种方法:
    1. 使用/etc/hosts文件
    这个是我们目前用的最多的方式,但是缺点只能对应一个SCAN IP,该方法Oracle 不推荐,但是简单,不需要单独的DNS 服务器,使用该方法,客户端还是需要VIP来链接。 Oracle 推荐使用其他的2种方法来实现SCAN 功能。
    2. 在DNS中定义域名,只需要在DNS中配置即可实现SCAN 功能。


    .


    3. 通过Grid Naming Server(GNS),需要配置DNS 和DHCP才能实现SCAN 功能。

    .

    配置好之后,直接在客户端的tnsnames里写SCAN NAME就可以了,如下:

    RACSCAN =

    (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = rac-scan.gns.cndba.com)(PORT = 1521))

    (CONNECT_DATA =

    (SERVER = DEDICATED)

    (SERVICE_NAME = dave)

    )

    )

     

    以后RAC 增加删除节点,客户端都不需要修改。

    展开全文
  • 1.oracle sql developer和你数据库服务器是在同一台机器么?如果是,主机名写localhost就是正确的,如果不是,请填写数据库服务器的ip地址或者是能够解析的主机名 2.你安装的数据库的名字是app吗? 在数据库...
    1.oracle sql developer和你数据库服务器是在同一台机器么?如果是,主机名上写localhost就是正确的,如果不是,请填写数据库服务器的ip地址或者是能够解析的主机名
    2.你安装的数据库的名字是app吗?
    在数据库服务器的命令行上执行语句看一下监听:lsnrctl status
    有一段这样的
    Service "XXXX" has 1 instance(s).
      Instance "YYYY", status READY, has 1 handler(s) for this service...
    其中XXXX是你实例注册到监听上的服务,同一个实例可以注册有多个服务,所有远程客户端都要通过监听提供的服务去连接数据库
    YYYY就是数据库对应的实例名了,它注册到了监听,提供的服务名是XXXX,大多数情况下,XXXX和YYYY是相同的搜索
    在登录界面上,如果你选择在sid上填写,就要写YYYY,还可以在“服务名”上填写,那就要写XXXX了,前提是你的监听要启动
    如果还不行,把lsnrctl status的全部输出结果贴上来再分析问题
    展开全文
  • 解决oracle数据库登录缓慢的问题

    千次阅读 2018-08-08 11:36:59
    在连接tmboot开启服务的时候,tmboot初始化进程十分缓慢,于是查看日志和源码,发现是启动进程的时候,需要连接数据库进行初始化。...这个中间涉及到登录oracle数据库,他需要解析nameserver也就是DNS...

    在连接tmboot开启服务的时候,tmboot初始化进程十分缓慢,于是查看日志和源码,发现是启动进程的时候,需要连接数据库进行初始化。

    但是我本身在连接数据库的时候,用conn 连接对应数据库的时候都需要十秒才能连接上,所以监听都开启,数据库都启动完毕后,问题肯定是出在数据库连接上面。但是为什么会登录时会很慢??

    这个中间涉及到登录oracle数据库,他需要解析nameserver也就是DNS,我之前配置的是8888。
    这里写图片描述
    现在将这个去掉,tmboot中间件在分配的时候因为数据登录秒上,所以分配进程的时候也快了很多,解决了问题。

    另外在使用dbsv的时候速度应该会快很多

    展开全文
  • Oracle数据库连接超时解决方案

    万次阅读 2014-09-03 11:12:39
    PL/Sql 连接数据库 超时问题解决--转(2012-08-01 10:14:27)转载▼标签: oraclepl/sql 分类: 数据库SQL  前提配置:本机是ORACLE服务端 用PLSQL连接远程的服务端 大致有以下解决方案: 第一个方案: 按照配置...

    PL/Sql 连接数据库 超时问题解决--转(2012-08-01 10:14:27)转载▼标签: oraclepl/sql 分类: 数据库SQL 
    前提配置:本机是ORACLE服务端 用PLSQL连接远程的服务端

    大致有以下解决方案:

    第一个方案:

    按照配置流程:

    第一:保证数据库安装没有出问题,本页有数据库安装的具体介绍。

    第二:找到D:\app\Administrator\product\11.1.0\db_2\NETWORK\ADMIN下面的listener.ora 其中的HOST为本机的ip也可以填写计算机名称;此处为计算机名称。

    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = WIN-3IDOESF6ATU)(PORT = 1521))
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
        )
      )


    第三:找到D:\app\Administrator\product\11.1.0\db_2\NETWORK\ADMIN下面的tnsnames.ora

    ORCL =
      (DESCRIPTION =                                    
        (ADDRESS = (PROTOCOL = TCP)(HOST = WIN-3IDOESF6ATU)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = orcl)
        )
      )
    我出现的ORA-12170: TNS: 连接超时问题,解决方案,改上面的host名为主机名WIN-3IDOESF6ATU或127.0.0.1
    HOST为本机的ip也可以填写计算机名称;此处为计算机名称。还有一点就是计算机名称有时候最好不要改,很容易出问题。

    autotestingv2_129 =
    (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 10.6.50.129)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = orcl)
        )
    )

    连接远程的服务器IP为10.6.50.129的数据库服务器。 注意 autotestingv2_129前面不要有空格。

    第二种方案:

    PLSQL登陆时报异常:ORA-12170: TNS: 连接超时

    下面是调试测试的各个步骤:

    在CMD窗口可以正常连接数据库
    CMD输入:lsnrctl status 结果:命令执行成功
    CMD输入:tnsping ora11g 结果:TNS-12535: TNS: 操作超时
    CMD输入:ping Michael-PC 结果:发现IP是当前网络的地址并不是127.0.0.1或者localhost
    其中Michael-PC 为计算机名称。

    基于上面的调试分析如下:连网的情况下系统未能把Michael-PC解析为localhost
    解决方法如下:
    C:\Windows\System32\drivers\etc 找到系统的hosts文件,修改如下:
    # localhost name resolution is handled within DNS itself.
    # 127.0.0.1       localhost
    # ::1             localhost
    添加一条记录
    # localhost name resolution is handled within DNS itself.
    # 127.0.0.1       localhost
    # ::1             localhost
    127.0.0.1       Michael-PC
    这样可以在连网的情况下也能正常连接数据库了。

    第三种方案:

    注意问题:

    1 、安装的时候注意先不要装超级兔子,很容易跟ORACLE起冲突。

    2、计算机名称最好不要改。

    3.、如果是ORACLE重装的话 一定要把以前的删除干净,ORACLE删除本页有详细说明。

     

     

     

    附:其他

    一、TNListener没有开启


    1.cmd---services.msc----以Oracle开头TNListener结尾的服务启动它
    2.如果还没有启动,修改注册表cmd--regedit
    找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleTnsListener
    添加一个字符串imagepath值为TNSLSNR.exe的路径
    我的是D:\Oracle\Administrator\product\11.1.0\db_1\BIN\TNSLSNR
    终于可以连接上了,高兴!


    如果在本机可以正常使用,可是到局域网中的其他机器就出现“ORA-12170:TNS:连接超时
    解决方法:

    1.cmd-----ping ip地址 查看网络问题,看能否ping通

    2.cmd-----tnsping   ip地址(或者是服务器的实例名SID)如果报“TNS-12535:操作超时”,可能是服务器端防火墙    没有关闭

    3.cmd----netstat -na 查看1521端口是否关闭,如果关闭Windows XP中的防火墙设置中将1521端口设为例外

    4.cmd----lsnrctl status   lsnrctl是listener-control 监听器的缩写,查看监听的状态

     

    展开全文
  • DNS BIND DLZ实现智能DNS

    千次阅读 2015-04-23 15:10:43
    DLZ支持数据库 PostgreSQL, MySQL, Berkeley DB, ODBC (thus Firebird, DB2, Oracle, Sybase, SAPDB) and LDAP,它也可以使用一个标准的文件系统作为数据库,如果现有的驱动满足,也支持API实现自定义驱动
  • 最近碰到一个问题奇怪,通过jdbc 连接池连数据库第一次连接初始化很慢,每次都要超过1分钟左右,由于oracle默认连接超过60秒就会拒绝,因此导致程序连不上数据库,虽然后期调了数据库连接限制,但每次重启连接数据库...
  • sqlserver 连接oracle 配置详解

    万次阅读 2012-02-03 17:12:11
    要访问orcale数据,必须在访问的客户端机器安装oracle客户端。 Orcale有两种形式的客户端: l 完整的客户端 包括访问服务器端数据库的基本Oracle 的 Microsoft OLE DB 访问接口需要 Oracle Client Software ...
  • 监听连接时间过长如何解决(论坛讨论干货帖) 最近某客户环境下oracle链接...最终发现是dns 解析问题。 vi /etc/resolv.conf 统统注掉 问题解决 带来新问题(暂时无碍) 无法通过域名访问外网。 ip访问有效。...
  • tnsnames.ora配置小结

    万次阅读 2010-07-11 00:09:00
    oracle网络配置 三个配置文件 listener.ora、sqlnet.ora、tnsnames.ora ,都是放在$ORACLE_HOME/network/admin目录下。 1. sqlnet.ora—–作用类似于linux或者其他unix的nsswitch.conf文件,通过...
  • 安装Oracle 11g RAC R2 之Linux DNS 配置

    万次阅读 2012-12-13 17:21:51
    SCAN 这个特性为客户端提供了单一的主机名,用于访问集群中运行的 Oracle 数据库。如果您在集群中添加或删除节点,使用 SCAN 的客户端无需更改自己的 TNS 配置。无论集群包含哪些节点,SCAN 资源及其关联的 IP 地址...
  • PL/Sql 连接数据库 超时问题解决

    万次阅读 2012-11-29 18:22:01
    前提配置:本机是ORACLE服务端 用PLSQL连接远程的服务端 大致有以下解决方案: 第一个方案: 按照配置流程: 第一:保证数据库安装没有出问题,本页有数据库安装的具体介绍。 第二:找到C:\oracle\product\...
  • Oracle 11G R2 RAC增加了scan ip功能,在11.2之前,client链接数据库的时候要用vip,假如你的cluster有4个节点,那么客户端的tnsnames.ora中就对应有四个主机vip的一个连接串,如果cluster增加了一个节点,那么对于...
  • 概述 在oracle安装目录$HOME/network/admin下,,经常看到sqlnet.ora tnsnames.ora listener.ora这三个文件,除了tnsnames.ora,其他两个文件详细的用途很多人都太了解。...tnsnames.ora 用在oracle client端
  • 问题描述:登陆oracle数据库时,无论是从SQL Plus还是从Toad登陆,都会出现登陆上去的现象。出现提示“提示包接收失败:ORA-12637”。 ...   下面是转载的关于oracle网络配置listener.ora、sqlnet.ora、tnsname
  • tnsping用法

    万次阅读 2015-05-06 12:08:01
    1、测试数据库服务的命令:  命令格式: tnsping IP地址:端口号/数据库服务名 [count] tnsping 网络服务名 [count] 比如:tnsping localhost:1521/study  tnsping studydb      tnsping命令:如果能够ping通...
  • 一、 安装配置oracle客户端要访问orcale数据,必须在访问的客户端机器安装oracle客户端。Orcale有两种形式的客户端:l 完整的客户端包括访问服务器端数据库的基本Oracle 的 Microsoft OLE DB 访问接口需要 ...
  • Oracle RAC 集群 SCAN 说明

    万次阅读 2017-12-01 13:32:18
    1 SCAN 概述 之前有网友在我Blog 留言说我的RAC 搭建中没有写SCAN 配置,这个之前应该是有写过,但刚搜了一下,没找到,正好重新整理一下,并做下实验,实验就用Oracle 12c 进行测试。 在Oracle 11g 之前,我们去...
  • 我在用笔记本进行远程连接数据库测试的过程中遇到的问题, 笔记本与连接主机都安装了完整ORACLE数据库, 刚开始的时候是按照上面说的配置,看数据库,监听程序是否启动,我还将服务器端的监听程序删掉之后重新建...
  • 连接第一次连接MySqL数据库 相当慢

    千次阅读 2016-03-08 22:46:14
    使用Java程序连接MySql数据库...当时找到原因是由于Oracle对连接进行了域名解析,由于DNS服务器可达,要等到连接超时后,才抛出异常。详细信息请参考 http://blog.csdn.net/lijing_lj928/article/details/46953085 点
1 2 3 4 5 ... 20
收藏数 10,168
精华内容 4,067
关键字:

dns解析导致连不上数据库 oracle