暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle RAC 11.2.0.4 更新SYSASM和SYS密码

原创 Albert Tan DBA 之路 2025-07-11
323

前言

从技术角度看,SYSASM是Oracle 10g R2引入的ASM管理员角色,而SYS是数据库实例的超级用户,SYS账户无法管理ASM磁盘组。SYSASM权限是集群级别的,比如在添加磁盘组时,这个操作会影响所有节点;而SYS用户的权限仅限于单个数据库实例。比如创建磁盘组必须用SYSASM,但创建表空间就只能用SYS。

维度SYSASMSYS
核心职能ASM存储集群管理单个数据库实例管理
权限边界集群级(跨节点)实例级(单个数据库)
操作禁区禁止操作数据字典/用户禁止操作ASM磁盘组
安全设计ASM磁盘组超级管理员数据库超级管理员

密码更改

一、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>
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论