Database Oracle 11g上的数据库链接超时
Database Oracle 11g上的数据库链接超时,database,oracle,oracle11g,Database,Oracle,Oracle11g,在尝试在同一服务器上的两个数据库之间创建数据库链接时,我确实遇到了Oracle database 11g的问题。我使用的是SQL Developer 4.1.3.20,我使用的查询如下所示:
CREATE DATABASE LINK TestKgu
CONNECT TO sys
IDENTIFIED BY *******
--USING '//10.0.9.8:1521/TCDB';
USING '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.0.9.
在尝试在同一服务器上的两个数据库之间创建数据库链接时,我确实遇到了Oracle database 11g的问题。我使用的是SQL Developer 4.1.3.20,我使用的查询如下所示:
CREATE DATABASE LINK TestKgu
CONNECT TO sys
IDENTIFIED BY *******
--USING '//10.0.9.8:1521/TCDB';
USING '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.0.9.8)(PORT=1521))(CONNECT_DATA=(SID=TCDB)))';
COMMIT;
select * from v$version@TestKgu;
DROP DATABASE LINK TestKgu;
在Scriptout上,我收到以下消息:
创建了数据库链接TESTKGU
提交完成
数据库链接TESTKGU已删除
相反,结果输出向我显示以下消息:
ORA-12170:TNS:发生连接超时
00000-“TNS:发生连接超时”
*原因:由于建立连接或
与客户端的通信未能在分配的时间内完成
间隔这可能是网络或系统延迟的结果;或者今年五月
指示恶意客户端正试图导致拒绝服务
攻击服务器
*措施:如果错误是由于网络或系统速度较慢引起的,
重新配置一个或所有参数SQLNET.INBOUND\u CONNECT\u TIMEOUT,
SQLNET.ora中的SQLNET.SEND_TIMEOUT、SQLNET.RECV_TIMEOUT设置为更大的值。
如果怀疑有恶意客户端,请使用sqlnet.log中的地址
识别源并限制访问。请注意,记录的地址可能
不可靠,因为它们可能是伪造的(例如在TCP/IP中)
第9列中的费勒:25
用户具有CREATEDATABASE LINK权限,可以在SQLDeveloper中打开目标数据库,也可以在目标数据库上执行查询
两个数据库的版本相同:
Oracle数据库11g企业版11.2.0.4.0版-64位
生产PL/SQL 11.2.0.4.0版-生产“核心11.2.0.4.0
用于64位Windows的“生产”TNS:11.2.0.4.0版-生产
NLSRTL版本11.2.0.4.0–生产
是否有方法检查数据库链接是否可以正确连接到目标数据库,并在链接无法连接时给出错误消息?1)您不能以sysdba身份创建数据库链接(sys始终必须以sysdba身份连接)。2) 听起来您的连接字符串不正确,请在数据库服务器上尝试以下操作:sqlplus/@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.0.9.8)(PORT=1521))(connect_DATA=(SID=TCDB)))1)您不能以sysdba身份创建数据库链接(sys始终必须以sysdba身份连接)。2) 听起来您的连接字符串不正确,请在数据库服务器上尝试此操作:sqlplus/@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.0.9.8)(PORT=1521))(connect_DATA=(SID=TCDB)))