收藏 分享(赏)

sqlnet.ora配置详解.doc

上传人:精品资料 文档编号:9286016 上传时间:2019-07-31 格式:DOC 页数:4 大小:16.43KB
下载 相关 举报
sqlnet.ora配置详解.doc_第1页
第1页 / 共4页
sqlnet.ora配置详解.doc_第2页
第2页 / 共4页
sqlnet.ora配置详解.doc_第3页
第3页 / 共4页
sqlnet.ora配置详解.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、一、sqlnet.orasqlnet.ora 用在 oracle client 端,用于配置连接服务端 oracle 的相关参数。1).NAMES.DEFAULT_DOMAIN:域名 domain 定义,在你用 sqlplus 访问数据库的时候,会在 tns 别名后面加上“.domain“示例:.NAMES.DEFAULT_DOMAIN=.com在客户端执行命令:sqlplus username/passwordlocal_dev 的时候,会出现如下错误信息:“ORA-12154: TNS: 无法处理服务名“或者“ORA-12154: TNS:could not resolve service

2、 name“这样的错误信息。因为 sqlplus username/passwordorcl 的时候,将 tns 别名“orcl” 转换成了“”,所以 在 tnsnames.ora 中找不到,就报错了。修改 tnsnames.ora 中的定义如下 :ORCL.com =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.147)(PORT = 1521)(CONNECT_DATA =(SERVICE_NAME = orcl)再执行 sqlplus username/passwordorcl 连接成功

3、。2)NAMES.DIRECTORY_PATH:定义了在客户端连接数据库时,采用什么样的匹配方式。示例:NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)那么在客户端执行 sqlplus username/passwordlocal_dev 连接数据库的时,首先采用 tnsnames.ora的别名配置连接数据库;如果连接上;再采用 ONAMES 进行解析,最后采用主机名进行解析。ONAMES 表示 Oracle 使用自己的名称服务器(Oracle Name Server)来解析,目前 Oracle 建议使用轻量目录访问协议 LDAP 来取代 O

4、NAMES;HOSTNAME 表示使用 host 文件,DNS,NIS 等来解析;3)SQLNET.AUTHENTICATION_SERVICES:定义登录数据库的认证方式,这个参数默认没有设置。示例:SQLNET.AUTHENTICATION_SERVICES=(NONE,NTS)NONE 表示 Oracle 数据库身份验证,NTS 表示操作系统身份验证,两种方式可以并用,先后顺序表明验证的优先方式。4)tcp.validnode_checking=yes:表示启用客户端的 IP 检查,非法的 IP 将被拒绝访问 Oracle。5)tcp.invited_nodes=(IP1,IP2,IP3

5、.):表示允许哪些 IP 访问 Oracle。6)tcp.excluded_nodes=(IP1,IP2,IP3.):表示拒绝哪些 IP 访问 Oracle。二、tnsnames.oratnsnames.ora 用在 oracle client 端,用户配置连接数据库的别名参数 ,就像系统中的 hosts 文件一样。提供了客户端连接某个数据库的详细信息,主机地址,端口,数据库实例名等。示例:ORCL =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.147)(PORT = 1521)(CONNE

6、CT_DATA =(SERVICE_NAME = orcl)PROTOCOL 参数一般是 TCP,可以根据服务器情况选择一种配置方式。HOST 一般是 ip 地址,如果是主机名,则应该在客户端系统的 host 文件上配好主机名和 ip 地址的映射关系。PORT 标准是 1521,根据服务器端的监听端口而定。SERVICE_NAME 就是数据库的服务名。三、listener.oratnslsnr 进程是监听、并接受远程连接数据库请求的监听进程。listener.ora 是 tnslsnr 进程的配置文件,监听的参数都是从该配置文件中读取,该文件位于服务端。如果你只需要在本地连接数据库,不接受远程

7、连接,那么也不需要启动 tnslsnr 进程,也不需要去维护 listener.ora 文件。启动监听进程的命令,在命令模式下,执行 lsnrctl start 命令就启动了监听进程 tnslsnr。示例:SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAME = PLSExtProc)(ORACLE_HOME = /oracle/product/10.2.0/db_1)(PROGRAM = extproc)(SID_DESC =(GLOBAL_DBNAME = orcl)(ORACLE_HOME = /oracle/product/10.2.0/

8、db_1)(SID_NAME = orcl)(SID_DESC =(ORACLE_HOME = /oracle/product/10.2.0/db_1/)(SID_NAME = eas)LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.147)(PORT = 1521)(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0)LISTENER部分包含协议地址列表,每个实例一个入口。SID_LIST_LISTENER部分标识全局数据库名称、标识

9、监听程序正在服务的每个实例的 Oracle软件主目录以及实例或 SID。当你执行命令 sqlplus username/passwordtnsname 时,一般处理过程如下:1) 查询 sqlnet.ora 看看名称的解析方式,发现是 TNSNAME,或者 hostname。2) 则查询 tnsnames.ora 文件,从里边找 tnsname 的记录,并且找到主机名,端口和service_name。3) 如果 listener 进程没有问题的话,建立与 listener 进程的连接。4) 根据不同的服务器模式如专用服务器模式或者共享服务器模式,listener 采取接下去的动作。默认是专用服

10、务器模式,没有问题的话客户端就连接上了数据库的 server process。5) 这时候网络连接已经建立,listener 进程的历史使命也就完成了。几种连接数据库用到的命令形式:1)sqlplus “/ as sysdba“ 这是典型的操作系统认证,不需要 listener 进程,数据库即使不可用也可以登录。2)sqlplus username/password 不需要 listener 进程,登录本机数据库,数据库实例启动即可。3)sqlplus username/passwordtnsname 需要 listener 进程,最常见的远程登录模式,需要启动数据库实例和 listener 进程。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报