orapwd   FILE='/Oracle/app/Oracle/product/10.1.0/Db_1/dbs/orapwdnbo'     PASSWORD=wy    ENTRIES=10 force=y;我hr用户的密码是123;
grant sysdba to hr;
之后,
登陆时还是用hr,123就可以以sysdba身份登陆了啊,那之前口令文件中的密码有什么用?网上说是超级用户sys的密码,那我现在系统的dbs目录下有不止一个orapw 文件,难道说它们里面的password的值都必定是相同的吗?

解决方案 »

  1.   

    密码文件只有一个, 不同的实例根据实例名来区分。口令文件格式是固定的。 OS认证
    Oracle安装之后默认情况下是启用了OS认证的,这里提到的os认证是指服务器端os认证。OS认证的意思把登录数据库的用户和口令校验放在了操作系统一级。如果以安装Oracle时的用户登录OS,那么此时在登录Oracle数据库时不需要任何验证。口令文件
    Oracle的口令文件的作用是存放所有以sysdba或者sysoper权限连接数据库的用户的口令,如果想以sysdba权限远程连接数据库,必须使用口令文件,否则不能连上,由于sys用户在连接数据库时必须以sysdba or sysoper方式,也就是说sys用户要想连接数据库必须使用口令文件,因此我认为在数据库中存放sys用户的口令其实没有任何意义!使用口令文件的好处是即使数据库不处于open状态,依然可以通过口令文件验证来连接数据库。开始安装完oracle,没有给普通用户授予sysdba权限,口令文件中只存放了sys的口令,如果之后把sysdba权限授予了普通用户,那么此时会把普通用户的口令从数据库中读到口令文件中保存下来,当然这时必须要求数据库处于open状态。
    Oracle OS认证 口令文件 密码丢失处理
    http://blog.csdn.net/tianlesoftware/archive/2009/10/20/4698293.aspx------------------------------------------------------------------------------ 
    Blog: http://blog.csdn.net/tianlesoftware 
    网上资源: http://tianlesoftware.download.csdn.net 
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 
    Q Q 群:62697716