系统的基本配置是不是应该贴一下?几个CPU?什么型号,主频,内存多大,PC还是服务器

解决方案 »

  1.   

    cpu
    数量:1个
    系列:GenuineIntel内存
    系统内存:1073074176
    可用内存:649605120系统
    频率:982.014
    是服务器。
    不知是不是SGA给的小了?可是我用ALTER SYSTEM修改时出错:
    alter system set db_cache_size=30000000;
    ERROR 位于第 1 行:
    ORA-02097: 无法修改参数,因为指定的值无效
    ORA-00384: 没有足够的内存来增加高速缓存的大小
    请您指点,我有些晕眩了。
      

  2.   

    先把sga_max_size改得足够大,才能增加db_cache_size的值
      

  3.   

    参数现配值:
    sga_max_size                         big integer 135338868
    db_cache_size                        big integer 25165824
    怎样才能正确改变sga_max_size的值呢?这个值好像不可以动态更改。
    还有一个问题我用了
    select name,value from v$sysstat where name like 'redo log space requests';
    据说如果value值不接近于零则应当增大log_buffer
    我的结果是
    NAME                                                                  VALUE
    ---------------------------------------------------------------- ----------
    redo log space requests                                                  10
    这又该怎样处理呢?
      

  4.   

    sga_max_size得改参数文件,改完了要重新启动。
    redo log space requests 10不一定就说明log buffer小了,不过也可以试试,改一下log buffer,改到1M足矣了
      

  5.   

    但是参数文件init.ora中没有找到sga_max_size这个参数呀,就将db_cache_size  ,db_block_size改大了重启后,用show parameter看到的刚才在参数文件中做的改动不起作用,是不是我哪里做的不正确,盼望指点
      

  6.   

    加到init.ora文件中了,可重启之后仍然不起作用?
      

  7.   

    注意,sga_max_size要比
    SELECT sum(bytes)
    FROM v$sgastat;
    的值大,否则是没用的。
    当v$sga_dynamic_free_memory
    里的值大于零时,就说明设对了。
      

  8.   

    To:
    加到init.ora文件中了,可重启之后仍然不起作用?---------------------------------------------------------------------------------
    应该是加到spfile文件中吧!
    具体做法是:
        先加到pfile文件中,然后
        Create spfile='现在spfile所在的文件路径' from pfile='现在spfile所在的文件路径' 
    注:在修改之前最好将这两个文件先做好备份。