`
j夫子
  • 浏览: 92546 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

记一次Oracle归档暴涨导致的宕机

 
阅读更多
首先是数据库宕机!
然后上服务器上一看磁盘空间被占满,立即清除归档日志。重启正常使用!
后续是发现DG备库数据严重延迟,跑到备库上看,很多日志都还没应用
用oracle 的 logmini 查看了归档日志
SQL> select count(1),substr(sql_redo,1,30) from v$logmnr_contents group by substr(sql_redo,1,30) order by count(1) desc;
 
 
  COUNT(1) SUBSTR(SQL_REDO,1,30)
---------- ------------------------------------------------------------
     93825 update "HPT"."T_CART" set "STA
        15 commit;
        15 set transaction read write;
         1 update "SYS"."JOB$" set "LAST_
         1 update "SYS"."JOB$" set "THIS_
         1 
         1 insert into "SYSMAN"."MGMT_SYS
 
应用频繁 update t_cart这张表!
是应用程序的代码逻辑问题,导致一直更新购物车表...产生了大量的dml,让数据库频繁进行归档日志切换。导致拓机 
改下SQL 就消停了

 

手工方式运行 oracle的 LogMiner

--先注册这两个SQL
Oracle_home/rdbms/admin/dbmslm.sql
Oracle_home/rdbms/admin/dbmslmd.sql

--加载要分析的日志
exec sys.dbms_logmnr.add_logfile(LogFileName => '/oracle/flash_recovery_area/orcl/archivelog/ARC0000115753_0829578749.0001',Options => dbms_logmnr.new);

exec sys.dbms_logmnr.start_logmnr(options=>sys.dbms_logmnr.DICT_FROM_ONLINE_CATALOG);

--分析结果的查询SQL
select seg_owner,count(*) from v$logmnr_contents group by seg_owner;

select count(1),substr(sql_redo,1,30) from v$logmnr_contents group by substr(sql_redo,1,30) order by count(1) desc;

--日志补全,不然redoSql出现 Unsupported SQLREDO
SELECT supplemental_log_data_min FROM v$database;
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;

 


1
0
分享到:
评论

相关推荐

    ORACLE数据库一次意外宕机的分析处理实记(ora-1578)[文].pdf

    "ORACLE数据库一次意外宕机的分析处理实记(ora-1578)" 在本文中,我们将讲述ORACLE数据库一次意外宕机的分析处理过程。该宕机事件发生在测试环境中的一台装有ORACLE数据库的AIX小机上,导致数据库宕机。我们将从...

    ORACLE归档日志设置

    ORACLE数据库的归档日志设置是一种重要的机制,旨在保障数据库的安全性和灾难恢复能力。通过设置数据库的日志模式和自动归档模式,可以确保数据库的可靠性和可恢复性。 数据库日志模式的设置是ORACLE数据库的核心...

    Oracle归档模式命令

    而非归档模式只能恢复到最近一次备份的状态。 2. **日志管理**:归档模式下,当联机重做日志文件被填满后,系统会自动将其内容复制到归档日志文件中,并准备新的联机重做日志文件;而非归档模式则不支持这一过程,...

    如何正确删除Oracle归档日志

    1. **备份的重要性**:在删除归档日志之前,最好先进行一次完整的数据库备份,以防万一删除过程中出现问题,可以快速恢复。 2. **保留策略**:根据具体情况设定归档日志的保留策略,例如保留最近7天的日志等。 3. **...

    由重启引起的Oracle RAC节点宕机分析及追根溯源.docx

    ### 由重启引起的Oracle RAC节点宕机分析及追根溯源 #### 1. 背景介绍 本文档详细探讨了一个省级电信业务系统中,因频繁重启导致Oracle Real Application Clusters (RAC) 节点出现故障的情况。该系统在四套配置...

    自动删除ORACLE归档日志文件

    #功能:自动删除ORACLE归档日志文件 #删除方式:rman ,deletearchivelog #调用方式:可单独调用,或在job_clean_archivlog.sh脚本中根据需要调用见另外的附件) ##############################################

    WebLogic宕机大全总结

    WebLogic宕机主要表现为服务器不再响应外部请求,导致应用程序无法正常使用。宕机的原因多种多样,但根据描述中的内容来看,最常见的原因之一是内存溢出(OutOfMemoryError)。此外,服务器挂起也是一种常见的问题,...

    Oracle归档和非归档模式

    而第一个日志文件有没有自动备份就涉及到归档或者不归档的问题.当数据库自动对原来的日志文件进行备份的话就叫归档模式,不需要对数据库进行自动备份就叫非归档模式. 非归档模式只能做冷备份,归档模式可以做热备份...

    oracle归档日志挖掘详细步骤.docx

    Oracle数据库归档日志挖掘是数据库管理中一项重要的任务,特别是在数据恢复、审计或问题排查时。本操作手册提供了一套详细的步骤,适用于对Oracle不太熟悉的用户,旨在帮助他们理解和执行归档日志的分析。 首先,...

    Oracle清除归档日志

    归档日志是数据库系统为了实现数据恢复而产生的日志文件,当数据库处于归档模式时,每一次完整的数据库备份后都会生成归档日志。随着时间的推移,这些归档日志会占用大量的磁盘空间,因此定期清理不再需要的归档日志...

    oracle的归档模式

    Oracle的归档模式是数据库管理中的一个重要概念,尤其在企业级数据库应用中,它关乎数据的安全性和可恢复性。在Oracle数据库系统中,联机重做日志(Online Redo Log)是记录数据库事务操作的关键组件,它保存了对...

    当空间占用率高于60%时自动删除ORACLE归档日志文件

    #功能:当空间占用率高于60%时自动删除ORACLE归档日志文件 # #删除方式:高于60%时使用rman+deletearchivelog,高于79%时使用武力删除 #调用方式:可单独调用,或配置定时任务自动执行脚本(会调用clean_archivelog....

    ORACLE归档路径优先级

    在Oracle数据库管理系统中,归档日志路径是存放归档日志文件的位置,归档日志是数据库在归档模式下进行日志切换时产生的日志文件。归档日志对于数据库的恢复和闪回功能至关重要。关于ORACLE归档路径的优先级,这里...

    Oracle-归档日志详解(运行模式、分类)

    Oracle 归档日志是 Oracle 数据库中的一种日志机制,用于记录数据库的所有变化,以便在出现问题时进行恢复。归档日志可分为在线重做日志和归档重做日志两大类。 在线重做日志(Online Redo Log) 在线重做日志是 ...

    Oracle开启归档模式

    - **恢复限制**:非归档模式下的恢复仅能进行完全恢复,即从最近一次完全备份到系统故障期间的数据将无法恢复。 - **应用场景**:适用于数据变化不大或对数据丢失容忍度较高的场景。 ##### 2. 归档模式特点 - **热...

    oracle 归档与非归档的区别

    在非归档模式下,Oracle数据库的联机重做日志(Online Redo Log Files)在完成一次日志切换后会被复用或覆盖,这意味着一旦发生系统故障或数据丢失,除了最后一次完全备份之外,中间的所有更改都无法恢复。...

    oracle归档日志的开启及删除.docx

    Oracle数据库中的归档日志(Archive Log)是一种重要的日志机制,用于记录数据库中的所有操作,以便在数据库崩溃或系统故障时能够快速恢复数据。然而,打开归档日志模式后,会产生大量的日志文件,需要定期清理,...

    Oracle归档日志管理

    Oracle归档日志非常重要,对归档日志的管理更加重要,本文主要讲解Oracle归档日志方面的各种管理,值得收藏。

    oracle归档日志删除

    在 Oracle 中,归档日志的删除是非常重要的,因为归档日志满可能会导致数据库启动不起来或数据库不能正常使用。以下是关于 Oracle 归档日志删除的知识点: 查看 Oracle 归档日志大小 查看 Oracle 归档日志大小可以...

Global site tag (gtag.js) - Google Analytics