oracle的几个配置文件

时间:2022-08-28 20:04:24

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的服务线程的名字,一般和数据库全局数据库名一致。