1、确认sys的密码存储位置:
sys密码并未存储在数据库表中,其存储位置是密码文件:cd $ORACLE_HOME/dbs/orapwd<instance_name>文件
2、修改密码的两种方式
(1)数据库运行中,密码修改:
SQL>alter user sys identified by "oracle";
此命令执行后,上述orapwd<instance_name>.ora会自动更新,可以跟踪查看密码文件是否在时间上进行了更新。
但有些Oracle环境因为各种问题,会导致无法更新(比如数据字典有问题等),我们就需要使用下面的方式
(2)任何时间都可以执行更新密码:
如:instance_name=mesorcl
orapwd file=$ORACLE_HOME/dbs/orapwdmesorcl password=HOracle#123 force=y;
3、确认
经过上述两种方式修改好,我们远程登录数据库测试
sqlplus sys/HOracle#123@192.168.20.241:1521/mesorcl as sysdba