Oracle parameters

Parameters

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
db_unique_name;
service_name;
background_dump_dest;
control_files;
cluster_database;
sga
db_name
instance_name

pga_aggregate_target
sort_area_size
hash_area_size
create_bitmap_area_size
bitmap_merge_area_size

undo_tablespace
workarea_size_policy

db_block_size(Oracle块大小)
sga_max_size(直接决定内存粒度granule size)
sga_target(大于0 sga则是自动管理,否则动态管理[提前设定])
sga的管理方式
- 静态管理
- 动态管理(设定sga_max_size,其他池都设定值)
- 自动管理(设定sga_max_size,设定sga_target>0且小于等于sga_max_size,sga便会自动管理其他池而无需设定)
+ 自动管理可能会出现sga抖动
* 提前给各个池定值,不妨碍各个池依然被自动管理
shared_pool_size(可以被自动管理)
- nk buffer cache = db_cache_size 可以被自动管理
- keep buffer poll, recycle buffer pool 不可以被自动管理
log_buffer(重做日志缓冲区,不能被自动管理)
large_pool_size(可以被自动管理,如果不分配的话,某些行为需要大池时便会去shared_pool占用一部分)
java_pool_size(可以被自动管理如果不分配的话,某些行为需要Java池时便会去shared_pool占用一部分)
streams_pool_size(以前不可以被自动管理,从10gR2开始可以被自动管理)

-- 生产实践值
sga_max_size = (80%*MEM) * 2/3
sga_target = 某个值 (大于0,进行自动管理)
log_buffer不能被自动管理,应该设定大小
其他能够自动管理的,也应提前给值,并不妨碍sga对其进行自动管理,主要是为了防止sga抖动


db_flashback_retention_target
db_recovery_file_dest
db_recovery_file_dest_size
control_file_record_keep_time
statistics_level

-- rman IO同步、异步
dbwr_io_slaves
backup_tape_io_slaves