A listener can actually listen on multiple ports. You can try the following:
listener.ora
Code:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = hosta)(PORT = 1522))
(ADDRESS = (PROTOCOL = TCP)(HOST = hosta)(PORT = 1521))
)
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = DBX)
(ORACLE_HOME = <oracle_home_path>)
(SID_NAME = dbx)
)
(SID_DESC =
(GLOBAL_DBNAME = DBY)
(ORACLE_HOME = <oracle_home_path>)
(SID_NAME = dby)
)
)
tnsnames.ora
Code:
dbx =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = hosta)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = dbx)
)
)
dby =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = hosta)(PORT = 1522))
)
(CONNECT_DATA =
(SERVICE_NAME = dby)
)
)