1、sqlnet.ora 所在目录:$ORACLE_HOME/network/admin下,具体点本机的就是(D:\app\Administrator\product\11.2.0\dbhome_2\NETWORK\ADMIN)
作用:sqlnet.ora这个文件用于配置网络连接时所使用的连接方式等,比如SQLNET.AUTHENTICATION_SERVICES= (NTS),就是说可以以windows的本地操作系统用户认证登录,此外还有none(不允许通过os系统用户登录数据库,需要提供用户名及密码),all(允许所有的登录方式)
2、listener.ora 所在目录:$ORACLE_HOME/network/admin下,具体点本机的就是(D:\app\Administrator\product\11.2.0\dbhome_2\NETWORK\ADMIN)
作用:
监听器配置文件位置
D:\oracle\product\10.1.0\Db_1\NETWORK\ADMIN\listener.ora
内容:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = gaohaiyang)(PORT = 1521))
)
)
)
需要注意是HOST的配置,一般情况下HOST=hostname,如果oracle所在主机连入网络(局域网或者因特网),还可以配置为主机IP地址,例如192.168.3.152
但是在联网的时候不能设置为127.0.0.1或者localhost,否则连接时会出现如下错误:
C:\Documents and Settings\Administrator>sqlplus pwgh_sz/pwgh_sz@orcl
SQL*Plus: Release 10.1.0.2.0 - Production on 星期一 9月 19 23:16:56 2011
Copyright (c) 1982, 2004, Oracle. All rights reserved.
ERROR:
ORA-12541: TNS:no listener
Enter user-name:
如果oracle所在主机没有连入网络,则可以设置为127.0.0.1
3、tnsnames.ora设置:
客户机为了和服务器连接,必须先和服务器上的监听进程联络。ORACLE通过tnsnames.ora文件中的连接描述符来说明连接信息。一般tnsnames.ora 是建立在客户机上的。如果是客户机/服务器结构,整个网络上只有一台机器安装了ORACLE数据库服务器,那么只需在每个要访问ORACLE服务器的客户机上定义该文件,在服务器上无需定义。但是,如果网络上有多台机器均安装了ORACLE数据库服务器,并且服务器之间有数据共享的要求,那么在每台服务器上都必须定义该文件。
tnsnames.ora文件的位置
D:\oracle\product\10.1.0\Db_1\network\admin\tnsnames.ora
内容:
ORCL_SZ =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.100)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
需要注意到有网络服务名,在上面的例子中就是ORCL_SZ,使用sqlplus连接数据库时指定此名字,如:sqlplus pwgh_sz/pwgh_sz@ORCL_SZ
Host一般设置为oracle服务器的地址,如:192.168.0.100,但是如果要连接的数据库在本机上,则还可以设置为hostname。如果没有连接网络,还可以设置为127.0.0.1
SERVICE_NAME为oracle服务器上oracle的服务线程的名字,一般和数据库全局数据库名一致。