[20131115]archivelog产生太快dataguard磁盘满的问题解决.txt

简介: [20131115]archivelog产生太快dataguard磁盘满的问题解决.txt今天早上例行检查数据库,发现开发升级程序有问题,有一个表的修改出现循环,不断修改一个字段,导致archive日志产生太多,dataguard的磁盘空间不足,日志无法应用的情况。
[20131115]archivelog产生太快dataguard磁盘满的问题解决.txt

今天早上例行检查数据库,发现开发升级程序有问题,有一个表的修改出现循环,不断修改
一个字段,导致archive日志产生太多,dataguard的磁盘空间不足,日志无法应用的情况。

解决方法1:
1.在dg上查看:
SQL> set numwidth 20
SQL> select current_scn from v$database ;

CURRENT_SCN
-----------
10217872689

--然后在生产系统执行备份:
BACKUP INCREMENTAL FROM SCN 10217872689 DATABASE tag="inc20131115"  format '/mnt/xxx.backup/inc_%U';

--然后在dg上,catalog备份:
RMAN> catalog start with '/mnt/xxx.backup/';
RMAN> recover automatic standby database until cancel;

--我们生产系统没有增量备份,数据库很大(1.2T),这样做备份时间有点长,而且上午有业务跑,可能影响正常的业务操作。
--放弃这种方式!

解决方法2:
1.检查dg的alert*.log:
Thu Nov 14 01:23:11 2013
Media Recovery Log +G0/xxxx/archivealias/0001_0000024627_772789050.dbf
Thu Nov 14 01:23:12 2013
...
Redo Shipping Client Connected as PUBLIC
-- Connected User is Valid
RFS[1208]: Assigned to RFS process 16354
RFS[1208]: Identified database type as 'physical standby'
Creating archive destination file : +G0/xxxx/archivealias/0001_0000025355_772789050.dbf (72860 blocks)
Thu Nov 14 01:23:13 2013
Errors in file /u01/app/oracle/admin/xxxx/udump/xxxx_rfs_16354.trc:
ORA-00270: error creating archive log +G0/xxxx/archivealias/0001_0000025355_772789050.dbf
ORA-19504: failed to create file "+G0/xxxx/archivealias/0001_0000025355_772789050.dbf"
ORA-17502: ksfdcre:4 Failed to create file +G0/xxxx/archivealias/0001_0000025355_772789050.dbf
ORA-15041: diskgroup space exhausted
Thu Nov 14 01:23:13 2013

--很明显日志应用到+G0/xxxx/archivealias/0001_0000024627_772789050.dbf出现磁盘满的情况。
 
2.先删除已经应用的日志,在dg上删除不需要的archivelog日志,腾出磁盘空间:

RMAN> delete archivelog  until logseq 24626;
--保险一点,我还保留logseq=24627的archivelog;

3.应用日志:
SQL> alter database recover managed standby database using current logfile disconnect ;

4.在dg上不断检测alert*.log日志:
$ tail -f alert_xxx.log | grep '^Media Recovery Log'

4.这样不停的重复第2步问题解决,把已经应用的日志删除。
RMAN> delete archivelog  until logseq XXX;
--最好每次少1,安全一点。
--使用2个多小时,问题解决。

总结:
1.主要问题没有做好数据库监测。
2.dg的硬盘空间也太小了,选择更大的磁盘,这个问题就没有这么麻烦了。

--补充:
正好看了1篇blog,http://ardentperf.com/2013/11/18/delete-archived-logs-from-standby/
提供1个脚本,删除已经应用的blog。内容如下:
PRE="set pagesize 0 \n set feedback off \n"; SS="$ORACLE_HOME/bin/sqlplus -L -S / as sysdba"
ROLE=$(echo -e "$PRE select database_role from v\$database;" | $SS)
[[ "$ROLE" != "PHYSICAL STANDBY" ]] && { echo "ERROR: database not a physical standby"; exit 1; }
THREADS=$(echo -e "$PRE select distinct thread# from v\$archived_log;" | $SS)
for THREAD in $THREADS; do
  MAX_APPLIED=$(echo -e "$PRE select max(sequence#) from v\$archived_log where applied='YES' and thread#=$THREAD;" | $SS)
  echo "delete noprompt archivelog until sequence $MAX_APPLIED thread $THREAD;"|rman target /
done



相关实践学习
通过日志服务实现云资源OSS的安全审计
本实验介绍如何通过日志服务实现云资源OSS的安全审计。
目录
相关文章
|
运维 NoSQL 安全
【最佳实践】高可用mongodb集群(1分片+3副本):规划及部署
结合我们的生产需求,本次详细整理了最新版本 MonogoDB 7.0 集群的规划及部署过程,具有较大的参考价值,基本可照搬使用。 适应数据规模为T级的场景,由于设计了分片支撑,后续如有大数据量需求,可分片横向扩展。
1901 1
|
8月前
|
消息中间件 监控 Docker
Docker环境下快速部署RabbitMQ教程。
就这样,你成功地用魔法召唤出了RabbitMQ,还把它和你的应用程序连接了起来。现在,消息会像小溪流水一样,在你的系统中自由流淌。别忘了,兔子们不喜欢孤独,他们需要你细心的关怀,不时地监控它们,确保他们的世界运转得井井有条。
555 18
|
NoSQL 关系型数据库 MySQL
微服务架构下的数据库选择:MySQL、PostgreSQL 还是 NoSQL?
在微服务架构中,数据库的选择至关重要。不同类型的数据库适用于不同的需求和场景。在本文章中,我们将深入探讨传统的关系型数据库(如 MySQL 和 PostgreSQL)与现代 NoSQL 数据库的优劣势,并分析在微服务架构下的最佳实践。
|
人工智能 Kubernetes Cloud Native
阿里云容器服务,智算时代云原生操作系统
2024云栖大会,阿里巴巴研究员易立分享了阿里云容器服务的最新进展。容器技术已成为云原生操作系统的基石,支持多样化的应用场景,如自动驾驶、AI训练等。阿里云容器服务覆盖公共云、边缘云、IDC,提供统一的基础设施,助力客户实现数字化转型和技术创新。今年,阿里云在弹性计算、网络优化、存储解决方案等方面进行了多项重要升级,进一步提升了性能和可靠性。
|
Windows
使用dumpbin工具查看动态库中函数列表
使用dumpbin工具查看动态库中函数列表
2609 0
|
Oracle 关系型数据库 数据库
❤️Docker中只需2步即可拥有Oracle 11G企业版环境,史上最快部署❤️
❤️Docker中只需2步即可拥有Oracle 11G企业版环境,史上最快部署❤️
1599 0
❤️Docker中只需2步即可拥有Oracle 11G企业版环境,史上最快部署❤️
|
运维 Linux Shell
Ansible的介绍与安装
**自动化与Linux系统管理**\n\n学习自动化运维能减少手动任务的错误和遗漏,提高效率。Ansible是一款Python开发的自动化工具,支持多平台,实现批量配置、部署和命令执行。它是无代理的,通过SSH连接管理主机,无需在远程主机安装额外软件。\n\nAnsible具有跨平台、人类可读的自动化语言、描述应用状态、易版本控制、动态清单管理和与其他系统集成等优点。\n\nAnsible的工作流程包括ad-hoc和playbook模式。安装涉及配置YUM源、EPEL源,然后通过yum或dnf安装软件包。在无网络环境下,可以下载rpm包离线安装。
|
人工智能 自然语言处理 机器人
谷歌AI Gemin怎么使用?Gemini国内使用指南!(2024.8.19)
从自然语言处理(NLP)到对话生成,AI语言模型已经成为科技界的一个重要组成部分。在众多杰出的AI语言模型中,Gemini凭借其卓越的性能和广泛的应用而脱颖而出。作为谷歌旗下的多模态AI巨头,Gemini融合了最先进的语言处理技术,为用户提供了无与伦比的语言理解和生成能力。
|
Oracle 关系型数据库
Oracle查询优化-在字符串删除特定字符
【2月更文挑战第4天】【2月更文挑战第8篇】比较灵活,列举三个常见的方式
1008 0
|
运维 网络协议 Cloud Native
阿里云SDWAN解决方案部署指南
利用阿里云丰富云网络产品,提供完整的SDWAN企业分支互联/企业上云解决方案。本次SDWAN解决方案部署指导场景以解决企业大陆分支机构、亚太IDC及云上VPC构建企业办公组网为例。意在指导客户在项目部署实施阶段可参考本文自助完成业务上线的搭建。本文内容已经对外披露。
2644 1
阿里云SDWAN解决方案部署指南