由于是本本,装完oracle后经过测试正常,就把oracle的相关服务给关了.虽然本本内在是1.5G的,但是觉得太占内存了.今天连别人的库的时候,别人把服务也关了....没办法开自己的库吧,在dos下启动了服务,用scott连接时确老是报错:ORA-28000: the account is locked 也没有仔细看,为了复习一下原来的知识,索性在netmanger下把所有的服务和监听全给删了,然后重新建了服务和监听,用scott连接时还是报:ORA-28000: the account is locked错误.不能连接...郁闷了老半天,还以为原来装好后有人把该用户锁了,其间,我用 sqlplus / as sysdba 连接进去找到了dba_users表,呵呵,从中找到了scott,是今天锁的.很奇怪的故障;我找到了DBA_users表,该用户的表的user_passwrod下面全是些大写字母,我曾经试着更新该密码,报的错也很郁闷:
select * from dba_users where user_id=54;//scott的ID是54;
select * from dba_users where user_id=54;
出现错误提示:
update dba_users set password='gogo' where user_id=54
                     *
第 1 行出现错误:
ORA-01779: 无法修改与非键值保存表对应的列搞了半天很郁闷,没有改掉.不知道为什么,麻烦知道的告诉一下为什么.也看不懂这个提示.用户表里还有一列是 account_status 这一项应该是说该用户是锁着还是没有锁.也不能更新...
既然这样不行就换方法吧.再google得到答案:先用 sqlplus / as sysdba登陆再执行下面的语句;alter  user   scott    account      unlock;                    //把scott用户解锁
alter  user   scott    identified   by tiger;              //修改scott用户密码为tiger,scott用户默认密码为 tiger .再次: sqlplus scott/tiger已连接;呵呵终于又能登陆了.虽然自己问题解决了,但是还是希望高手能给指点一下我遇到的这两个问题,谢谢先了.