已索引
11g 的时候,密码文件为 $ORACLE_HOME/dbs/orapw<SID>。
在Oracle 12c中,可以将密码文件存储在ASM上,并将由集群管理:
1).共享文件系统
orapwd file='/oradata/afathddb/orapwafathddb' <-- 人工输入密码生成,或
orapwd file='/oradata/afathddb/orapwafathddb' input_file=/tmp/orapwafathddb <-- 通过现有密码文件生成
srvctl modify database -db afathddb -pwfile '/oradata/afathddb/orapwafathddb'
2).ASM
orapwd file='+DATA' dbuniquename=afathddb input_file=/tmp/orapwafathddb <-- 通过现有密码文件生成
将密码文件放到ASM上,则需要指定 dbuniquename 参数或者 asm 参数。此种情况集群会自动使用创建的密码文件。
3).查看密码文件
$ srvctl config database -d afathddb
另外,12cR2 中,密码文件可以在 Data Guard 环境中自动同步,在 primary database 对 sys 密码的更改会自动同步到 standby database。