ITPub博客

首页 > 数据库 > Oracle > Oracle入门基础系列(二)--listener.ora,sqlnet.ora,tnsnames.ora

Oracle入门基础系列(二)--listener.ora,sqlnet.ora,tnsnames.ora

原创 Oracle 作者:perkyDullDull 时间:2009-06-01 23:47:12 0 删除 编辑

安装完oracle后,$ORACLE_HOME/network/admin 目录下会有三个文件:listener.ora,sqlnet.ora,tnsnames.ora。其中,listener.ora为客户端文件,sqlnet.ora和tnsnames.ora文件为客户端配置文件。

Listener.ora文件为监听文件,其中定义了监听协议,ip,端口好等信息。其中sid_list_listener定义了listener进程为哪些实例提供服务。当连接本机数据库时,不需要listener进程。

Sqlnet.ora文件的内容如下(10g及之后版本):
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
SQLNET.AUTHENTICATION_SERVICE=(NTS)
在10g之前,sqlnet.ora的内容如下:
NAMES.DIRECTORY_PATH= (TNSNAMES, HOSTNAME)
SQLNET.AUTHENTICATION_SERVICE=(NTS)
其中,Names.directory_path=(TNSNAMES,HOSTNAME)说明客户端首先在tnsname.ora文件中找到orcl的记录;如果没有相应的记录,则把当作一个主机名,假设当前sid为orcl,则通过网络的途径去解析主机名为orcl的ip地址。如果Names.directory_path=(TNSNAMES)则客户端智慧从tnsnames.ora中去查找相应的orcl记录。
10g之后,有了EZCONNECT链接方式,则在客户端不需要配置tnsnames.ora文件。但必须满足一下两点:
1) 客户端必须安装Oracle Net Services 10g及以上版本
2) 客户端和服务器端必须支持TCP/IP协议
oracle easy connect naming方法示例:
sql> conn /@/servicesname

Tnsname.ora (Transparent Network Substrate) 负责建立和维护客户机同oracle数据库服务的远程连接。Tnsnames.ora文件的内容如下:
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.6)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
只有当sqlnet.ora中有NAMES.DIRECTORY_PATH= (TNSNAMES) 时,才会尝试使用这个文件。

[@more@]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21243748/viewspace-1022693/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论
  • 博文量
    2
  • 访问量
    19967