密码文件的作用是什么?
密码文件可以让sys以sysdba身份登录到远程数据库。

密码文件在哪里?
windows下密码文件默认存放在ORACLE_HOME/database/PWD.ora
linux下密码文件默认存放在ORACLE_HOME/dbs/orapw

如何创建密码文件?
用命令orapwd file= password= entries= force= nosysdba=
例如:orapwd file=$ORACLE_HOME/dbs/orapworamh password=oracle
orapwd file=D:\oracle\product\10.2.0\db_1\database\PWDorawin.ora password=oracle
entries=5,表明可以创建5个具有sysdba权限的用户,sys算其中一个
force=y,覆盖现有目录下的密码文件
nosysdba=y,不允许任何远程的登录

现在11g版本可以不输入password参数,在运行命令的时候提示输入密码,这样可以不会显示在屏幕上,更多地考虑到了安全因素。

如何使用密码文件登录远程数据库?
用命令sqlplus /@ as sysdba
例如:
sqlplus sys/oracle@oramh11g as sysdba

使用当中有几点要注意:
只有存放在系统默认目录下的密码文件才有效,并且文件名一定是默认规则,不能变。
在windows中,删除当前用户的ora_dba组,可以阻止sqlplus / as sysdba方式登录。
在linux中,也是同样。要注意在oinstall组中并不能以sqlplus / as sysdba方式登录。