关于调节sga一些大小

  

完成,alter  system  set  sga_target=600,范围=两个;   alter  system  set  sga_target=600,范围=*   ERROR  at  line  1:   ora - 02097: parameter  cannot  be  modified  because  specified  value  is 无效   ora - 00827: could  not  shrink  sga_target 用specified 价值

完成show  parameter  sga      NAME ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, TYPE ,,,,,,,的值   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -,- - - - - - - - - - -安康;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   lock_sga ,,,,,,,,,,,,,,,,,,,,,,,,,,,, boolean ,,,,假的   pre_page_sga ,,,,,,,,,,,,,,,,,,,,,,,, boolean ,,,,假的   sga_max_size ,,,,,,,,,,,,,,,,,,,,,,,, big  integer  600米   sga_target ,,,,,,,,,,,,,,,,,,,,,,,,,, big  integer  600米   完成,show  parameter 内存      NAME ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, TYPE ,,,,,,,的值   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -,- - - - - - - - - - -安康;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   hi_shared_memory_address ,,,,,,,,,,,, integer ,,, 0   memory_max_target ,,,,,,,,,,,,,,,,,,, big  integer  0   memory_target ,,,,,,,,,,,,,,,,,,,,,,, big  integer  0   shared_memory_address ,,,,,,,,,,,,,,, integer ,,,, 0

很明显可以看出来这是一个asmm下的甲骨文,难道之前不能调节是因为动态或者静态的关系,然后做了以下实验

完成,alter  system  set  sga_target=700,范围=spfile;      System 改变

结果发现果然是只可以在spfile中修改,重启后生效,可是后来我继续做实验发现一个很有趣的事情

完成,alter  System  set  sga_target=400 m 范围=两个;      System 改变。

这是为什么呢,为什么这个sga现在又可以在两里面可以用了呢,查阅文档发现一个原来10 g之前是不可以调节sga_target的大小的,但是之后出现了一个参数sga_max_size,这个参数让sga_target可以真正的自己调节,只要在sga_max_size以下,所有的sga_target是可以静态或者动态自动调节的。

关于调节sga一些大小