Я предлагаю эту запись вместо
SERVICE11 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SID = INSTANCE11)
)
)
Гораздо лучше назвать ваш экземпляр и ваш сервис, подражая понятиям. Следовательно, имя SERVICE11 представляет концепцию обслуживания, а INSTANCE11 представляет концепцию экземпляра. Для обслуживания, связанного с Oracle 10g, вы можете иметь:
SERVICE10 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1520))
)
(CONNECT_DATA =
(SID = INSTANCE10)
)
)
Вы должны настроить два прослушивателя, каждый из которых слушает разные значения порта. Мне кажется, вы хотите использовать несколько СУБД. Как видите, в tnsnames.ora нет базы данных. Следовательно, фраза «подключиться к базе данных» неверна.
После настройки двух прослушивателей и соответствующего файла конфигурации прослушивателя поместите запись обеих служб в tnsnames.ora на вашем клиентском хосте. Вы можете тогда
sqlplus имя пользователя / пароль @ service10
имя пользователя / пароль sqlplus @ service11