在安装Oracle服务器产品时,默认会安装Oracle服务器端程序和客户端程序,路径一般如下:“E:\app\lenovo\product\11.2.0\dbhome_1”和“E:\app\lenovo\product\instantclient_11_2”。而这两个路径下,均有“NETWORK\Admin”文件夹,下面的几个文件完全一样,都包括tnsnames.ora,sqlnet.ora,listener.ora三个文件,用于存放了客户端连接服务器的一些配置参数。这几个文件到底作用是什么?对于客户端和服务器而言是不是都是必须的?通过查阅一些资料,分析如下:
在安装了Oracle之后,一般会在Windows的path在环境变量中增加服务器和客户端的两个安装路径,应用程序可能通过这些路径去寻找对应的Oracle相关程序,在我自己的电脑上的安装路径为:
服务器:E:\app\lenovo\product\11.2.0\dbhome_1\bin
客户端:E:\app\lenovo\product\instantclient_11_2
还可以用TNS_ADMIN指定tnsnames.ora的路径,如:
E:\app\lenovo\product\instantclient_11_2\NETWORK\ADMIN
服务器端
listener.ora:listener监听器进程的配置文件。listener接受远程对数据库的接入申请并转交给oracle的服务器进程。所以如果不是使用的远程的连接,listener进程就不是必需的,同样的如果关闭listener进程并不会影响已经存在的数据库连接。(这时候,只需更改认证方式为为windows认证即可)。
一台数据库服务器可以有不止