【ogg三】日常运维篇:清理归档日志,ogg进程注册服务,定期备份数据库

简介: 【ogg三】日常运维篇:清理归档日志,ogg进程注册服务,定期备份数据库

清理归档日志

ogg使用需要开启归档日志,归档日志会随着时间的推移逐渐增多,占满空间,导致应用无法正常运行。

如果归档日志满了会报错

ORA-00257:archiver error解决办法

检查flash recovery area的使用情况

select * from V$FLASH_RECOVERY_AREA_USAGE;

解决办法:使用rman ,采用定时任务,定时清理。

定时任务脚本:

OracleArchLogClear.bat


D:\app\Administrator\product\11.2.0\dbhome_1\BIN\rman target sys/password@orcl cmdfile=D:\tools\OracleArchLogClear.rman log=D:/app/Administrator/product/11.2.0/dbhome_1/log/OracleArchLog/clear%date:~0,4%%date:~5,2%%date:~8,2%.txt

OracleArchLogClear.rman

保留最近7天的


crosscheck archivelog all;
delete expired archivelog all;
DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';

最后在windows计划认为中配置定时任务,调用OracleArchLogClear.bat.


ogg注册进程后,可以实现进程自动重启

在windows环境下的配置


1.在OGG安装目录下使用“以管理员身份运行”模式打开cmd提示符,执行命令,激活服务。

install addservice

2.配置成功的返回结果:

C:\OGG\product\12.1.2\oggcore_1>install addservice
    Service’GGMGR’ created.
    Installprogram terminated normally.


3.在Windows服务找到GGMGR,右键选择启动。


image.png

4.配置抽取投递和赋值进程随着mgr进程自动启动

注意别忘记了这一点。

  • 在源端配置投放和抽取进程随mgr进程启动
--启动mgr进程启动启动extract进程
AUTOSTART EXTRACT *
--当extract进程异常终止时会自动启动,每5分钟尝试重新启动所有的extract进程,一共尝试3次,5分钟清零
AUTORESTART EXTRACT *,RETRIES 3, WAITMINUTES 5, RESETMINUTES 10
  • 在目标端配置复制进程随mgr进程启动



--自动启动replicat进程
AUTOSTART REPLICAT *
--当replicat进程异常终止时会自动启动,每5分钟尝试重新启动所有的replicat进程,一共尝试5次
AUTORESTART REPLICAT *, WAITMINUTES 2, RETRIES 5

定时备份数据库

原理很简单,就是用expdp导出和配置windows定时任务。


用记事本编写以下脚本,示例:
@echo off
echo 设置导出文件名和日志文件名
set Today=%DATE%
set Today=%Today:~0,4%%Today:~5,2%%Today:~8,2%
set dmpname=%Today%_exp
set logname=%Today%_exp_log
echo 输出文件名和日志文件名,验证是否正确命名
echo %dmpname%
echo %logfilename%
echo 开始备份数据库
echo 使用EXPDP命令导出DMP文件
expdp user/psw@oracle客户端服务名 schemas=user directory=DATA_BAK_DIR dumpfile=%dmpname%.dmp logfile=%logfilename%.log


具体可参考:https://jingyan.baidu.com/article/cb5d6105a1bc59005d2fe061.html


最后感叹一句:全栈都是啥都可以干!


相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
相关文章
|
3月前
|
机器学习/深度学习 运维 监控
运维日志里的“读心术”:深度学习能看出啥?
运维日志里的“读心术”:深度学习能看出啥?
238 74
|
8月前
|
消息中间件 运维 监控
智能运维,由你定义:SAE自定义日志与监控解决方案
通过引入 Sidecar 容器的技术,SAE 为用户提供了更强大的自定义日志与监控解决方案,帮助用户轻松实现日志采集、监控指标收集等功能。未来,SAE 将会支持 istio 多租场景,帮助用户更高效地部署和管理服务网格。
566 52
|
9月前
|
数据采集 运维 监控
数据采集监控与告警:错误重试、日志分析与自动化运维
本文探讨了数据采集技术从“简单采集”到自动化运维的演进。传统方式因反爬策略和网络波动常导致数据丢失,而引入错误重试、日志分析与自动化告警机制可显著提升系统稳定性与时效性。正方强调健全监控体系的重要性,反方则担忧复杂化带来的成本与安全风险。未来,结合AI与大数据技术,数据采集将向智能化、全自动方向发展,实现动态调整与智能识别反爬策略,降低人工干预需求。附带的Python示例展示了如何通过代理IP、重试策略及日志记录实现高效的数据采集程序。
446 7
数据采集监控与告警:错误重试、日志分析与自动化运维
|
存储 运维 监控
API明细日志及运维统计日志全面提升API可运维性
在数字化转型的大潮中,数据已成为企业最宝贵的资产之一。而数据服务API可快速为数据应用提供数据接口。面对越来越多的API以及越来越多的应用调用,如何快速查看API的服务情况、异常情况及影响范围,以及查看API的调用详情,进行API的性能优化、错误排查变得越来越重要,本文将介绍如何配置和开通API运维统计及明细日志,以及如何查看日志进行介绍。
628 0
|
10月前
|
运维 应用服务中间件 nginx
docker运维查看指定应用log文件位置和名称
通过本文的方法,您可以更高效地管理和查看Docker容器中的日志文件,确保应用运行状态可控和可监测。
1412 28
|
9月前
|
关系型数据库 Shell 网络安全
定期备份数据库:基于 Shell 脚本的自动化方案
本篇文章分享一个简单的 Shell 脚本,用于定期备份 MySQL 数据库,并自动将备份传输到远程服务器,帮助防止数据丢失。
|
9月前
|
消息中间件 运维 监控
智能运维,由你定义:SAE自定义日志与监控解决方案
SAE(Serverless应用引擎)是阿里云推出的全托管PaaS平台,致力于简化微服务应用开发与管理。为满足用户对可观测性和运维能力的更高需求,SAE引入Sidecar容器技术,实现日志采集、监控指标收集等功能扩展,且无需修改主应用代码。通过共享资源模式和独立资源模式,SAE平衡了资源灵活性与隔离性。同时,提供全链路运维能力,确保应用稳定性。未来,SAE将持续优化,支持更多场景,助力用户高效用云。
|
11月前
|
机器学习/深度学习 人工智能 运维
智能日志分析:用AI点亮运维的未来
智能日志分析:用AI点亮运维的未来
3498 15

热门文章

最新文章