当前位置:编程学习 > 网站相关 >>

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
------------------------- -------------------- -------------
db_16k_cache_size         big integer          0
db_2k_cache_size          big integer          0
db_32k_cache_size         big integer          0
db_4k_cache_size          big integer          0
db_8k_cache_size          big integer          0
db_cache_size             big integer          0
db_keep_cache_size        big integer          0
db_recycle_cache_size     big integer          0
这里列出了2k、4k、8k、16k、32k多种可设置的参数信息。
尝试调整非数据库默认块大小对应的参数
sys@ora10g> alter system set db_16k_cache_size=1m ;
System altered.
sys@ora10g> show parameter cache_size
NAME                      TYPE                 VALUE
------------------------- -------------------- -------------
db_16k_cache_size         big integer          16M
db_2k_cache_size          big integer          0
db_32k_cache_size         big integer          0
db_4k_cache_size          big integer          0
db_8k_cache_size          big integer          0
db_cache_size             big integer          0
db_keep_cache_size        big integer          0
db_recycle_cache_size     big integer          0
调整成功,注意这里的一个现象,设置的是1M大小,系统会自动将这个数值进行调整,调整的依据是:values greater than zero are automatically modified to be either the user-specified-size rounded up to granule size or 4MB * number of CPUs * granule size, whichever is greater
4.尝试调整数据库默认块大小对应的参数
这里我们数据库的默认块大小是8k,因此,这里我们尝试调整“db_8k_cache_size”这个参数。
sys@ora10g> alter system set db_8k_cache_size=1m;
alter system set db_8k_cache_size=1m
*
ERROR at line 1:
ORA-32017:

补充:综合编程 , 其他综合 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,