日志缓冲区
show parameter log_buffer
NAME TYPE VALUE
log_buffer integer 7028736
日志缓冲区的大小设置
触发 LGWR:提交、占用空间达到三分之一、DWRn 写之前和每隔 3 秒
其他 A SGA 区
show parameter large_pool
NAME TYPE VALUE
large_pool_size big integer 20M
大池的大小设置
共享服务器进程、并行执行、I/O 从设备进程和 RMAN 会使用大池
show parameter java
NAME TYPE VALUE
java_max_sessionspace_size integer 0
java_pool_size big integer 20M
java_soft_sessionspace_limit integer 0
第 37 页
java_max_sessionspace_size 一个会话允许占用 JAVA 池的空间量
java_pool_size JAVA 池的大小设置
java_soft_sessionspace_limit 超过会话限制时在跟踪文件写入信息
Automatic Shared Memory Management
show parameter sga_target
NAME TYPE VALUE
sga_target big integer 0
设置 SGA 总大小,如果参数值等于 0 时禁用自动管理
conn / as sysdba
alter system set sga_target = 300M;
alter system set shared_pool_size = 0;
alter system set db_cache_size = 0;
alter system set large_pool_size = 0;
alter system set java_pool_size = 0;
startup force
select sum(bytes)/1024/1024 from v$sgastat;
SUM(BYTES)/1024/1024
300.00399
自动地设定各个 SGA 内存组件,包括:
l 共享池(shared pool)(供 SQL and PL/SQL 执行使用)
l Java 池(Java pool)(供 Java 执行使用)
l 大型池(large pool)(供大块的内存分配使用,例如 RMAN 备份时所需缓冲区)
l 数据缓存区(buffer cache)
l 数据流池(streams pool)
保留/回收缓存区(Keep/Recycle buffer cache)和非标准容量数据块使用的缓存,这些内存组件的容量是根据管理员设定的相关参数值决定的。
手工控制容量的内存组件将会占用自动调整容量的内存组件的可用空间。例如在以下配置中:
SGA_TARGET = 256M DB_8K_CACHE_SIZE = 32M
则此系统中自动调整容量的内存组件共有 224 MB(256 - 32)可用。
如果用户使用的是服务器参数文件,Oracle 能够在实例关闭(shutdown)时记录各个自动调整的内存组件的容量。
因此,Oracle 不必在实例每次启动(start)时重新评估系统的负载特性。
实例可以根据上次关闭时评估的负载特性启动,并在运行中继续调整。
alter system set db_cache_size = 88m;
如果再次设定,则设定了此参数最小值
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!
赞3
添加新评论0 条评论