Oracle ASM sys用戶密碼修改方法
Oracle 10g修改asm sys密碼的方法是,直接修改passwd file
orapwd file=<ORACLE_HOME>/dbs/orapw<SID> password=<sys_password>
Oracle 11g修改單實例asm sys密碼的方法
su -
$ asmcmd
ASMCMD> passwd sys
Enter old password (optional): ******
Enter new password: ******
Oracle 11g修改RAC asm sys密碼的方法
ASMCMD> orapwusr --modify --password sys
Enter password: ******
ASMCMD> exit
11grac執行時報錯
grid@shdb1:/home/grid>asmcmd
ASMCMD> orapwusr --modify --password sys
Enter password: *****
ORA-15306: ASM password file update failed on at least one node
ORA-15321: cannot set attribute with connected clients
ASMCMD> exit
如果密碼忘記,官方建議在修改密碼前關閉asm實例
root@shdb1:/root>su - grid
grid@shdb1:/home/grid>cd $ORACLE_HOME/dbs
grid@shdb1:/opt/app/oracrs/grid/dbs>ls
ab_+ASM1.dat hc_+ASM1.dat init.ora
grid@shdb1:/opt/app/oracrs/grid/dbs> orapwd file='orapw+ASM1' entries=5 password=admin
grid@shdb1:/opt/app/oracrs/grid/dbs>scp orapw+ASM1 shdb2:/opt/app/oracrs/grid/dbs/orapw+ASM2
節點1:
SQL> create user asmsnmp identified by asmsnmp;
User created.
SQL> grant sysdba to asmsnmp;
Grant succeeded.
SQL> select * from v$pwfile_users;
USERNAME SYSDB SYSOP SYSAS
------------------------------ ----- ----- -----
SYS TRUE TRUE FALSE
ASMSNMP TRUE FALSE FALSE
SQL>
grid@shdb1:/home/grid>asmcmd
ASMCMD> orapwusr --modify --password sys
grid@shdb1:/opt/app/oracrs/grid/dbs>asmcmd
ASMCMD> orapwusr --modify --password sys
Enter password: *****
ASMCMD>
驗證
su - oracle
oracle@shdb1:/home/oracle>sqlplus sys/admin@ASM as sysdba