当我们希望可以在远程做为SYSDBA用户登陆到Oracle并启动维护数据库时就需要建立密码文件。建立密码文件通过以下几步来完成。
1,进入到sqlplus界面中更改remote_login_passwordfile参数来启动密码文件支持
Alter system remote_login_passwordfile=<none|Exclusive|shared> scope=spfile
说明:none:不启动密码文件支持
Exclusive:为单独的数据库实例启动密码文件
Shared:多个数据库可以共享密码文件
2,重新启动数据库实例以使参数生效。
3,在Linux或Windows命令行下执行OraPwd命令生成密码文件
[ora10g@localhost dbs]$ orapwd
Usage: orapwd file= password=entries= force=
在此: file——密码文件名(必要)。默认在$Oracle_Home/dbs目录下
password——SYS 的密码(必要)。
entries——DBA和操作员的最大数目(可选)。
force——是否重写现有的文件(可选)。
等号(=)两边没有空格。
至此我们已经建立了一个密码文件并且sys用户已经可以通过远程连接管理数据库实例了,如果我们想要加入更动的sys 用户到密码文件可以在sqlplus中使用grant语句赋予用户sysdba的权限,这时新用户的密码就会同步加入到密码文件中。如 Grant sysdba to NewSysUser;