sysdba的密码可以存在口令文件中。其它数据库用户密码存在数据库中的sys.user$表中。
具体实验验证如下:
[oracle@db dbs]$ pwd
/u01/app/oracle/product/11.2.0/db_1/dbs
[oracle@db dbs]$ ls
hc_orcl1.dat hc_orcl.dat lkORCL orapworcl.bak spfileorcl.ora --将原有密码文件改名为
orapworcl.bak
无密码文件的情况下,通过plsql登录数据库,sys登录失败、其他用户登录成功。
创建密码文件后,sys用户通过plsql登录数据库成功:
[oracle@db dbs]$ orapwd file=/u01/app/oracle/product/11.2.0/db_1/dbs/orapworcl password=oracle entries=5 force=y
非dba用户密码存放在sys.user$中,如下:
SQL> select name,password from sys.user$;
NAME