在WIN2003SERVER系统安装ORACLE9I,只安装应用软件,安装完成后,运行数据库配置向导,只生成数据库脚本,不生成数据库。完成以上操作后,设置环境变量
命令:set ORACLE_SID=orcl
     设置启动模式
C:\oracle\ora92\bin\oradim.exe -new  -sid ORCL -startmode a
     修改$ORACLE_BASE/admin/orcl/scripts/init.ora中的参数 ,按下边优化部分更改参数并保存,然后将修改后的init.ora另存到$ORACLE_HOME/database下
oracle参数文件的设置和优化:
数据库初始化文件init.ora的设置:
#dispatchers="(PROTOCOL=TCP)"
#db_cache_size=577765376
remote_login_passwordfile=NONE
large_pool_size=134184448   (整个内存的1/16,单位字节,此处的值是按内存2G计算得到)
shared_pool_size=429390233   (整个内存的1/5,单位字节,此处的值是按内存2G计算得到)
undo_tablespace=UNDOTBS     (和建库脚本中的UNDO表名一致)
processes=100                (最大进程数)
db_block_buffers=65519       (指出缓冲区缓存中可以使用的数据库缓冲区数量,增加db_block_buffers参数,
要使db_block_buffers*db_block_size=系统内存的1/4)
     参数修改后执行下边语句:
sqlplus /nolog
connect / as sysdba
到这一步时提示ORA-01031: insufficient privileges。不知该怎么处理了?请各位帮帮忙分析一下,谢谢!

解决方案 »

  1.   

    在SQLNET.ORA中加这个
    SQLNET.AUTHENTICATION_SERVICES= (NTS)
      

  2.   

    还有个叫什么rmonte_password的初始化参数。。还你的密码文件有没有创建
      

  3.   


    应该是这个问题,在$ORACLE_HOME/network/admin/sqlnet.ora文件找到SQLNET.AUTHENTICATION_SERVICES这项,把值改为(NTS),如果没有这项加上。重启一下服务。然后再试试。PS:你以前用"/ as sysdba"可以登录成功吗?你这次修改的启动参数本身对 "/ as sysdba" 是没有影响的, 不过对"sys/pwd@sid as sysdba"这样的形式是有影响的。
    里面有个以参数
    remote_login_passwordfile=NONE 这里会影响到SQLNET.AUTHENTICATION_SERVICES=(NONE)时的情况
      

  4.   

    [Quote=引用 8 楼 inthirties 的回复:]应该是这个问题,在$ORACLE_HOME/network/admin/sqlnet.ora文件找到SQLNET.AUTHENTICATION_SERVICES这项, 在这里面目录下的SQLNET.ORA文件跑到下级目录中了,所以权限审核没有通过。问题找到了!