listener.ora 和 tnsnames.ora 是 Oracle配置中的两个重要文件,它们在以下方面有所. listener.ora:

文件是 Oracle Listener()的配置文件。是一个服务进自客户端的数据库连接请求,并将其转发给数据库实例。
listener.ora 文件包含了的配置信息,如名称、协议使用、端口号等。该文件通常位于 $ORACLE_HOME/network/admin 目录下。
listener.ora 文件中可以配置多个,使得数据库实例可以以不同的方式和端口号进行监听。
tnsnames.ora:
tnsnames.ora 文件用于配置客户端与数据库之间的连接信息,包 SID、服务器主机名、端口等。
客户端通过读取 tnsnames.ora 文件来解析一个连接描述符,以便能够建立与数据库的连接。
tnsnames.ora 文件位于客户端系统的 ORACLE_HOME/network/admin 目录下。
综上所述,listener.ora 文件用于配置监听器(Listener),管理数据库实例接收连接的逻辑和参数设置。而 tnsnames.ora 文件用于客户端配置,定义数据库的连接描述符,客户端使用它来与数据库建立连接。

如果在服务器上直接使用sqlplus / as sysdba 命令连接数据库时,实际上并不会经过 tnsnames.ora 或 listener.ora 文件的配置。
在这种情况下,直接通过操作系统层级的身份验证方式进行连接。因此,sqlplus / as sysdba 会绕过TNS(Transparent Network Substrate)层及相应的网络连接配置文件。

这种连接方式是基于本地访问权限和操作系统验证的一种特殊形式,可使用户以超级管理员的身份登录到数据库。它不直接依赖于网络连接或 TNS 功能,因此不需要使用 tnsnames.ora 或 listener.ora 文件中的配置信息。
请注意,在正常的客户端连接情况下,通过使用服务名或服务描述符来建立连接时,才会使用 tnsnames.ora 或 listener.ora 来解析和定位数据库实例的相关信息。但是 sqlplus / as sysdba 是一个特例,旨在提供一种快速访问超级用户权限的方法。