日期:2014-05-16  浏览次数:20370 次

ocp练习题

1.SQL> show sga

Total System Global Area  314572800 bytes
Fixed Size      1267260 bytes
Variable Size    109054404 bytes
Database Buffers   201326592 bytes
Redo Buffers      2924544 bytes
SQL>

Total System Global Area 
 SGA总的分配大小
Fixed Size
 包括了一些数据库与实例的控制信息,状态信息,字典信息等,启动的时候就固定在SGA中,而且不会改变。
Variable Size
 Variable Size包含了Share pool、large pool、java pool、streams pool
 以及 processes,sessions,transactions,cursor等信息
Database Buffers
 数据高速缓存区:数据库中数据块缓冲的地方,数据块在内存中就缓存在这里.
Redo Buffers
 日志缓冲区,由LGWR从这个缓冲区写到redo_file
 


2.通过v$sgastat计算SGA中每个组件分配内存大小
select pool,sum(bytes)
FROM v$sgastat where pool is not null
group by pool
UNION ALL
select name,bytes
FROM v$sgastat where pool is null

POOL      SUM(BYTES)
-------------------------- ----------
java pool        4194304
shared pool       92279380
large pool        4194304
fixed_sga        1267260
buffer_cache      201326592
log_buffer        2924544

6 rows selected.

 

3.什么是OLTP?
 Online Transaction Processing (联机事务处理系统),表示事务性非常高的系统
4.什么是OLAP?
 Online Analytical Processing (联机分析处理系统),有的时候也叫DSS决策支持系统,就是我们说的数据仓库


5.通过什么参数sga设置的大小 应该怎样设置对应参数值?
sga_max_size的参数设置的内存大小,在instance启动的时候就分配完成,并且不可以动态修改,
9I在系统启动之前,需要规划好这个参数。再去设置其他组件的参数值.
如果不特别指定该参数大小,该参数大小就默认等于所有SGA组件大小之和。
10G后多了sga_target参数,用来控制ASSM
一般的设置方式 sga_max_size 给一个足够大的值.再动态的调整 sga_target.避免sga_max_size静态参数要重启


6.SGA有各部分组建是哪几部分?
shard pool
database buffer cache
lager pool
java pool
redo buffer
streams pool

7.SGA的内存分配是按granule单位来分配的,如何查看granule的大小?
被各个组件以粒组单位来分配的。

 

8.将log_buffer设置为1在参数文件中,重新启动后会是多少?
SQL> show parameter log_buffer

NAME         TYPE  VALUE
------------------------------------ ----------- ------------------------------
log_buffer        integer  2879488
SQL> alter system set log_buffer=1 scope=spfile;

System altered.

因为10G是ASMM,你设置的值系统会自动调整,并且系统发现你设置的值不合理 会自行裁断这个值

 

9.Database Buffer Cache(数据缓冲区)又可以细分为哪三个部分,设置各自大小的参数是什么?
default buffer cache
keep buffer cache
recycle buffer cache


Default pool、Keep pool、Recycle pool

在9I以前db_block_buffers、buffer_pool_keep、buffer_pool_recycle
在9I开始db_cache_size、db_keep_cache_size、db_recycle_cache_size
整个BUFFER池设置参数:DB_BLOCK_BUFFERS是9I的 10G变成了DB_CACHE_SIZE

 

 


10.数据库标准块 默认多大?
查看数据库默认的块大小
sys@ora10g> show parameter db_block_size

NAME                      TYPE                 VALUE
------------------------- -------------------- -------------
db_block_size             integer              8192

此处显示,数据库的默认块大小是8K。

11.非标准块支持几种 .什么参数来制定,
查看所有与cache size相关的参数
sys@ora10g> show parameter cache_size

NAME                      TYPE                 VALUE
-----------------