oracle11g用户被锁定theaccountislocked的解决办法_第1页
oracle11g用户被锁定theaccountislocked的解决办法_第2页
oracle11g用户被锁定theaccountislocked的解决办法_第3页
oracle11g用户被锁定theaccountislocked的解决办法_第4页
oracle11g用户被锁定theaccountislocked的解决办法_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Oraclellg用户被锁定theaccountislocked的解决办法用SQLPlus登录时输入:connscott/tiger给出提示:ERROR:ORA-28000:theaccountislocked解决方法:解决:(1)以DBA的身份登录另一个用户,输入:c:sqlplussys/test1234assysdba(2)为scott解锁,输入:alteruserscottaccountuniock;给出提示:用户已更改。SQLconnscott/tigerERROR:ORA-28001:thepasswordhasexpired更改scott的口令新口令:(3)输入新的密码.测试、运

2、行程序时,一般使用服务器上的oracle服务,2010年春节后第一天来上班,服务器整体down掉了,所以只好使用本机的oracle服务,是两年装的,连system的密码都不记得了。首先,开启本地的oracle服务,开始-设置-按制面板-管理工具-服务按字母O"很快找到oracle相关的九个服务,OracleOraDb10g_home1TNSListener服务一般是开着的,因为开发人员一般都要在自己的机子上使用客户端连接远程的数据库服务器,如果大家没有开就开一下吧。OracleServiceORCL服务,准确的说应该是OracleServiceSID服务,我的SID是的oracle默

3、认的ORCL,所以就是OracleServiceORCL,也开启,OK了。其次,在NETManager中配置一个服务命名,记得以前在NETManager中是会自动配置一个本地的服就那么几步,很简单了,到了最后测试,默认使用scott/tiger进行测试,出现ora-280000theaccountislocked提示,换system/manager也是ora-280000theaccountislocked,账号也锁定,看来得解决这个问题。解决ora-280000theaccountislocked的问题:开始->运行->cmd进行DOS界面输入:sqlplus.exe/assys

4、dba;SQL>alertuserscottaccountunlock;Useraltered.sql>commit;Commitcomplete.SQL>connscott/tigerERROR:ORA-28OO1:thepasswordhasexpiredChangepasswordforscottNewpassoword:RetypenewpasswordPasswordchangedConnect.SQL>commit;Commitcomplete.这个时候使用scott/新的密码进行netmanager测试可以成功,这样就解决了ora-280000theacc

5、ountislocked的问题当使用同样的方法解决system登录时的ora-280000theaccountislocked问题时:出现下面问题SQL>consystem/managerERROR:ORA-01017:invalidusername/password;logondeniedWarning:YouarenolongerconnecttoORACLE.改了密码试了N次,不行,这意味着我忘记了system的密码,呵呵,毕竟两年了。那下一个问题就是如果system的密码忘了怎么办?首先,使用上面提到的方法进入sqlplusSQL>conn/assysdbaConnect.

6、SQL>alterusersystemidentifiedbymanager;Useraltered.SQL>commit;Commitcomplete.SQL>connsystem/manager;Connected.到此这个问题也解决。其实不管在Netmanager中是否配置了本地服务命名,使用SQLplus都可以连接服务器,只要不写相应的HostString就可以。最近两个朋友问我同样的问题,他们发现里面有一个账户总是莫名其妙的被锁住,不知道是什么原因。我首先想到的是用户defaultprofiles中的failed_login_attempts参数设置问题,然后扩展的

7、问题是这个参数的精确含义及相关值查询。结果如下:1.查询failedogin_attempts参数默认值:(备注:9i环境中此参数的值为unlimited)SQL>conn/assysdbaConnected.SQL>descdba_profiles;NameNull?TypePROFILENOTNULLVARCHAR2(30)RESOURCE_NAMENOTNULLVARCHAR2(32)|RESOURCE_TYPEVARCHAR2(8)LIMITVARCHAR2(40)SQL>selectresource_name,limitfromdba_profileswherere

8、source_name'FAILED_LOGIN_ATTEMPTS:RESOURCE_NAMELIMITFAILED_LOGIN_ATTEMPTS101rowsselected.2模拟账户被锁现象(为方便模拟lock现象,修改defaultprofilefailedogin_attempts=3)a. 修改参数failed_login_attempts=3SQL>conn/assysdba;Connected.SQL>alterprofiledefaultlimitfailed_login_attempts3;Profilealtered.b. 重现错误登陆正确登陆SQL&

9、gt;connecc_view/eccdevdb1Connected.SQL>connecc_view/eccdevdb1Connected.第一次登陆失败SQL>connecc_view/hhdevdb1ERROR:ORA-01017:invalidusername/password;logondeniedWarning:Youarenolongerconnectedto.ORACLE第二次登陆失败SQL>connecc_view/hhdevdb1ERROR:ORA-01017:invalidusername/password;logondenied第三次登陆失败SQL&g

10、t;connecc_view/hhdevdb1ERROR:|ORA-01017:invalidusername/password;logondenied连续3次登陆失败后,账户被锁住了SQL>connecc_view/hhdevdb1ERROR:ORA-28000:theaccountislocked3. 解锁SQL>conn/assysdbaConnected.SQL>alteruserecc_viewaccountunlock;Useraltered.4. 解决方案(1) 可以考虑查询应用部署中错误的password或者数据库连接等可能导致错误password的地方,彻底

11、的查询问题所在。(2) 修改参数failed_login_attempts=unlimitedSQL>alterprofiledefaultlimitfailed_login_attemptsunlimited;Profilealtered.SQL>selectresource_name,limitfromdba_profileswhereresource_name'FAILED_LOGIN_ATTEMPTS:RESOURCE_NAMELIMITFAILED_LOGIN_ATTEMPTSUNLIMITED扩展知识点及备注说明(1)Q:FAILED_L0GIN_ATTEMPT

12、S=33的含义是什么?是累计失败次数还是连续失败次数?A:FAILED_LOGIN_ATTEMPTS=3的含义是从第一次登录失败开始计算,连续登陆失败的次数。而不是累计失败的次数。试验如下:SQL>connecc_view/eccdevdb1Connected.第一次登陆失败SQL>connecc_view/hhdevdb1ERROR:ORA-01017:invalidusername/password;logondeniedWarning:YouarenolongerconnectedtoORACLE.|第二次登陆失败SQL>connecc_view/hhdevdb1ERR

13、OR:|ORA-01017:invalidusername/password;logondenied正确登陆SQL>connecc_view/eccdevdb1Connected.此时不是累计,而是重新计算第一次登陆失败SQL>connecc_view/hhdevdb1|ERROR:|ORA-01017:invalidusername/password;logondeniedWarning:YouarenolongerconnectedtoORACLE.第二次登陆失败SQL>connecc_view/hhdevdb1lERROR:ORA-01017:invaliduserna

14、me/password;logondenied第三次登陆失败SQL>connecc_view/hhdevdb1lERROR:ORA-01017:invalidusername/password;logondenied三次登陆失败后,账户被锁SQL>connecc_view/eccdevdb1lERROR:ORA-28000:theaccountislocked(2)Q:如何从数据库中查询当前FAILED_LOGIN_ATTEMPTS的值?dba_profiles是限额,并不代表当前值,如果查询当前失败的值怎么查?A:selectNAME,LCOUNTfromuser$,user$为

15、viewdba_users的基表,通常可以查询一下试图对应的基表,oracle可能会隐藏一些参数初始值为0:SQL>selectNAME,LCOUNTfromuser$wherename='ECC_VIEW;错误登陆一次后,值为1SQL>connecc_view/hdevdb1ERROR:ORA-01017:invalidusername/password;logondeniedSQL>selectNAME,LCOUNTfromuser$wherename='ECC_VIEW;NAMELCOUNTECC_VIEW1错误登陆2次后,值为2SQL>connecc_view/hdevdb1ERROR:ORA-01017:invaliduse

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论