大佬教程收集整理的这篇文章主要介绍了Oracle GoldenGate同步服务归档空间维护【推荐】,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
ORA-00257: archiver error. Connect internal only,until freed
Automatic archival Enabled #自动归档
Archive desTination USE_db_recoveRY_FILE_DEST #归档目录为指定的闪回恢复区
Oldest online log sequence 174 #最旧的在线日志序列
Next log sequence to archive 176 #下一个日志序列归档
Current log sequence 176 #当前日志序列
归档日志默认是保存在Oracle系统的闪回恢复区(Flash recovery area)
NAME TYPE VALUE
db_recovery_file_dest String /data/Oracle/flash_recovery_area
db_recovery_file_dest_size big Integer 3G
检查flash recovery area的使用情况
FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE numbER_OF_FILES
CONTROL FILE 0 0 0
REDO LOG 0 0 0
ARCHIVED LOG 99.98 0 23
BACKUP PIECE 0 0 0
IMAGE COPY 0 0 0
FLASHBACK LOG 0 0 0
FOREIGN ARCHIVED LOG 0 0 0
可以看到ARCHIVE LOG日志已占用99.98%的闪存空间
方案一:删除过期归档日志,增大闪回恢复区空间大小
若有需要先行将归档日志备份再删除
找到归档日志存放目录:/data/Oracle/flash_recovery_area/ORCL/archivelog
删除不需要的归档日志文件
直接删除归档日志后,必须用RMAN维护控制文件
run{}中的命令被视为一个作业,一个失败整个命令停止执行
delete obsolete; #删除超出保存策略的备份
crosscheck archivelog all; #检查无效的归档日志(失效的标记为expired)
delete expired archivelog all; #删除expired的归档日志
delete expired BACkup; #删除所有失效的备份集
delete expired 删除的是那些本来RMAN以为存在但是实际上在磁盘或者磁带上已经被删除了的信息,删除的只是RMAN资料库中的记录;
delete obsolete 删除旧于备份保留策略定义的备份数据同时也更新RMAN资料库以及控制文件。
noprompt 指无需确认
FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE numbER_OF_FILES
CONTROL FILE 0 0 0
REDO LOG 0 0 0
ARCHIVED LOG 4.5 0 3
BACKUP PIECE 0 0 0
IMAGE COPY 0 0 0
FLASHBACK LOG 0 0 0
FOREIGN ARCHIVED LOG 0 0 0
1、新建脚本文件存放文件夹
2、编辑脚本内容
find /data/Oracle/flash_recovery_area/ORCL/archivelog/ -mtime +3 -name "201*" -exec rm -rf {} \;
3、设置脚本文件权限
4、添加计划任务(系统调度任务和用户调度任务添加其一)
系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。在/etc目录下crontab文件,这个就是系统任务调度的配置文件。
用户任务调度:用户定期要执行的工作,比如用户数据备份、定时邮件提醒等。用户可以使用crontab工具来定制自己的计划任务。所有用户定义的crontab文件都被保存在 /var/spool/cron目录中。其文件名与用户名一致。
1)、系统任务调度
编辑系统任务计划
2)、用户任务调度
编辑用户任务计划
<div class="jb51code">
<pre class="brush:sql;">
[root@dbsrc ~]# crontab -e
无需再添加执行用户,否则任务计划无法执行,将有以下报错
/bin/sh: root: command not found
查看用户计划
或者
注释
crontab [-u user] [ -e | -l | -r ]
-e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。
-l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。
-r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。
-i:在删除用户的crontab文件时给确认提示。
[root@dbsrc ~]# echo "unset MAILchecK">> /etc/profile;
[root@dbsrc ~]# source /etc/profile
方案二:修改归档目录位置
总结
以上所述是小编给大家介绍的Oracle GoldenGate同步服务归档空间维护,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对菜鸟教程网站的支持!
以上是大佬教程为你收集整理的Oracle GoldenGate同步服务归档空间维护【推荐】全部内容,希望文章能够帮你解决Oracle GoldenGate同步服务归档空间维护【推荐】所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。