Oracle的网络三大配置文件sqlnet.ora、tnsnames.ora、listener.ora

0    219    1

Tags:

👉 本文共约5989个字,系统预计阅读时间或需23分钟。

说明

为了使得外部进程能够访问Oracle 数据库则必须配置Oracle 网络服务器环境配置, Oracle 网络服务器环境是通过配置listener.ora 、sqlnet.ora 和 tnsnames.ora 共三个文件来进行的。由于oracle数据库是一个客户端服务器的软件,所以,首先需要接收来自客户端的连接请求,服务器就必须配置监听器;其次,客户端要连接到某个制定的服务器,就必须配置到服务器的tns服务名。

有关oracle的三个网络配置文件分别为 listener.ora、sqlnet.ora、tnsnames.ora ,无论linux还是windows下,都是放在$ORACLE_HOME\network\admin目录下。

sqlnet.ora

建议配置如下:

操作系统认证和密码文件认证请参考:https://www.xmmup.com/oracle-osrenzhengyumimawenjiankoulingwenjianrenzheng-mimawenjianjieshao.html#Oracle_de_liang_zhong_ren_zheng_fang_shi

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

例如我们客户端输入

sqlplus sys/oracle@orcl

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

那么,客户端就会首先在tnsnames.ora文件中找orcl的记录.如果没有相应的记录则尝试把orcl当作一个主机名,通过网络的途径去解析它的 ip地址然后去连接这个ip上GLOBAL_DBNAME=orcl这个实例,当然我这里orcl并不是一个主机名

如果我是这个样子

NAMES.DIRECTORY_PATH= (TNSNAMES)

那么客户端就只会从tnsnames.ora查找orcl的记录,括号中还有其他选项,如LDAP等并不常用。

若sqlnet.ora配置错误会影响操作系统认证,报错ORA-01017

在Windows上,若配置SQLNET.AUTHENTICATION_SERVICES = (NONE),则执行sqlplus / as sysdba会报错“ORA-01017: invalid username/password; logon denied”

参数官方文档说明

http://docs.oracle.com/cd/E11882_01/network.112/e10835/sqlnet.htm#NETRF182

EZCONNECT方式连接数据库

如果对tnsnames.ora文件没有做充分的配置,也可以使用Oracle的Easy Connect Naming Method方法测试数据库是否可以访问。

注意:如果想要使用Easy Connect Naming Method方法测试数据库的连通性,需要在sqlnet.ora文件中增加“NAMES.DIRECTORY_PATH= (EZCONNECT)”信息,否则该功能将无法使用,一般配置如下:

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

例如:

listner配置TCP协议,使用主机名,端口为1521,service_names=orclasm.lhr.com

连接:

plsql developer 连接: 填写:192.168.59.130:1521/orclasm.lhr.com

Oracle的网络三大配置文件sqlnet.ora、tnsnames.ora、listener.ora

登录后看到:

Oracle的网络三大配置文件sqlnet.ora、tnsnames.ora、listener.ora

SQLNET.AUTHENTICATION_SERVICES参数示例

一、官方文档说明

作用

Use the parameter SQLNET.AUTHENTICATION_SERVICES to enable one or more authentication services.

If authentication has been installed,

it is recommended that this parameter be set to either none or to one of the authentication methods.

默认值

None

一般可选值

NONEforno authentication methods. A valid username and password can be used to access the database.

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!
Oracle的网络三大配置文件sqlnet.ora、tnsnames.ora、listener.ora后续精彩内容已被小麦苗无情隐藏,请输入验证码解锁本站所有文章!
验证码:
请先关注本站微信公众号,然后回复“验证码”,获取验证码。在微信里搜索“DB宝”或者“www_xmmup_com”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦。
  • 18509239930
  • 个人微信

  • DB宝
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部