如题,因为数据量较大,将SGA调到5G可以正常使用,当调节到10G后,进入操作系统出现蓝屏。服务器物理内存是16G的,操作系统64位win2003,Oracle10g。各位高手有人遇到过这种事情吗?另外请问在不启动Oracle服务的条件下如何修改SGA?

解决方案 »

  1.   


    这个应该是window 系统的问题, 我的linux 系统上SGA 是12G 都没有问题..
    select name,value ,ISSYS_MODIFIABLE from v$parameter
    如果ISSYS_MODIFIABLE 返回的是false,说明该参数无法用alter system语句动态修改,需要重启数据库 
    shared_pool_size,large_pool_size 等可以直接通过alter system set 来修改,不用重启数据库。10G 的 可以设置sga_max_size 参数,给个最大值,让Oracle 自动管理SGA,这样比较好
    ------------------------------------------------------------------------------
    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 
      

  2.   

    SGA设置的太大也会导致系统性能影响的
    尤其是你的OS内存16G 
    ORACLE就占了10G
    太多了
      

  3.   

    win2003 64位,难道不支持Oracle的大内存吗?有人在win64位操作系统下用过10G以上的SGA吗?
      

  4.   

    没用过那么大的内存,不过可以把SGA改小点再试试还出不出现蓝屏,改sga的方法ALTER SYSTEM SET SGA_TARGET=6G;前提是要求数据库用spfile文件,这个可以用show parameter spfile来判断。
      

  5.   

    希望能够有确切的答案,是因为操作系统还是因为Oracle内存太大?