您的位置:首页 > 数据库 > Oracle

oracle的sqlnet.ora,tnsnames.ora,listener.ora三个配置文件

2014-11-14 15:25 471 查看
总结:

1.三个配置文件都是放在$ORACLE_HOME\network\admin目录下,可以通过图形化界面(netca)配置,也可以手动创建。

2.sqlnet.ora确定解析方式。

3.listener.ora上设SID_NAME,通常用于JDBC访问,对应的错误码为12505。

4.tnsnames.ora上设SERVICE_NAME,通常用于linux sqlplus客户端,对应的错误码为12514。

sqlnet.ora  

作用类似于linux或者其他unix的 nsswitch.conf文件,通过这个文件来决定怎么样找一个连接中出现的连接字符串(connect descriptor)

假如sqlnet.ora 是下面这个样子

oracle 9i 如下:

NAMES.DIRECTORY_PATH= (TNSNAMES, HOSTNAME)

oracle 10g R2 如下:

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

[oracle@safeserver admin]$ more sqlnet.ora 

# sqlnet.ora Network Configuration File: /u01/oracle/product/OraHome/network/admin/sqlnet.ora
# Generated by Oracle configuration tools.

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

ADR_BASE = /u01/oracle


当客户端输入sqlplus system/system@orcl时, 就会首先在 tnsnames.ora文件中找orcl的记录.如果没有相应的记录则尝试把orcl当作一个主机名(括号中还有其他选项,如LDAP等,但HOSTNAME,LDAP通常并不常用,通常只设TNSNAME即可.)

tnsnames.ora

tnsnames.ora是为oracle客户端访问数据库而设的,不是为了远程客户端连接oracle 服务器而设的。

[oracle@safeserver admin]$ more tnsnames.ora 

# tnsnames.ora Network Configuration File: /u01/oracle/product/OraHome/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = safeserver)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)

listener.ora

listener.ora是为远程客户端连接oracle 服务器而设的,接受远程对数据库的接入请求。
[oracle@safeserver admin]$ more listener.ora 

# listener.ora Network Configuration File: /u01/oracle/product/OraHome/network/admin/listener.ora
# Generated by Oracle configuration tools.

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = safeserver)(PORT = 1521))
)
)

ADR_BASE_LISTENER = /u01/oracle
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐