【Oracle DB故障分享】分享一次由于SGA设置太小导致的DP备份失败

  1. List item

今天给客户做Oracle例行数据库健康巡检,过程中检出一些备份异常,分享如下。

排查问题:

  1. 打开DP备份软件,随即弹出如下提示:
  2. 登录DP,查看备份情况:发现从10/6开始,DP备份就没有完全成功,部分文件备份失败:

    Oracle Recovery Backup Catalog "Oracle8" 一直备份失败:
  3. 查看DP日志:
    138:742 备份规范 "Oracle8 mcsreportdb_arc_del"、备份组 "Default" 的 备份 会话 "2024/10/12-7" 存在错误;
    说明:在备份、复制或合并会话期间检测到错误。

    10/6以来持续报错。

    进一步查看log发现是由于内存不够,导致进程DW00不能正常启动,从而Oracle Export utility failed:

ORA-39014: One or more workers have prematurely exited.

ORA-39029: worker 1 with process name "DW00" prematurely terminated

ORA-31671: Worker process DW00 had an unhandled exception.

ORA-04031: unable to allocate 13224 bytes of shared memory ("shared pool","unknown object","KTSL subheap","ktsl_load_disp-2")

问题大概锁定:SGA分配太小。

  1. 登录DB服务器,进一步确认:

由于是利用backup catalog DB管理数据库备份,所以需要进入catalog目录:

egrep -i ORA- log.xml:发现满屏unable to allocate 13224 bytes of shared memory

tail -n 2000 log.xml | grep ORA-04031:

  1. 利用adrci工具检查:

解决问题:

  1. 查看catalog DB所在服务器的内存,发现很足:
  2. 登录catalog DB:查看SGA:

sqlplus / as sysdba

show parameter instance

show parameter mem

show parameter sga

128G内存的物理机尽然只给sga 5G啊啊啊啊啊,崩溃了有木有。

  1. 调整SGA:注意需重启DB才能生效。
  2. 确认问题得以解决:再打开DP软件已经没有了日志提示,备份也正常了。问题得以解决。

总结:

  1. SGA大小设置不合理是常见的DB故障;
  2. DB整个系统一定要及时定期做健康巡检,包括实例、存储、rac/asm,备份等全系统。

码字不易,宝贵经验分享不易,请各位支持原创,转载注明出处,多多关注作者,后续不定期分享DB核心知识和排障案例及经验、性能调优等。

相关推荐
音乐宝贝家21 小时前
吉他面板材质怎么选?云杉单板面单吉他配置深度解析
数据库·新媒体运营·产品运营·媒体·材质·内容运营
2401_8734794021 小时前
企业安全运营中,如何用IP离线库提前发现失陷主机?三步实现风险画像
网络·数据库·python·tcp/ip·ip
APItesterCris1 天前
实战教程:借助 Open Claw + 淘宝商品 API,低成本实现电商自动化监控与智能选品
大数据·运维·自动化
周末也要写八哥1 天前
数据库安装 | SQL Server2022安装教程及网盘下载地址
数据库
李燚1 天前
erlang_migrate 架构拆解:behaviour 驱动的多数据库迁移引擎
数据库·postgresql·架构·erlang·migrate·behaviour·erlang_migrate
Jinkxs1 天前
PostgreSQL - 全文检索的开启与基础使用
数据库·postgresql·全文检索
Jinkxs1 天前
Python基础 - 文件的写入操作 write与writelines方法
android·服务器·python
情绪总是阴雨天~1 天前
检索增强生成 (RAG) 四大检索策略详解
数据库·prompt·检索增强
学Linux的语莫1 天前
redis的数据类型和使用
数据库·redis·缓存
风曦Kisaki1 天前
# 自动化运维Day03:Ansible模块进阶(setup,debug),四种常用变量,进阶语法;Ansible Roles(角色)
运维·自动化·ansible