nkj827
作者nkj827·2020-04-30 21:41
项目经理·长春长信华天

日志缓冲区

字数 1467阅读 685评论 0赞 3

日志缓冲区

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 条评论

Ctrl+Enter 发表

作者其他文章

X社区推广