zoukankan      html  css  js  c++  java
  • oracle dblink 查询 tns:无法解析指定的连接标识符

    问题情景是这样的:我在数据库服务器(windows server 2008r2 ,64bit)oracle(11gr2,64bit)中通过dblink连接到另外一台服务器(hp-ux)的oracle(10g,64bit),应用系统好多年了,一直这样用没有出现过问题。但昨天临近下班时大楼突然断电(机房ups供电),第二天上午恢复通电之后发现,凡是系统中通过dblink连接远程数据库的,都用不起来。

    什么都没动,怎么突然就不行了呢?

    我先在本地通过plsql建立dblink进行测试,发现本地没有问题,可以查询hp-ux的oracle中的表。首先可以排除是远程服务器的问题。

    然后我通过测试发现,只要通过我的windows server的oracle连hp-ux就有问题。因此可以锁定是我的数据库服务器的问题。

    首先我通过任务管理器发现,cpu占用很高,于是把数据库服务器重启了一下,重启后还是不行。

    这时,我回到问题本身:“oracle dblink 查询 tns:无法解析指定的连接标识符”。应该是建立dblink时,tns配置的不匹配。于是百度了一下建立dblink的sql代码,用如下语句建立dblink,之后恢复可用。

    create public database link 名称
    connect to 账号 identified by 密码
    using '(DESCRIPTION=
    (ADDRESS_LIST=
    (ADDRESS=(PROTOCOL=TCP)(HOST=10.77.137.40)(PORT=1521))
    )
    (CONNECT_DATA=(SERVER=DEDICATED)
    (SERVICE_NAME=orcl))
    )'

    说明:如果账号和密码有特殊字符,则需要加上双引号。

  • 相关阅读:
    博客园
    hdu 2071 Max Num
    函数的可选参数
    JqueryUI的使用方法
    [转]淘宝网的设计流程
    hover!= mouseover+mouseout。但hover=mouseenter + mouseleave
    转:理解Progressive enhancement
    jQuery对象和DOM对象的区别
    JS字符串的slice和splice
    内家武功招数
  • 原文地址:https://www.cnblogs.com/guwei4037/p/6394195.html
Copyright © 2011-2022 走看看