SQL> show parameter db_cache_sizeNAME                                 TYPE        VALUE
------------------------------------ ----------- ----------------------------
db_cache_size                        big integer 0
SQL> select name,issys_modifiable from v$parameter where name='db_cache_size'NAME
-----------------------------------------------------------------------------ISSYS_MOD
---------
db_cache_size
IMMEDIATE
SQL> alter system set db_cache_size=80M scope=memory;
-
就一直卡在这里没反应,强制关闭后,再查 db_cache_size 还是 0,,,,,请问这是怎么回事啊????

解决方案 »

  1.   

    在oracle 10g中,SGA已实行自动管理,你只需要设置sga_target的值就可以了
    而db_cache_size,只是用来指定数据块缓冲的最小值。SQL> show parameter db_cache_size;NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    db_cache_size                        big integer 0
    SQL> alter system set db_cache_size=50M scope=memory;系统已更改。SQL> show parameter db_cache_size;NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    db_cache_size                        big integer 52M
    SQL> scope=memory只在本次启动的实例环境中有效,重新启动则没有了。
    如果要使修改重启以后也生效,需要scope=both,或者使用默认
    不要指定scope.
      

  2.   

    谢谢楼上的朋友,现在我的问题就是在执行 SQL> alter system set db_cache_size=50M scope=memory; 后就没反应了,也没提示  系统已更改 
    这里真的搞不懂啦,请再指教