环境:

数据库: AIX5.3下的64位Oracle 10.2.0.1.0

TSM5.4:Windows2003

带库:IBM3100

问题描述:

1、aix系统出现3D32B80D错误。如下:

JTXXDBS01:> errpt |more

IDENTIFIER TIMESTAMPT C RESOURCE_NAMEDESCRIPTION

3D32B80D0203175210 P S topsvcsNIM thread blocked

3D32B80D0203175110 P S topsvcsNIM thread blocked

3D32B80D0203175110 P S topsvcsNIM thread blocked

3D32B80D0203175110 P S topsvcsNIM thread blocked

3D32B80D0203174810 P S topsvcsNIM thread blocked

3D32B80D0203174810 P S topsvcsNIM thread blocked

JTXXDBS01:> errpt -aj 3D32B80D|more

---------------------------------------------------------------------------

LABEL:TS_NIM_ERROR_STUCK_

IDENTIFIER:3D32B80D

Date/Time:Wed Feb3 17:52:06 BEIST 2010

Sequence Number: 114902

Machine Id:0005807BD600

Node Id:JTXXDBS01

Class:S

Type:PERM

Resource Name:topsvcs

Description

NIM thread blocked

Probable Causes

A thread in a Topology Services Network Interface Module (NIM) process

was blocked

Topology Services NIM process cannot get timely access to CPU

User Causes

Excessive memory consumption is causing high memory contention

Excessive disk I/O is causing high memory contention

Recommended Actions

Examine I/O and memory activity on the system

Reduce load on the system

Tune virtual memory parameters

Call IBM Service if problem persists

Failure Causes

Excessive virtual memory activity prevents NIM from making progress

Excessive disk I/O traffic is interfering with paging I/O

Recommended Actions

Examine I/O and memory activity on the system

Reduce load on the system

Tune virtual memory parameters

Call IBM Service if problem persists

3D32B80D错误主要是由于整个系统的负载很高,从而导致HA的心跳不能正常通讯造成的。

2、在备份时,磁盘IO的频繁主要体现在Hdisk0和Hdisk1

从图中看出来比较忙的磁盘IO为hdisk1和hdisk0,内存比较忙的为nocomp(非计算内存)。

用lsps –s看,

再看下图:

主要比较忙的hdisk1和hdisk0物理卷AIX的交换空间。但交换空间的使用率却为不足30%。

这里主要说明了AIX的paging space足够,但paging space还是交换很频繁。注意到内存中的nocomp(非计算内存)长达76%。这里的内存长期不释放,导致comp(计算内存)不足,从而频繁的使用paging space

3、AIX的NMON监控图形

备份时的内存严重不足。

AIX的paging space频繁交换。

具体原因:

这是由于每天22:00数据库进行rman备份,磁盘的IO很频繁,AIX系统的IO分别磁盘的输入、输出和Paging Space(交换空间)的输入、输出,这里备份主要体现在paging space的频繁操作。其中非计算内存达到76%,长期不释放内存。根本原因是非计算内存长期不释放,AIX内存缺少,导致了Paging Space交换频繁。从而导致系统的负载比较高。

限制AIX的nocomp(非计算)内存最大值。

把AIX的

minperm% = 20

maxclient% = 80

maxperm% = 80

调整更低。

解决步骤:

查看原来的AIX的minperm%、maxclient%、maxperm%的值。如下:

Root用户查看:

>vmo –a

minperm% = 20

maxclient% = 80

maxperm% = 80

把minperm%设置成10,maxclient%设置成20,maxperm%设置成20

用root命令行执行:

1、

vmo -o minperm%=10

2、

vmo -o maxclient%=20

3、

vmo -o maxperm%=20

改变maxperm%为20,再次备份时,不再发生3D32B80D错误。

备注:

minperm和maxperm参数的值

操作系统通过把在曾经读写的内存页留在实内存一满足不同要求。如果文件页面在它们的页帧被重新分配前被请求,那就节省了输入输出操作。该文件页面可以来自本地的或远程的(如NFS)系统。

页帧使用的文件相对用于计算的(工作或程序文本)段的文件的比例是松散地受控于minperm和maxperm的值的:

如果RAM中文件页面所占的百分比高于maxperm,页面替换的窃取只用于文件页。

如果RAM中文件页面所占的百分比低于minperm,页面替换的窃取同时用于文件页和计算页。

如果RAM中文件页面所占的百分比介于minperm和maxperm之间,页面替换只窃取文件页,除非文件页的重调入数量大于计算页数。

其中Noncomp在20%-80%之间,此时内存页交换算法通常只交换文件缓存页,但如果文件缓存页的交换率大于程序页时,程序页也同样被交换。由于SGA属于Comp页,数据文件缓存属于Noncomp页,而在数据大量访问时,文件缓存页的交换率大于程序页(SGA),因此大量的SGA页面被交换;为避免大量SGA页被交换,需要降低maxperm%值到35%以下,这样就只有文件缓存页面被交换,减少了SGA交换的次数。

5)结论

调整maxperm%和minperm%的值,可以将MINPERM和MAXPERM分别设为5%和20%甚至更小,从而使内存更多地被用于Oracle的SGA而不是系统的文件缓存。

具体命令:# vmo -o minperm%=5 -o maxperm%=20

注意:加-p参数可以永久更改系统的配置,否则只改动当前的系统配置,重新启动后则失效。

oracle备份 ram,Oracle备份时出现AIX系统的3D32B80D错误相关推荐

  1. 查看oracle负载过大的原因,Oracle备份时系统负载过高导致ORA-3136错误和AIX系统的3D32B80D错误...

    环境: 数据库: AIX5.3下的64位Oracle 10.2.0.1.0 TSM5.4:Windows 2003 带库:IBM3100 1. 数据库的alert_SID.log Mon Jan 11 ...

  2. oracle数据库看开销,【Database】AIX系统下跟踪开销大的Oracle数据库进程

    Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE本文介绍AIX系统下跟踪开销大的Oracle数据库进程的具体运行语句等信息的方法. 方法一 ...

  3. aix oracle 登录用户,AIX 系统及 Oracle 数据库用户权限管理

    AIX 系统及Oracle 数据库用户权限管理 1.AIX 系统用户管理.系统用户管理 1.1 对于root 用户.在aix 系统中root 账户是具有最高特权的,因此保护好root 的密码尤为重要, ...

  4. aix下oracle备份脚本,AIX系统下oracle9i实施RMAN全量备份脚本

    AIX系统下oracle9i实施RMAN全量备份脚本 1)查看系统环境 首先使用sqlplus登录oracle(使用DBA账户)查看oracle的版本. SQL> select * from v ...

  5. 在oracle备份数据库,Oracle在A机器上备份了数据库,到B机器上恢复时,怎么进行下去?...

    最近几天自己写了个关于RMAN异机恢复的笔记希望对你有帮助 不对的地方还望指正 1,在源数据库做一次全备(包含控制文件,归档日志文件) rman>run { >allocate chann ...

  6. oracle如何exp远程备份,oracle exp远程数据库

    通过exp命令对Oracle数据库进行备份操作(提供两种情况的备份:备份本地,备份远程的数据库) 通过exp命令可以对Oracle数据库进行备份操作,其命令含义是:exp 用户名/密码@数据库所在ip ...

  7. oracle每天一次差异备份,Oracle的差异增量备份和累积增量备份(zt)

    在rman增量备份中,有差异增量和累积增量的概念 1.概念 差异增量:是备份上级及同级备份以来所有变化的数据块,差异增量是默认增量备份方式 累积增量:是备份上级备份以来所有变化的块 因为累积增量是备份 ...

  8. oracle rman备份时间,Oracle使用RMAN进行备份详述

    备份理论和基本语法 备份概念 执行备份或还原的数据库称为目标.在一些环境下,有许多数据库,因此有许多RMAN目标.应一次连接每个数据库.目标的每个备份都有一些属性: 打开或关闭 完整或部分 完整或增量 ...

  9. Oracle 10g RAC RMAN备份异机单实例恢复

    本文通过将Oracle 10g RAC RMAN的完整的备份进行异机恢复的过程,可以对在恢复的过程中可以发现备份时的一些问题.比如规档日志的冗余,控制文件与参数文件的自动备份的利用等,本示例是拿了rm ...

最新文章

  1. 10分钟学会使用YOLO及Opencv实现目标检测
  2. 这三个Python小技巧你要知道
  3. 漏洞扫描工具_Vulmap漏洞扫描工具
  4. Android利用RecyclerView实现列表倒计时
  5. CSDN博客转载攻略
  6. easy admin java_GitHub - zzccbb8/easyadmin: 简易的java后台管理框架,基于SpringBoot+FreeMark+ace admin+mysql...
  7. ImportError: cannot import name 'six' from 'django.utils'
  8. 回归树与基于规则的模型(part2)--简单回归树
  9. liunx驱动----异步通知
  10. 部署及配置Lync Server 2013 监控功能
  11. es6 next()方法的参数
  12. linux Apache启动提示 httpd: apr_sockaddr_info_get() failed f
  13. Matlab 小波变换dwt和wavedec
  14. hashset和hashmap有什么关系
  15. 自带flash的浏览器_受够了手机自带浏览器?来看看这些超实用的不常用浏览器...
  16. CentOS 7安装java及其配置
  17. 深度学习求解魔方新方法!诺丁汉大学研究团队提出适应度函数
  18. 美国诚实签经验——医生的预约单和赴美生子的费用明细表
  19. Unity TileMap 2D 工具基础教程
  20. 计算机基础我的课堂调控,计算机基础课堂析及实验安排.doc

热门文章

  1. Java网络编程从入门到精通(7):用getHostAddress方法获得IP地址
  2. ATL学习笔记〔一〕
  3. html中字体,特殊字符和标签如何显示呢?
  4. java holder 遍历_复合组件editableValueHolder与Bean验证不一致
  5. echo回声不能用了_回声消除的昨天、今天和明天
  6. Complete Tripartite CodeForces - 1228D(三分图染色)
  7. codeforces 1040a (回文数的舞蹈)
  8. python 字典 内存_Python 字典(联合内存、联合数组)
  9. php sha256hex,crypto/sha256(加密/sha256)
  10. java protobuf 例子_用Maven实现一个protobuf的Java例子