1.找到Sqlnet.ora文件,将SQLNET.AUTHENTICATION_SERVICES= (NTS)注销成以下形式:
# SQLNET.AUTHENTICATION_SERVICES= (NTS)
2.找到initSID.ora文件,修改remote_login_passwordfile的值为:
remote_login_passwordfile='EXCLUSIVE'重启动数据库,即可。

解决方案 »

  1.   

    alter user internal identified by ......
      

  2.   

    怎样设置internal 的口令:
    You need to protect connect internal by password, even if you are logged in dba group.
    Required steps:
    1. Create password file in $ORACLE_HOME/dbs
    2. Edit your init.ora file:
    Fill in parameter REMOTE_LOGIN_PASSWORDFILE = exclusive 
    See [NOTE:1029539.6] SETTING UP ORACLE PASSWORD (ORAPWD) 
    3. Edit your sqlnet.ora file:
    Fill in parameter SQLNET.AUTHENTICATION_SERVICES = (NONE)
      

  3.   

    我按照强强和世纪飞扬的方法试了试,internal的口令不再是任何字符都有效了,
    但我用orapwd更改后,却无论是口令oracle或新改的密码都连不上,
    错误信息是insufficient privilege权限不够,为什么?
      

  4.   

    提个问题,如果是靠修改INIT.ORA文件让INTERNAL生效,那么有人可以上我的机器,是否把INIT.ORA文件重新修改过来后,INTERNAL又变成随意密码呢?