oracle dblink 查询 tns:无法解析指定的连接标识符
2024-10-11 10:35:59
问题情景是这样的:我在数据库服务器(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))
)'
说明:如果账号和密码有特殊字符,则需要加上双引号。
最新文章
- 【转】在CentOS6.5安装 svn1.8 (亲测可用)
- 2013/10/24初学BOOST
- 准备使用 Office 365 中国版--邮箱迁移
- 样式link属性media用法--媒体类型查询
- UVa 107 - The Cat in the Hat (找规律,注意精度)
- 代码片段 - JavaScript 字符串模板
- Turn.js 实现翻书效果的学习与总结
- LeetCode Minimum Size Subarray Sum (最短子序列和)
- Windows下的进程【一】
- 关于centos6.5系统安装FTP服务和配置的方法
- java如何在一个范围内产生多个不等的随机数
- 深入理解JavaScript中的继承:原型链篇
- kubernetes进阶(05)kubernetes的命令
- Down Payment 和 Deposit的差异
- JavaScript Dom 查找
- [转]Custom Controls in Visual C# .NET-如何实现自定义控件
- Segment Advisor
- js之获取url中";?";后面的字串
- USB2.0相关应用笔记集锦
- Naive Operations HDU多校(线段树上线段果)
热门文章
- IT管理就这么管
- Centos7.3.1611安装mysql5.7.18 rpm教程 并设置datadir
- linux环境中如何删除文件的前n行?
- python内存泄漏,python垃圾手动回收,1
- [CNN] Face Detection
- Eclipse------使用Debug As时报错java.lang.IllegalStateException: Failed to read Class-Path attribute from manifest of jar file:/XXX
- SpringMVC -- 梗概--源码--贰--RestFul收参(了解) @PathVariable
- python BeautifulSoup库用法总结
- 【Cesium】坐标理解(转)
- 数据库iops的理解