前言
從技術角度看,SYSASM是Oracle 10g R2引入的ASM管理員角色,而SYS是數據庫實例的超級用戶,SYS賬戶無法管理ASM磁盤組。SYSASM權限是集群級別的,比如在添加磁盤組時,這個操作會影響所有節點;而SYS用戶的權限僅限于單個數據庫實例。比如創建磁盤組必須用SYSASM,但創建表空間就只能用SYS。
密碼更改
一、SYSASM密碼更改
注意:當前以11.2.0.4數據庫為例,grid下更改ASM得SYS密碼會自動同步到所有節點,所以無需在所有節點執行。
# 1、登錄ASMCMD管理臺
$ su – grid
$ asmcmd
ASMCMD> orapwusr --modify --password sys
Enter password: ******** ? 輸入一次密碼即可# 2、校驗所有節點中的密碼文件是否更新,只要時間或者MD5內容被更新即修改完成,然后使用簡單連接ASM實例校驗即可
[grid@standbyone dbs]$ ls -lt
total 56
-rw-r----- 1 grid oinstall 1536 Jul 11 11:05 orapw+ASM
-rw-rw---- 1 grid oinstall 2733 Jul 11 10:30 ab_+ASM2.dat
-rw-rw---- 1 grid oinstall 1544 Jul 11 10:30 hc_+ASM2.dat
-rw-r--r-- 1 grid oinstall 37378 Jul 10 15:54 SPFILE.275.1206114017
-rw-r--r-- 1 grid oinstall 2851 Jul 7 17:03 init.ora# 3、簡易登錄測試
$ su – grid
$sqlplus sys/admin123@192.168.31.23:1521/+ASM as sysdba
SQL>
二、更改SYS密碼
注意:在11.2.0.4中,只要在更改SYS密碼后,需要手動同步密碼文件,每個實例擁有單獨的密碼文件
# 1、登錄數據庫
$ su – oracle
$ orapwd file=orapworcl1 password=admin123# 2、校驗密碼文件
[grid@master dbs]$ ls -ll orapworcl1
total 56
-rw-r----- 1 oracle oinstall 1536 Jul 11 11:05 orapworcl1# 3、簡易登錄測試
$ su – oracle
$ sqlplus sys/admins@192.168.21.33:1521/data as sysdba
SQL>
# 4、同步到其他節點
$ scp orapworcl1 192.168.31.22:$ORACLE_HOME/dbs# 5、保存前密碼文件
$ cp orapworcl2 orapworcl2.bak# 6、替換即可
$ mv orapworcl1 orapworcl2# 7、驗證登錄即可
$ su - oracle
$ sqlplus sys/admins@192.168.21.33:1521/data as sysdba
SQL>