WIN2003企业版本,32位。CPU16G
ORACLE9I企业版,9.0.1.0
一、改了BOOT文件,加了 /3GB /PAE
二、内存锁定页面增加administrator
三、注册表里增加AWE_WINDOW_MEMORY,原先没有这,新建时选择是字符串,配置的值是1G*1024*1024*1024的积。
重启操作系统。创建一pfile文件,打算做测试用,然后修改了这个测试文件。用这个测试的pfile启ORACLE,报错。下面是INITEST.ora的信息以及报错的信息*.background_dump_dest='D:\oracle\admin\orcl\bdump'
*.compatible='9.2.0.0.0'
*.control_files='D:\oradata\orcl\control01.ctl','D:\oradata\orcl\control02.ctl','D:\oradata\orcl\control03.ctl'
*.core_dump_dest='D:\oracle\admin\orcl\cdump'
*.cpu_count=16
*.db_block_size=16384
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_name='orcl'
*.fast_start_mttr_target=300
*.hash_join_enabled=TRUE
*.instance_name='orcl'
*.java_pool_size=33554432
*.large_pool_size=8388608
*.log_archive_dest_1='LOCATION=D:\oradata\orcl\archive'
*.log_archive_format='%t_%s.dbf'
*.log_archive_start=true
*.open_cursors=300
*.pga_aggregate_target=195035136
*.processes=150
*.query_rewrite_enabled='FALSE'
*.remote_login_passwordfile='EXCLUSIVE'
*.sort_area_size=2097152
*.star_transformation_enabled='FALSE'
*.timed_statistics=TRUE
*.undo_management='AUTO'
*.undo_retention=10800
*.undo_tablespace='UNDOTBS1'
*.user_dump_dest='D:\oracle\admin\orcl\udump'
*.USE_INDIRECT_DATA_BUFFERS=TRUE
*.DB_BLOCK_BUFFERS = 655360
*.statistics_level='ALL'
*.lock_sga=FALSE
*.pre_page_sga=TRUE
*.shared_pool_size=814572800SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup pfile='d:/initest.ora';
ORA-27102: out of memory
OSD-00034: Message 34 not found;  product=RDBMS; facility=SOSDO/S-Error: (OS 8) 存储空间不足,无法处理此命令。
SQL>SQL> startup
ORA-27100: shared memory realm already exists
SQL> startup pfile='d:/initest.ora';
ORA-27100: shared memory realm already exists
SQL>
在网上查过,有人说是awe_window_memory这个值太小,我尝试了把它改到6G和8G,重启操作系统,操作系统启不来了。
也有人说是WIN32下不能sga_lock=ture,我也试了,一个样。请高手指导一下。

解决方案 »

  1.   

    Total System Global Area 5925055788 bytes
    Fixed Size                   458028 bytes
    Variable Size            2164260864 bytes
    Database Buffers         3758096384 bytes
    Redo Buffers                2240512 bytes以上是最新进展,但是再怎么搞也上不去了,折算下来,也就5.5G....我的系统是16GB啊....
      

  2.   

    10G,我也想.关键是升上去要搞的东西太多了,并且风险也高.最新进展,SGA能到6.4G了......哎
      

  3.   

    一、改了BOOT文件,加了 /3GB /PAE把3gb去掉
      

  4.   

    3GB不能去掉,去掉启动时就报OUT MEMORY了PAE倒是后面验证发现,操作系统已经默认启了PAE的.
      

  5.   

    理论上,开了PAE是最高支持32GB
      

  6.   

    发现,即便SGA中DB_BLCOK_SIZE*DB_BLOCK_BUFFRES即便能上到5,6G也没什么用.
    PGA上不去,就白折腾了.实际验证,开了大内存,PGA是上不去,DATABASE BUFFERS倒是可以去到4G多