日期:2014-05-16 浏览次数:20438 次
?
Orapwd 初步认识
今天看到DBA常用工具里有个orapwd,初次相识.在CMD里输入命令如下:
C:/Documents and Settings/Administrator>orapwd
??? Usage: orapwd file=<fname> password=<password> entries=<users>
??? where
??? file - name of password file (mand),
??? password - password for SYS (mand),
??? entries - maximum number of distinct DBA and OPERs (opt),
?? There are no spaces around the equal-to (=) character.
?
?
?
?
?
1、? 为什么需要口令文件?
在数据库没有启动之前,数据库内建用户是无法通过数据库来验证身份的.
口令文件中存放sysdba/sysoper用户的用户名及口令,允许用户通过口令文件验证,在数据库未启动之前登陆,从而启动数据库
如果没有口令文件,在数据库未启动之前就只能通过操作系统认证.
使用Rman,很多时候需要在nomount,mount等状态对数据库进行处理
所以通常要求sysdba权限如果属于本地DBA组,可以通过操作系统认证登陆
如果是远程sysdba登陆,需要通过passwordfile认证.
?
2、口令文件损坏或者丢失怎么办?
口令文件就是sysdba/sysoper用户的唯一口令文件,丢了就进不来,不管数据库启动没有。连接报错...
SQL> connect sys/oracle@fzlgfm as sysdba
ERROR:
ORA-01031: insufficient privileges