Sin duda diría que debería. El protocolo SQL * Net que utiliza se mantiene esencialmente sin cambios. Aquí hay un ejemplo de cómo conecto un Oracle 9 a un servidor Oracle 10.
oráculo @ cammi: ~ $ sqlplus "urs/urs @ THANOS_URS"
SQL * Plus: Release 9.2.0.8.0 - Producción en Jue Jun 25 05:55:57 2009
Derechos de Autor (c) 1982, 2002, Oracle Corporation. Todos los derechos reservados.
Conectado a: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Producción de 64 bits Con la división de minería de datos, y Real Application Testing opciones
De acuerdo con los chicos de "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
Según los foros de Oracle, esto se define en Metalink DocID 207303.1, que proporciona una matriz completa de compatibilidad cliente/servidor. No tengo acceso a Metalink por desgracia, así que no puedo confirmarlo.
Si tiene problemas de conexión, le sugiero que comience con el registro de alertas de Oracle en su máquina servidor. Para encontrar la ubicación de su oráculo registro de alertas:
SQL> select value from v$parameter where name = 'background_dump_dest';
Además, es probable que obtener algo útil de escucha que permite el rastreo:
$ lsnrctl
LSNRCTL> set trc_level ADMIN
El archivo de rastreo en mi Oracle Solaris 10 se encuentra la instalación en:
$ORACLE_HOME/network/trace/listener.trc
Puede verlo directamente o utilizar el programa trcasst para "formatearlo". Tenga en cuenta que TODO esto está en el servidor, no en su lado del cliente.
Espero que esto ayude.