问题背景:搭建oracle主备,拷贝密码文件后,因为密码问题修改了主库密码,需要替换密码文件,记录
密码拷贝:
asmcmd
ASMCMD> cd +DATA/ORCL/PASSWORD
ASMCMD> ls
pwdtccs.256.XXX
ASMCMD> pwcopy +DATA/ORCL/PASSWORD/pwdorcl.256.XXX /home/grid/
或
ASMCMD> pwcopy pwdorcl.256.XXX /home/grid/
传输密码文件到备库
scp /home/grid/pwdorcl.256.XXX xxx.xxx.xxx.xxx:/home/grid/
通过pwcopy复制密码文件到备库ASM 下(password后面不要加斜杠)
ASMCMD> pwcopy /home/grid/pwdorcl.256.XXX +DATA/ORCL/PASSWORD --dbuniquename orclstb
检查复制情况
ASMCMD> ls -l
Type Redund Striped Time Sys Name
PASSWORD UNPROT COARSE XX XX XX N orapworclstb => +DATA/DB_UNKNOWN/PASSWORD/pwddb_unknown.256.XXX
密码替换:
直接进行上面命令报错,删除后再次复制依旧报错,出现文件已存在报错,添加force参数依旧报错,后了解到替换需要对应命令。
orapwd input_file='/home/grid/pwdorcl.256.XXX' file='+DATA/ORCL/PASSWORD' asm=y force=y
相关资料:
例 1:ASM 中创建密码文件
orapwd file='+data/orclstb/PASSWORD/pwdorclstb' force=y dbuniquename=orclstb format=12 password=lhr
orapwd file='+data' force=y dbuniquename=orclstb format=12 password=lhr
orapwd file='+data/HTZXDBPRI/password/orapworclstb' force=y dbuniquename=orclstb format=12 sys=oracle sysbackup=oracle sysdg=oracle syskm=oracle
例 2:使用老密码文件替换新密码文件
orapwd input_file='+data/orclstb/password/oraporclstb' file='+ocr/asm/password/orapwASM' asm=y force=y
orapwd input_file='/oraclegrid/dbs/orapwasm' file='+data/ASM/orapwasm' [asm=y]
例 3:asmcmd 中备份密码文件
pwcopy pwdorcl.378.98780432 /home/grid/
例 4:asmcmd 中创建密码文件
pwcreate --asm +DG/mydir/mypwfile 'oracle' -f --format 12
pwcreate --dbuniquename racdb +DG/mydir/mypwfile 'oracle' -f --format 12
例 5:移动密码文件
pwmove --asm +CRS/asm/password/orapwasm +data/orapwasm