修改ASM sys使用者密碼方法

charsi發表於2016-08-08
Oracle資料庫從10g開始使用ASM,ASM例項正常情況下都是mount狀態,所以如果使用password命令,或者alter user sys identified by xxx;去修改密碼的話通常會報錯,無法修改。

Oracle提供了修改ASM的方法,直接生成pwfile去修改,參考:How To Change ASM SYS PASSWORD ? (Doc ID 452076.1)

1. Set the ORACLE_HOME and ORACLE_SID to the ASM instance
2. connect /as sysdba from sqlplus
3. If the value of the "remote_login_passwordfile" parameter in the pfile or spfile is EXCLUSIVE, you must shutdown your instance 
4. RENAME or DELETE the existing password file PWD<SID>.ora( In Windows) / orapw<SID> ( in UNIX) 
5. Issue the command:

WINDOWS:
orapwd file=<ORACLE_HOME>/database/PWD<SID>.ora password=<sys_password>

UNIX:
orapwd file=<ORACLE_HOME>/dbs/orapw<SID> password=<sys_password>


在11g R2之後,還可以使用asmcmd命令去修改:
單機環境:

點選(此處)摺疊或開啟

  1. $ export ORACLE_SID=+ASM

  2. $ asmcmd

  3. ASMCMD> passwd sys
  4. Enter old password (optional): ******
  5. Enter new password: ******
叢集RAC環境:

點選(此處)摺疊或開啟

  1. ASMCMD> orapwusr --modify --password sys

  2. Enter password: ******
  3. ASMCMD> exit


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23850820/viewspace-2123139/,如需轉載,請註明出處,否則將追究法律責任。

相關文章