标签:导致 因此 这一 应用服务 dba lte 启动 start.s 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
当然,最后不要忘了检查一下服务使用正常。
标签:导致 因此 这一 应用服务 dba lte 启动 start.s oracle
原文地址:https://www.cnblogs.com/mandola/p/8945220.html