oracle 12.1.0.2 上的大量交换

Posted

技术标签:

【中文标题】oracle 12.1.0.2 上的大量交换【英文标题】:Heavy swapping on oracle 12.1.0.2 【发布时间】:2016-04-26 05:17:23 【问题描述】:

我收到以下错误。我的数据库版本是“Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production”,我已经通过了 Doc ID 1919850.1。我想知道有什么办法可以避免交换。

WARNING: Heavy swapping observed on system in last 5 mins. pct of
memory swapped in [1.80%] pct of memory swapped out [3.26%]. Please
make sure there is no memory pressure and the SGA and PGA are
configured correctly. Look at DBRM trace file for more details. Errors
in file /oradb/oracle/diag/rdbms/PROD/PROD/trace/PROD_dbrm_7340532.trc
(incident=16875): ORA-00700: soft internal error, arguments:
[kskvmstatact: excessive swapping observed], [], [], [], [], [], [],
[], [], [], [], [] Incident details in:
/oradb/oracle/diag/rdbms/PROD/PROD/incident/incdir_16875/PROD_dbrm_7340532_i16875.trc
Tue Jun 16 09:41:47 2015 Dumping diagnostic data in
directory=[cdmp_20150616094147], requested by (instance=1,
osid=20120017 (DBRM)), summary=[incident=16875]. Tue Jun 16 09:41:50
2015 Sweep [inc][16875]: completed Sweep [inc2][16875]: completed

【问题讨论】:

【参考方案1】:

我们已经在解决问题的服务器上配置了大页面。

【讨论】:

【参考方案2】:

内存不足很明显,如果服务器内存有足够的可用空间,尝试增加SGA(和PGA)最大大小,如果服务器内存较少,考虑增加一个或增加/proc/sys/vm/swappiness(仅必要)。

【讨论】:

【参考方案3】:

为了能够增加 SGA 和 PGA 你需要有内存,... 如果你设置了hugepage,映射表(由进程管理的表)将自动消耗更少的内存我们有更多的内存来增加PGA和SGA

【讨论】:

以上是关于oracle 12.1.0.2 上的大量交换的主要内容,如果未能解决你的问题,请参考以下文章

oracle 大量数据insert操作怎么提高效率

Oracle-DG环境中Gap

在 UNIX 进程之间交换适度大量数据的最佳方式是啥?

Oracle表刚插入大量数据,索引会立即起作用吗?

[日常工作]Oracle12cr2在日常工作中遇到的不兼容的问题

Oracle 日志中有大量超时条目