oracle参数文件口令文件路径,ORACLE数据库中连接方式和密码文件

================数据库的sqlnet.ora文件==============

oracle数据库中有两种连接方式一种是以操作系统方式连接,另一种是以数据库口令文件连接。

数据库在登录时有由sqlnet.ora这个文件用于配置网络连接时所使用的连接方式等,比如SQLNET.AUTHENTICATION_SERVICES=

(NTS),就是说可以以本地操作系统用户认证登录,此外还有none(不允许通过os系统用户登录数据库,需要提供用户名及密码用到口令文件orapworcl),all(允许所有的登录方式)

下面是进行的测试:

sqlnet.ora文件路径:$ORACLE_HOME/network/admin/

sqlnet.ora的内容:# sqlnet.ora Network Configuration File:

/oracle/app/product/10.2.0.1/network/admin/sqlnet.ora

# Generated by Oracle configuration tools.

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

SQL> conn asd/addas as

sysdba (sqlnet是默认状态允许操作系统登录)

Connected.

用户名密码乱填写的也能连接到数据库,现在是操作系统连接的。

对sqlnet.ora文件经行修改在sqlnet.ora文件中注释掉原有的语句,后面插入一条语句

SQLNET.AUTHENTICATION_SERVICES=

(none);//数据库拒绝操作系统登录,需要提供用户名及密码

SQLNET.AUTHENTICATION_SERVICES= (all);

//数据库允许所有登录

SQL> conn asd/addas as

sysdba(选择none模式经行登录数据库)

ERROR:

ORA-01031: insufficient privileges

Warning: You are no longer connected to ORACLE.

数据库拒绝了操作系统登录,只有输入正确的用户名密码才能进入数据库。

==============orapworcl.ora口令文件==============

orapworcl命名格式为:orapw[sid]

orapworcl.ora文件路径:$ORACLE_HOME/dbs/

口令文件在oracle的登录中起到的作用就是验证用户名和密码。把sqlnet.ora的状态设置为none不允许通过os系统用户登录数据库,需要提供用户名及密码。

[oracle@localhost dbs]$ rm orapworcl

删除这个口令文件

SQL> conn sys/chfan as

sysdba(输入正确的用户名和密码)

ERROR:

ORA-01031: insufficient privileges

Warning: You are no longer connected to ORACLE.

连接失败,不足的权限。

[oracle@localhost dbs]$ orapwd file=orapworcl

password=chfan

重新创建一个口令文件(用此操作可以对口令文件的密码经行修改)

SQL> conn sys/chfan as

sysdba Connected.

登录成功!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值