文章目录
详解Oracle数据库中重要的三个文件(listener.ora、sqlnet.ora、tnsnames.ora)
0. 简介
Oracle远程连接痛难点——三个配置文件详解
三个文件:
listener.ora、tnsnames.ora 和 sqlnet.ora 这3个文件是关系oracle网络配置的3个主要文件,都是放在 %ORACLE_HOME%\NETWORK\ADMIN 目录下。其中 listener.ora 是和服务器端相关,而 tnsnames.ora 和 sqlnet.ora 主要的还是和客户端关系紧密。
所有Oracle客户端都有这三个文件,但是和你连接远程数据库有关的只有远程数据库上的 listener.ora 文件,远程数据库上的另外两个文件是在以它自己为客户端访问其他的数据库时才会用到的!
另一种描述方式:
%ORACLE_HOME%\NETWORK\ADMIN 目录下的三个文件 listener.ora、sqlnet.ora 和 tnsnames.ora ,只有远程连接数据库才需要用到。其中,listener.ora 一般配置在服务端,sqlnet.ora、tnsnames.ora 一般配置在客户端。
当我们安装好Oracle数据库之后,会自动生成这三个文件:listener.ora、tnsnames.ora 和 sqlnet.ora 。其中含有 listener.ora 文件,是因为安装数据库的这台机器作为“服务端”,用来监听客户端发送过来的数据库连接;而含有 sqlnet.ora、tnsnames.ora 文件,是因为安装数据库的这台机器同时也可以作为“客户端”,用来配置连接其他远程数据库。
1. 原始文件(安装Oracle数据库后产生的文件)
本地安装Oracle数据库后,在D:\app\administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN
目录下自动生成的三个文件:listener.ora
、sqlnet.ora
、tnsnames.ora
。
listener.ora (属于
服务端
文件)# listener.ora Network Configuration File: D:\databases\oracle\oracle_11g\app\administrator\product\11.2.0\dbhome_1\network\admin\listener.ora # Generated by Oracle configuration tools. SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = CLRExtProc) (ORACLE_HOME = D:\databases\oracle\oracle_11g\app\administrator\product\11.2.0\dbhome_1) (PROGRAM = extproc) (ENVS = "EXTPROC_DLLS=ONLY:D:\databases\oracle\oracle_11g\app\administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll") ) ) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) ) ) ADR_BASE_LISTENER = D:\databases\oracle\oracle_11g\app\administrator
sqlnet.ora (属于
客户端
文件)# sqlnet.ora Network Configuration File: D:\databases\oracle\oracle_11g\app\administrator\product\11.2.0\dbhome_1\network\admin\sqlnet.ora # Generated by Oracle configuration tools. # This file is actually generated by netca. But if customers choose to # install