在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。不知该怎么处理了?请各位帮帮忙分析一下,谢谢!
命令: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。不知该怎么处理了?请各位帮帮忙分析一下,谢谢!
SQLNET.AUTHENTICATION_SERVICES= (NTS)
应该是这个问题,在$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)时的情况