Oracle数据库修改密码思路

      如果你想修改自己的邮箱密码,不用想太多,改了就好,只要改的密码自己要记得。可是数据库密码就不一样了,数据库必然会有与之相对应的应用或者其他使用人员。如果贸然修改必然会引起其他人员或者用户的问题。

因此,在修密码之前必须先确定这次修改能不会导致令人难以接受的问题,比如应用长时间无法连接服务,其他人员使用老的密码无法连接数据库。

  考虑缓存机制服务的情况,为了尽量减少服务中断的时间,这是看起来最好的方案:

 

  1.修改配置文件。

  由于是缓存机制服务,改过配置文件并不对现在运行的服务产生影响,因此选一个时间修改即可。不过还是要注意,这个应用服务是设置了自动重启的服务。

  事先确定配置文件所在的位置,不同的部署配置文件也不同,以下是我遇到的两个不同位置:

   java应用服务文件:webapps/.../WEB-INF/spring.xml

   java应用服务文件:webapps/.../WEB-INF/classes/com/sy/mngsys/common/resources/syconfig.properties 

 

  2.通知其他使用人员并暂停服务。

  通知服务的使用人员和数据库的其他使用人员停止使用。然后用下面命令停止服务。

  tomcat/bin/shutdown.sh 

  这一步必须在第3步之前,因为一旦修改的数据库密码,原来的服务还在运行的话,会导致Oracle数据库中账号被锁住,再次连接时会出现错误ORA-28000.

  如果出现这种情况解决方法是unlock     

 

  3.修改数据库密码。

  在oracle用户下进入dba模式
  $ sqlplus '/ as sysdba'
  alter user mandola identified by "mandola#good";

  如果账号被锁住在dba模式下执行以下语句即可解锁:

  alter user mandola account unlock

 

  4.启动服务.

  确认以上修改均完成以后,且数据库连接正常后,就可以启动服务了

  tomcat/bin/start.sh

当然,最后不要忘了检查一下服务使用正常。

posted @ 2018-04-25 15:52  mandola  阅读(833)  评论(0编辑  收藏  举报