database link 問題 請教

lasmai 2010-10-07 07:55:27
我們有3台oracle 10.2服務器

A 在廣東
B 在廣東
C 在台灣

A.為 64位redhat 5.4 + 64位oracle
B.為 32位redhat 5.2 + 32位oracle
C.為 64位oracle linux + 64位oracle

現在在A上 建立 C 的databse link
用以下語句建立
create database link {dblink}
connect to {username} identified by {password}
using '//{ip address}/{sid}';

建立沒有錯誤,同時可以查詢到結果,不過無法通 select * from tablename@dblink這樣的查詢
顯現為: 長時間等待(15分钟),然後出現 ORA-12170: TNS: 發生連線逾時

後複製同樣的語句在B上建立 C的databsse link
select * from tablename@dblink可以查詢到結果

真不知道是什麼原因,上網搜索也沒找到原因,希望大家可以提點一二


補充: 在A上修改tnsnames.ora也試過同樣無法查詢結果 (tnsping 沒有問題, sqlplus 也能問題)
...全文
465 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
lasmai 2010-10-14
  • 打赏
  • 举报
回复
奇怪的現象
在A服務器裡面使用sqlplus 執行select * from tablename@dblink沒有問題
但在客戶端電腦使用sqlplus 執行select * from tablename@dblink 卻提示 ORA-12170: TNS: 發生連線逾時

非常不解,請各位大大提點!
lasmai 2010-10-14
  • 打赏
  • 举报
回复
新建另一測試環境 ORACLE LINUX 5.5 X86_64 + ORACLE 10.2.0.1 linux 64 問題還是一樣
lasmai 2010-10-14
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 mytryofhu 的回复:]

是否未配置本地服务?

类似如下创建,看是否可行。
create database link linkfwq
connect to fzept identified by neu
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.142.202.12)(PORT = 152……
[/Quote]

這個方式一樣不行
mytryofhu 2010-10-09
  • 打赏
  • 举报
回复
是否未配置本地服务?

类似如下创建,看是否可行。
create database link linkfwq
   connect to fzept identified by neu
   using '(DESCRIPTION =
   (ADDRESS_LIST =
   (ADDRESS = (PROTOCOL = TCP)(HOST = 10.142.202.12)(PORT = 1521))
   )
   (CONNECT_DATA =
   (SERVICE_NAME = fjept)
   )
   )'
lasmai 2010-10-08
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 wuguanlin 的回复:]

先确定tnsping能通不了,这点很重要。
[/Quote]

這個沒有問題,這種基本的測試會做好再來問的
lasmai 2010-10-08
  • 打赏
  • 举报
回复
新建測試環境 RHEL 5.4 X86_64 + ORACLE 10.2.0.1 linux 64 問題還是一樣,難道跟版本有關係?
希望大家指點!
wuguanlin 2010-10-07
  • 打赏
  • 举报
回复
先确定tnsping能通不了,这点很重要。
gelyon 2010-10-07
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 lasmai 的回复:]
引用 5 楼 gelyon 的回复:

这里有几个链接的帖子,你看看呢,跟你的一样,也是这个链接超时原因
http://junfengwang060905.blog.163.com/blog/static/9422333020091171916663/
http://www.examer.cn/html/oraclecuowu12170/oracle+%E9%94%99%E8%AF%AF+……
[/Quote]

难道是linux 64位的需要其他配置或者什么的? 不会吧,不是很清楚了这个。。。。你试试采用所提供的那些方法做下相应的配置呢
lasmai 2010-10-07
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 gelyon 的回复:]

这里有几个链接的帖子,你看看呢,跟你的一样,也是这个链接超时原因
http://junfengwang060905.blog.163.com/blog/static/9422333020091171916663/
http://www.examer.cn/html/oraclecuowu12170/oracle+%E9%94%99%E8%AF%AF+12170.html
[/Quote]

謝謝提供資料!
我的C服務器使用客戶端、sqlplus連接都沒有問題,就是在A服務器用dblink 連接時才會出現ORA-12170錯誤
gelyon 2010-10-07
  • 打赏
  • 举报
回复
你tnsping 一下能互通,说明能链接起,只是执行了一段时间后报错的,估计应该是网络配置问题

ORA-12170 TNS:Connect timeout occurred

Cause: The server shut down because connection establishment or communication with a client failed to complete within the allotted time interval. This may be a result of network or system delays; or this may indicate that a malicious client is trying to cause a Denial of Service attack on the server.

Action: If the error occurred because of a slow network or system, reconfigure one or all of the parameters SQLNET.INBOUND_CONNECT_TIMEOUT, SQLNET.SEND_TIMEOUT, SQLNET.RECV_TIMEOUT in sqlnet.ora to larger values. If a malicious client is suspected, use the address in sqlnet.log to identify the source and restrict access. Note that logged addresses may not be reliable as they can be forged (e.g. in TCP/IP).
gelyon 2010-10-07
  • 打赏
  • 举报
回复
lasmai 2010-10-07
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 gelyon 的回复:]

有可能是网络慢引起的,把SQLNET.INBOUND_CONNECT_TIMEOUT参数(在sqlnet.ora)配置大些试试。
[/Quote]

A、B兩台服務器 sqlnet.ora 都只有一行
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

從字面意思看SQLNET.INBOUND_CONNECT_TIMEOUT参数 應該是設定在C服務器上吧
請問 SQLNET.INBOUND_CONNECT_TIMEOUT参数 設定多大比較合適?

A、B服務器在同一個局域網,如果是網絡慢問題 B可以,A不行就比較奇怪了
gelyon 2010-10-07
  • 打赏
  • 举报
回复
有可能是网络慢引起的,把SQLNET.INBOUND_CONNECT_TIMEOUT参数(在sqlnet.ora)配置大些试试。
lasmai 2010-10-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 java3344520 的回复:]

数据库 64位和32位 不能直接互相通信?
我只知道64位和32位之间的数据迁移,备份和恢复方面是不能直接进行 的,要经过一定的转换。。
[/Quote]

我想dblink 應該跟 oracle 版本沒有關係,或許是什麼地方設定有問題
iqlife 2010-10-07
  • 打赏
  • 举报
回复
数据库 64位和32位 不能直接互相通信?
我只知道64位和32位之间的数据迁移,备份和恢复方面是不能直接进行 的,要经过一定的转换。。

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧