热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

Oracle备份时系统负载过高导致ORA-3136错误和AIX系统的3D32B80D错误

这是由于每天22:00数据库进行rman备份,导致数据库的IO读频繁,从而导致CPU大量的等待。IO、CPU过量等待导致整个服务器的负载比较

这是由于每天22:00数据库进行rman备份,导致数据库的IO读频繁,从而导致CPU大量的等待。IO、CPU过量等待导致整个服务器的负载比较

环境:

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

TSM5.4:Windows 2003

带库:IBM3100

1、 数据库的alert_SID.log

Mon Jan 11 20:05:38 2010

Control autobackup written to SBT_TAPE device

comment 'API Version 2.0,MMS Version5.4.1.0',

media '439'

handle 'c-3524587154-20100111-05'

Mon Jan 11 22:12:32 2010

WARNING: inbound connection timed out (ORA-3136)

Mon Jan 11 22:12:33 2010

WARNING: inbound connection timed out (ORA-3136)

2、 AIX系统出现的错误:

> errpt |more

IDENTIFIER TIMESTAMP T C RESOURCE_NAME DESCRIPTION

3D32B80D 0121222410 P S topsvcs NIM thread blocked

3D32B80D 0121222410 P S topsvcs NIM thread blocked

查看详细信息:

> errpt -aj 3D32B80D |more

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

具体原因:

这是由于每天22:00数据库进行rman备份,导致数据库的IO读频繁,从而导致CPU大量的等待。IO、CPU过量等待导致整个服务器的负载比较高。数据库服务器在备份时间段内负载比较高,,导致数据库用户在60秒内不能连接上数据库,出现连接超时情况(timeout)。

从而出现上面aler_SID.log日志中的ORA-3136的错误。

Oracle10g数据库用RMAN备份到带库时出现的问题。可以用Oracle的metalink帐户查看Note 311068.1

根据Note 311068.1的建议,对数据库进行测试、磁盘到磁盘的备份、磁盘到带库的备份、只读磁盘的备份。最后发现在备份时读取系统的数据文件的数据量太高(有些磁盘IO繁忙达到100%),在备份时用rman现在读取磁盘的速度解决该问题。

调整脚本为:

run{

allocate channel t1 type 'sbt_tape' parms 'ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)' RATE20M;

allocate channel t2 type 'sbt_tape' parms 'ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)' RATE20M;

BACKUP INCREMENTAL LEVEL 1 CUMULATIVE FILESPERSET 10

FORMAT 'incr_%T_%s_%p' DATABASE;

sql 'alter system archive log current';

BACKUP FILESPERSET 10 MAXSETSIZE10G

FORMAT 'arch_%T_%s_%p'

SKIP INACCESSIBLE

ARCHIVELOG ALL DELETE INPUT;

release channel t1;

release channel t2;

}


推荐阅读
  • 本文档详细介绍了服务器与应用系统迁移的策略与实施步骤。迁移不仅涉及数据的转移,还包括环境配置、应用兼容性测试等多个方面,旨在确保迁移过程的顺利进行及迁移后的系统稳定运行。 ... [详细]
  • 1、服务器配置信息① 主服务器IP:192.168.1.2② 从服务器IP:192.168.1.3③ 操作系统:主服务器:Win8,从服务器࿱ ... [详细]
  • 本文详细介绍了Oracle数据库的基本架构,包括数据文件和内存结构的概念。文章重点解释了Oracle实例的组成部分,如系统全局内存区域(SGA)和后台进程,以及客户端进程与服务器进程的交互方式。此外,还探讨了SGA中的共享池、库高速缓存、锁存器及SGA缓冲区缓存等关键组件的功能和运作机制。 ... [详细]
  • NetCat,因其强大的多功能性和灵活性,被网络安全领域的专业人士誉为‘瑞士军刀’。本文将详细介绍NetCat的功能、应用场景及其在不同平台上的使用方法。 ... [详细]
  • Redis 教程01 —— 如何安装 Redis
    本文介绍了 Redis,这是一个由 Salvatore Sanfilippo 开发的键值存储系统。Redis 是一款开源且高性能的数据库,支持多种数据结构存储,并提供了丰富的功能和特性。 ... [详细]
  • MySQL 5.7 绿色版安装及 my.ini 配置详解
    本文主要针对最近因系统重装导致的MySQL配置问题,详细介绍了MySQL 5.7.24绿色解压版的安装步骤及my.ini配置文件的关键设置,帮助用户顺利完成数据库的安装与配置。 ... [详细]
  • 本文提供了一套详细的解决方案,用于解决安装Visual Studio 2005后遇到的IIS元数据库访问问题。通过正确的步骤,您可以轻松恢复IIS的功能。 ... [详细]
  • 本文深入探讨了SSH隧道技术,详细介绍了如何利用SSH协议构建安全的通信通道,实现跨网络的数据传输。通过实例分析,分别阐述了动态SSH隧道、本地SSH隧道和远程SSH隧道的配置方法及应用场景。 ... [详细]
  • CentOS 7.6环境下Oracle 11g的数据泵操作与nmon性能监控
    本文详细介绍在CentOS 7.6操作系统中使用Oracle 11g的数据泵(Data Pump)进行数据的导入导出操作,并介绍如何通过nmon工具进行系统性能的监控与分析。 ... [详细]
  • Linux环境下PostgreSQL的安装、配置及日常管理
    本文详细介绍了在Linux环境下安装、配置PostgreSQL数据库的过程,包括环境准备、安装步骤、配置数据库访问以及日常服务管理等方面的内容。适合初学者和有一定经验的数据库管理员参考。 ... [详细]
  • 本文介绍如何配置SQL Server以实现数据库的远程备份,包括建立网络映射、执行备份操作以及自动化的备份任务设置。 ... [详细]
  • 本文探讨了如何利用SQL Server 2012标准版在两台服务器之间实现互为热备份的方案。虽然该版本不支持AlwaysOn功能,但通过特定的技术手段仍可达成目标。 ... [详细]
  • 作为一名新手,最近接到的任务是将动网论坛迁移到公司内部网站,并将数据库支持从Access调整为Oracle。虽然之前没有接触过Oracle,但在实际操作过程中遇到了一些技术挑战,如Oracle中自增ID的实现方式等。 ... [详细]
  • Win10环境下Anaconda与Python 3.6的安装及Jupyter Notebook使用指南
    本文详细介绍了在Windows 10操作系统上安装Anaconda以及Python 3.6的步骤,并提供了Jupyter Notebook的基本使用方法,适合初学者快速入门。 ... [详细]
  • 当尝试更新的值与数据库中已存在的值相同时,SQL Server 是否会执行实际的更新操作?本文将通过具体示例和分析,探讨这一问题,并提供详细的解答。 ... [详细]
author-avatar
没什么65丶1_750
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有