Hola
Oracle 8i? Por que esa version? Te comento que esa version esta bien desactualizada, recomendaria minimo que hagas la migracion a Oracle 10g R2
El listener.ora, archivo ubicado en el servidor, te permite configurar un servicio que se llama Oracle Listerner y tiene los servicios de escucha ante requerimientos de los clientes. Es como el componente que permite identidicar dentro de la red a tu base de datos Oracle.
El tnsnames.ora, normalmente ubicado en el cliente, te permite crear nombres de servicios de base de datos para que puedas conectarte desde las aplicaciones clientes.
Ejemplo de LISTENER.ORA: Reemplazar hostname o ip por lo que corresponda. Este servicio escucha en el puerto 1521
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = hostname o ip)(PORT = 1521))
)
)
Ejemplo de TNSNAMES.ORA: Apunta al hostname o ip correspondiente que escucha en el puerto 1521 y cuando encuentre ese "end-point" buscara que exista un servicio de base de datos llamado ORCL. El cliente se conecta a la BD ORCL haciendo uso del nombre de red PRODUCCION
PRODUCCION =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = hostname o ip)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ORCL)
)
)
Saludos