Du behöver att förstå hur Oracle som knyter kontakt arbeten.
På en hög nivå:
Lyssnare lyssnar ENDAST för anslutningar, validerar förfråganen, skapar en ny port, räcker av anslutningen och går tillbaka till att lyssna.
Den väljer på måfå en hög nivåport mellan 1021 och 65535 (I-funderare). Du behöver att ha ALLA de öppna i firewallen.
Det finns två väg runt om detta, och neither är all den store:
1: Konfigurera Mång--Trådd-Serveren (MTS). MTS låter dig definiera en fixad uppsättning av portar som ska används.
2: Tvinga ALLA anslutningar för att använda lyssnarna port med USE_SHARED_SOCKET.
Problemet här är port strid, och, om du stoppar någonsin lyssnare, du DÖDAR alla aktivdatabasanslutningar.