线上一个第三方系统,使用的Oracle数据库,需要升级War包,换了两波维护人员,到我手上来了。搞了一下午,踩了一堆坑,sysdba密码也没人知道,线上几个用户被锁,最后终于还是搞定了。Mark一下。
sysdba用户忘记密码登陆:
数据库层都搞定了,执行sql命令测试都正常,结果前端一直不更新,搞了半天,发现少清了一个redis库,开发的本地测试环境与线上环境存在差异,删除redis里所有缓存数据,重启后正常显示啦。
操作命令如下:
线上一个第三方系统,使用的Oracle数据库,需要升级War包,换了两波维护人员,到我手上来了。搞了一下午,踩了一堆坑,sysdba密码也没人知道,线上几个用户被锁,最后终于还是搞定了。Mark一下。
sysdba用户忘记密码登陆:
usermod -g dba oracle(之前建Oracle数据库授权就有问题!)
chown -R oracle.dba /u01/app/oracle/product/11.2.0/db_1
/u01/app/oracle/product/11.2.0/db_1/network/admin/sqlnet.ora添加如下命令:
SQLNET.AUTHENTICATION_SERVICES = (ALL)
执行sqlplus / as sysdba登陆成功
变更前请备份数据库!
数据库层都搞定了,执行sql命令测试都正常,结果前端一直不更新,搞了半天,发现少清了一个redis库,开发的本地测试环境与线上环境存在差异,删除redis里所有缓存数据,重启后正常显示啦。
操作命令如下:
/home/redis/redis-cli -h 127.0.0.1 -p 5001
auth chegva;
select 0; flushdb;
select 2; flushdb;