日期:2014-05-16 浏览次数:20395 次
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
-----------------