ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 043-004

043-004

原创 Linux操作系统 作者:jbymy2000 时间:2012-03-04 10:11:05 0 删除 编辑
4. You have set some of the initialization parameters as:
DB_BLOCK_SIZE=8KB
SGA_MAX_SIZE=2GB
SGA_TARGET =0
SHARED_POOL_SIZE=120MB
DB_CHCHE_SIZE=896MB
STREAM_POOL_SIZE=0
LARGE_POOL_SIZE=110MB
Which two statements are correct?(Choose two).
A. You can not set a value for the DB_8K_CHCHE_SIZE parameter.
B. If you increase the size of the large pool to 120MB, then the memory
allocated to the shared poll will be reduced to 110MB.
C. If the value for SGA_TARGET is changed to 1GB and SHARED_POOL_SIZE is
120MB, then memory cannot be taken from the shared pool, even if the shared
pool has free space available.
D. If an application attempts to allocate more than 120MB from the shared
pool and free space is available in the buffer pool, then the free space
from the buffer pool is allocated to the shared pool.
Answer: AC
A:块是io 的最小单元,合理的块大小能减少IO压力
oracle默认的块大小是8k,后来
同时也支持其他四种块大小,分别是
2k、4k、16k、32k
通过设置参数
db_16k_cache_size
db_2k_cache_size
db_32k_cache_size
db_4k_cache_size
db_8k_cache_size
就可以使用相应块大小的表空间
当表中一行数据在一个8k块中无法装载,需要存放在2个块中的时候读取需要2次IO
如果使用大块表空间的话可以减少IO的次数;
相反如果一条记录太小,可以使用小块的表空间
避免不必要的IO
标准块的是system用的。别的不能用吗
如果标准块的缓冲区已经设置了。那么设置标准块大小的nk cache size 就是非法的。不能你设一遍它再设一遍对吧。比如标准块是8k。那db_8k_cache_size 就不能设置了。其他的2k什么的可以设置。
BCD选项主要是说一个内存区域的扩大可不可以利用另外一个内存区域中的免费空间。答案是不能。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/11312660/viewspace-717618/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 043-003
下一篇: 043-005
请登录后发表评论 登录
全部评论

注册时间:2012-01-10

  • 博文量
    416
  • 访问量
    214509