欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-07-11 19:12:25
清理归档日志 ogg使用需要开启归档日志,归档日志会随着时间的推移逐渐增多,占满空间,导致应用无法正常运行。 如果归档日志满了会报错 检查flash recovery area的使用情况 解决办法:使用rman ,采用定时任务,定时清理。 定时任务脚本: OracleArchLogClear.bat ......

清理归档日志

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
  1. 配置成功的返回结果:
    c:\ogg\product\12.1.2\oggcore_1>install addservice
    service’ggmgr’ created.
    installprogram terminated normally.
  1. 在windows服务找到ggmgr,右键选择启动。

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

  1. 配置抽取投递和赋值进程随着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

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