tnsnames.ora文件包含着Oracle数据库连接信息,是供client使用的(TNS代表Transport Network Substrate),位于$ORACLE_HOME/network/admin目录。举例如下:

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = npar1.xxxxxx.com)(PORT = 9005))
     (CONNECT_DATA =
      (SID = ORCL)
      (SERVER = DEDICATED)
      (SERVICE_NAME = ORCL)
    )
  )

client发起连接数据库请求:“"connect system/system@ORCL"”,就需要解析tnsnames.ora来获得Oracle数据库的地址和端口信息。在配置文件中,HOST指定数据库instance运行的主机,PORTlistener进程监听的端口。

参考资料:
LISTENER.ORA and TNSNAMES.ORA
Local Naming Parameters in the tnsnames.ora File