这是this question的倒数。目前,我正在尝试使用适用于Mac的版本10.2的即时客户端。截至目前,基于this page的Mac没有11g版本(你必须点击每个链接找出每个平台的实际版本......跛脚)。
我尝试连接到我们的Oracle 11g服务器,它只是永远挂在那里。它们只是不相容,还是其他可疑的东西?
答案 0 :(得分:15)
我当然会说它应该。它使用的SQL * Net协议基本上没有变化。以下是我将Oracle 9连接到Oracle 10服务器的示例。
SQL * Plus:版本9.2.0.8.0 - 生产于2009年6月25日星期五05:55:57
版权所有(c)1982,2002,Oracle Corporation。保留所有权利。
连接到: Oracle数据库10g企业版10.2.0.4.0版 - 64位生产 使用分区,数据挖掘和实际应用程序测试选项
根据“http://www.experts-exchange.com/”的那些人的说法......
11 can talk to 11,10,9
10 can talk to 11,10,9,8
9 can talk to 11,10,9,8,7
8 can talk to 10,9,8,7
7 can talk to 9,8,7
根据Oracle论坛,这是在Metalink DocID 207303.1中定义的,它提供了全面的客户端/服务器兼容性矩阵。我遗憾地没有访问Metalink,所以我无法证实这一点。
如果您遇到连接问题,我建议您从服务器计算机上的Oracle警报日志开始。要查找oracle警报日志的位置:
SQL> select value from v$parameter where name = 'background_dump_dest';
此外,您可能会从启用侦听器跟踪中获得一些有用的东西:
$ lsnrctl
LSNRCTL> set trc_level ADMIN
我的Solaris Oracle 10安装上的跟踪文件位于:
$ORACLE_HOME/network/trace/listener.trc
您可以直接查看它或使用trcasst程序“格式化”它。请注意,所有这些都在服务器上,而不是客户端。
希望这有帮助。
答案 1 :(得分:1)
通常情况下这应该可行。在这里,我有时必须使用9er客户端连接到10g数据库。工作完美无缺。
答案 2 :(得分:1)
它应该工作。我从未遇到过Oracle Client向上兼容性问题。 测试:
myclient{oracle}# sqlplus system@rac11g
SQL*Plus: Release 10.2.0.3.0 - Production on Thu Jun 25 08:44:09 2009
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
Enter password:
Connected to:
Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - Production
With the Partitioning, Real Application Clusters, OLAP, Data Mining
and Real Application Testing options
SQL> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - Production
PL/SQL Release 11.1.0.7.0 - Production
CORE 11.1.0.7.0 Production
TNS for Linux: Version 11.1.0.7.0 - Production
NLSRTL Version 11.1.0.7.0 - Production
答案 3 :(得分:1)
使用较低版本的客户端访问较高版本的数据库时可能会出现问题,尤其是在使用可能会导致错误结果的链接时。
请参阅My Oracle Support上的文档ID 207303.1以获取更多详细信息(如果您有权访问)。