¿Por qué creé dos bases de datos usando Oracle pero solo usé un puerto 1521?
En la red TCP/IP, (IP, número de puerto) puede determinar de forma única la dirección de un proceso. El oyente de Oracle también es un proceso en la red TCP/IP, y el número de puerto predeterminado es 1521. .
El proceso de escucha de Oracle puede servir a varias bases de datos al mismo tiempo.
El proceso del cliente obtiene la (IP, puerto) del proceso de escucha de Oracle a través de listening.ora.
El proceso de escucha de Oracle recibe todas las solicitudes de conexión del cliente a través del puerto 1521 y recibe solicitudes de conexión. del cliente Se clasifica la información relevante del proceso de base de datos al que el cliente desea conectarse, como SID, SERVICE_NAME y DB_NAME. Con base en esta información, al consultar un archivo local (tnsnames.ora), el proceso de escucha de Oracle puede obtener la información de conexión relevante del proceso de base de datos principal al que el cliente desea conectarse y devolver esta información al cliente. Utilice la información de conexión devuelta y vuelva a conectarse al proceso principal de la base de datos correspondiente.
Al consultar el archivo de configuración local tnsnames.ora, un proceso de escucha de Oracle puede servir varias bases de datos (proceso principal) al mismo tiempo.