oralce关于密码文件研究与疑问.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
oralce关于密码文件研究与疑问

关于密码文件研究与疑问? 平台: ? ? server端;SUSE9??+??oracle db 。 ? ? client端: windows xp + oracle client 。 ? ? 下面的tns_connect_string是指windows端的tnsnames.ora文件中配置的连接串。 过程 确保suse上没有密码文件。在suse端启动实例和listener后。在windows端用sqlplus sys/oracle@tns_connect_string as sysdba 连接。 结果登录失败。报“insufficient privileges”。??说明能够连接,只是没有密码文件而无法认证。 在suse上的oracle 创建密码文件(含sys用户)。确认remote_login_passwordfile=EXCLUSIVE后重新启动实例(listener也启动)。这是再在windows上用sqlplus sys/oracle@tns_connect_string as sysdba 连接。 结果登录成功吗,并且可以用sysdba的权限进行各种操作,包括shutdown。 说明在instance和listener启动时,且密码文件存在时,可以远程以sysdba身份连接到数据库(并由密码文件认证而不是数据库内部)。 在suse端停止instance而不停listener。再在windows上用sqlplus sys/oracle@tns_connect_string as sysdba 连接。结果无法连接,报“ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务”。 问题出来了: 难道用密码文件方式认证需要先启动instance?? 查阅资料,根据oracle副总写的那个oracle编程艺术上讲的,应该server端未启动instance时,密码文件也可以认证。 我个人从理论分析也觉得oracle副总说的是对的,因为密码文件的存在的价值就是为了解决在数据库没有open前,远程操作数据的用户登录认证问题。假如需要在server端先启动instance,密码文件才能认证,那密码文件存在的价值就大大的打折了。??但是我从我前面的基本操作看,为什么不行呢?? ??请大家指点?????这个问题也很好重现,按照上面的做一下就可以了。 我之前也有遇到这样的问题,我的问题是出在监听的名称上,当数据库shutdown以后查看监听的status 。 LSNRCTL status Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521)) STATUS of the LISTENER ------------------------ Alias? ?? ?? ?? ?? ?? ?? ?LISTENER Version? ?? ?? ?? ?? ?? ? TNSLSNR for Linux: Version .0 - Production Start Date? ?? ?? ?? ?? ? 13-MAY-2008 00:43:24 Uptime? ?? ?? ?? ?? ?? ???0 days 0 hr. 1 min. 20 sec Trace Level? ?? ?? ?? ?? ?off Security? ?? ?? ?? ?? ?? ?ON: Local OS Authentication SNMP? ?? ?? ?? ?? ?? ?? ? OFF Listener Parameter File? ?/u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora Listener Log File? ?? ?? ?/u01/app/oracle/product/10.2.0/db_1/network/log/listener.log Listening Endpoints Summary... ??(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))) The listener supports no services The command completed successfully 这里可以看到,监听不支持任何的服务The listener supports no services 。 所以这个时候外界是连接不上server的 。 如果启动了数据库,情况就有所不同 LSNRCTL status Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521)) STAT

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档