AIX定时删除归档日志时系统HANG住

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 【环境说明】 Oracle Dataguard在的运用已经算是比较成熟了,个人也用了挺多的场景和各种平台了。之前在windows2003平台上面的搭建oracle 11.2数据库的datagaurad遇到了bug。
【环境说明】
Oracle Dataguard在的运用已经算是比较成熟了,个人也用了挺多的场景和各种平台了。之前在windows2003平台上面的搭建oracle 11.2数据库的datagaurad遇到了bug。
今天在AIX 6.1平台基于Oracle 11.2的数据库又遇到了BUG。具体场景如下:
  • 数据库的dataguard已经搭建完毕,且同步正常;
  • 在从库配置自动删除已运用归档日志的时候,整体服务器处于hang的状态,操作系统不能做任何操作,需要重启才能解决。

【执行的操作】

点击(此处)折叠或打开

  1. pecdg@oraecp> cat /home/orapec/rmarchlog.sh
  2. #!/bin/sh
  3. export PATH
  4. ORACLE_SID=PEC
  5. TABLE='v$archived_log'
  6. export ORACLE_BASE ORACLE_SID
  7. export ORACLE_HOME=/oracle/pec/112_64
  8. export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch
  9. $ORACLE_HOME/bin/sqlplus -silent "/ as sysdba" <<EOF > /home/oraecp/deleteorclarch.sh
  10. set heading off;
  11. set pagesize 0;
  12. set term off;
  13. set feedback off;
  14. set linesize 32767;
  15. select 'rm -rf '||name from ${TABLE} where DELETED='NO' and APPLIED='YES';
  16. exit;
  17. EOF
  18. sh /home/oraecp/deleteorclarch.sh
  19. rman target /<<END
  20. crosscheck archivelog all;
  21. delete noprompt expired archivelog all;
  22. exit;
  23. END

【详细的alert log】
1
Errors in file /oracle/PEC/pectrace/diag/rdbms/pecdg/PEC/trace/PEC_psp0_8061016.trc:
2
ORA-27300: OS system dependent operation:fork failed with status: 12
3
ORA-27301: OS failure message: Not enough space
4
ORA-27302: failure occurred at: skgpspawn3

【Meatlink的相关信息】
数据库版本及服务器
1
Applies to: 
2
Oracle Database - Enterprise Edition - Version 11.2.0.3 and later
3
IBM AIX on POWER Systems (64-bit)
4
***Checked for relevance on 03-July-2017***

【原因】
1
In this case, this is an IBM bug:
2
3
IV37048 CIFS_FS LEAVES BEHIND DEFUNCT KERNEL PROCESSES.

【解决方法】
1
Apply IBM patch: IV37048 CIFS_FS LEAVES BEHIND DEFUNCT KERNEL PROCESSES
2
3
The IBM patch will prevent zombies (defunct processes) and prevents symptoms.
该问题属于IBM的文件系统的一个BUG,更新patch后就可以了。后面交给公司的sa同事,让他处理再测试就没有问题了;
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
3月前
|
运维 安全 Linux
【揭秘】如何轻松掌控Linux系统命脉?——一场探索日志文件奥秘的旅程,带你洞悉系统背后的故事!
【8月更文挑战第21天】日志文件对Linux系统至关重要,记录着包括应用行为、组件状态和安全事件在内的系统活动,如同系统的“黑匣子”。掌握日志查看技巧是系统管理的基础技能,有助于快速诊断问题。常用命令包括`cat`、`tail`和`grep`等,可用于查看如`/var/log/messages`和`/var/log/auth.log`等系统日志文件,以及特定应用的日志。`journalctl`则用于查看systemd服务日志。此外,`logrotate`工具可管理日志文件的滚动和归档,确保系统高效运行。
46 4
|
3月前
|
存储 数据采集 数据处理
【Flume拓扑揭秘】掌握Flume的四大常用结构,构建强大的日志收集系统!
【8月更文挑战第24天】Apache Flume是一个强大的工具,专为大规模日志数据的收集、聚合及传输设计。其核心架构包括源(Source)、通道(Channel)与接收器(Sink)。Flume支持多样化的拓扑结构以适应不同需求,包括单层、扇入(Fan-in)、扇出(Fan-out)及复杂多层拓扑。单层拓扑简单直观,适用于单一数据流场景;扇入结构集中处理多源头数据;扇出结构则实现数据多目的地分发;复杂多层拓扑提供高度灵活性,适合多层次数据处理。通过灵活配置,Flume能够高效构建各种规模的数据收集系统。
66 0
|
3天前
|
存储 Linux Docker
centos系统清理docker日志文件
通过以上方法,可以有效清理和管理CentOS系统中的Docker日志文件,防止日志文件占用过多磁盘空间。选择合适的方法取决于具体的应用场景和需求,可以结合手动清理、logrotate和调整日志驱动等多种方式,确保系统的高效运行。
8 2
|
14天前
|
XML JSON 监控
告别简陋:Java日志系统的最佳实践
【10月更文挑战第19天】 在Java开发中,`System.out.println()` 是最基本的输出方法,但它在实际项目中往往被认为是不专业和不足够的。本文将探讨为什么在现代Java应用中应该避免使用 `System.out.println()`,并介绍几种更先进的日志解决方案。
39 1
|
22天前
|
监控 网络协议 安全
Linux系统日志管理
Linux系统日志管理
37 3
|
27天前
|
监控 应用服务中间件 网络安全
#637481#基于django和neo4j的日志分析系统
#637481#基于django和neo4j的日志分析系统
32 4
|
3月前
|
存储 消息中间件 人工智能
AI大模型独角兽 MiniMax 基于阿里云数据库 SelectDB 版内核 Apache Doris 升级日志系统,PB 数据秒级查询响应
早期 MiniMax 基于 Grafana Loki 构建了日志系统,在资源消耗、写入性能及系统稳定性上都面临巨大的挑战。为此 MiniMax 开始寻找全新的日志系统方案,并基于阿里云数据库 SelectDB 版内核 Apache Doris 升级了日志系统,新系统已接入 MiniMax 内部所有业务线日志数据,数据规模为 PB 级, 整体可用性达到 99.9% 以上,10 亿级日志数据的检索速度可实现秒级响应。
AI大模型独角兽 MiniMax 基于阿里云数据库 SelectDB 版内核 Apache Doris 升级日志系统,PB 数据秒级查询响应
|
1月前
|
监控 Linux 测试技术
Linux系统命令与网络,磁盘和日志监控总结
Linux系统命令与网络,磁盘和日志监控总结
52 0
|
1月前
|
监控 Linux 测试技术
Linux系统命令与网络,磁盘和日志监控三
Linux系统命令与网络,磁盘和日志监控三
36 0
|
3月前
|
缓存 NoSQL Linux
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
123 1
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据