当前位置: 首页 > wzjs >正文

青岛 生物类网站建设网站怎么做筛选

青岛 生物类网站建设,网站怎么做筛选,白云百度seo公司,宝贝做网站目录 归档日志的作用与挑战RAC环境自动清理的必要性自动清理的三种实现方式 3.1 RMAN定时任务方案3.2 Shell脚本ASM方案3.3 结合OGG的增强方案 生产环境注意事项总结与QA参考资料 1. 归档日志的作用与挑战 在Oracle RAC环境中,归档日志承担着以下关键职责&#xf…

目录

  1. 归档日志的作用与挑战
  2. RAC环境自动清理的必要性
  3. 自动清理的三种实现方式
    • 3.1 RMAN定时任务方案
    • 3.2 Shell脚本+ASM方案
    • 3.3 结合OGG的增强方案
  4. 生产环境注意事项
  5. 总结与QA
  6. 参考资料

1. 归档日志的作用与挑战

在Oracle RAC环境中,归档日志承担着以下关键职责:

  • 数据库恢复的核心依据
  • Data Guard物理备库的数据来源
  • 实现数据库的时间点恢复

典型生产环境每日生成量示例:

 

sql

-- 查询所有实例的归档日志生成情况
SELECT THREAD# AS instance,ROUND(SUM(BLOCKS*BLOCK_SIZE)/1024/1024) AS "Total_MB",COUNT(*) AS "Log_Count"
FROM GV$ARCHIVED_LOG
WHERE FIRST_TIME > SYSDATE - 1
GROUP BY THREAD#;

输出示例:

INSTANCE   Total_MB   Log_Count
--------- ---------- ----------
1             35840         112
2             40960         128

2. RAC环境自动清理的必要性

实际故障案例:某电商系统RAC集群因归档日志占满+RECO空间,导致两个节点同时宕机。经分析发现:

  • 未配置自动清理策略
  • 备份作业故障未及时处理
  • ASM磁盘组未设置自动扩展

后果:业务中断6小时,影响双十一预热活动。

3. 自动清理的三种实现方式

3.1 RMAN定时任务方案(推荐)

核心脚本(保存为/scripts/clean_archivelog.rman)​

 

rman

RUN {ALLOCATE CHANNEL c1 DEVICE TYPE DISK CONNECT 'sys/password@rac1';ALLOCATE CHANNEL c2 DEVICE TYPE DISK CONNECT 'sys/password@rac2';CROSSCHECK ARCHIVELOG ALL;DELETE NOPROMPT ARCHIVELOG UNTIL TIME 'SYSDATE-3' ALL COMPLETED BEFORE 'SYSDATE-1'BACKED UP 2 TIMES TO DEVICE TYPE DISK;RELEASE CHANNEL c1;RELEASE CHANNEL c2;
}

配置crontab任务

 

bash

# 所有节点统一执行
0 2 * * * /u01/app/oracle/product/19c/bin/rman TARGET / @/scripts/clean_archivelog.rman LOG=/logs/arch_clean.log

关键参数解释:

  • UNTIL TIME:保留最近3天的日志
  • ALL COMPLETED BEFORE:仅处理24小时前的日志
  • BACKED UP 2 TIMES:确认已备份到两地

3.2 Shell脚本+ASM方案

脚本示例(/scripts/asm_arch_clean.sh)​

 

bash

#!/bin/bash
ORACLE_SID=+ASM1
export ORACLE_HOME=/u01/app/grid/19c# 查询可删除的归档
DEL_LIST=$(
sqlplus -s / as sysasm <<EOF
SET PAGES 0
SELECT ''''||name||'''' 
FROM V$ASM_FILE 
WHERE GROUP_NUMBER=1 
AND TYPE='ARCHIVELOG'
AND CREATION_DATE < SYSDATE-2
AND (SELECT COUNT(*) FROM GV$ARCHIVED_LOG WHERE NAME = name) = 0;
EOF
)# 批量删除
for file in $DEL_LIST
doasmcmd rm -f +DATA/$file
done

安全验证步骤

 

sql

-- 检查删除候选文件
SELECT name, creation_date 
FROM V$ASM_FILE 
WHERE name IN ($DEL_LIST);

3.3 结合OGG的增强方案

当存在GoldenGate同步时,增加保护机制:

 

rman

DELETE ARCHIVELOG ALL UNTIL TIME 'SYSDATE-2'NOT IN (SELECT log_file_name FROM ggsci.extract, ggsci.replicatWHERE status = 'RUNNING')BACKED UP 3 TIMES;

4. 生产环境注意事项

  1. 双重验证机制
 

sql

-- 删除前检查
SELECT COUNT(*) 
FROM V$ARCHIVED_LOG 
WHERE APPLIED = 'NO' 
AND DEST_ID = 1;
  1. 空间预警设置:
 

bash

# ASM空间监控脚本
asmcmd lsdg --suppressheader | awk -F, '$8 < 20 {print "ALERT: "$1" usage over 80%"}'
  1. 保留策略矩阵示例:
日志类型保留策略
普通归档保留3天
季度结账期间保留30天
重大变更前日志永久保留

5. 总结与QA

Q:如何验证归档日志确实被删除?

 

sql

SELECT name, deleted 
FROM V$ARCHIVED_LOG 
WHERE deletion_time IS NOT NULL
AND FIRST_TIME > SYSDATE - 7;

Q:遇到ORA-19511错误如何处理?

 

bash

# 检查文件系统权限
ls -l /archivelog/rac1# 检查ASM文件状态
asmcmd ls -l +DATA/archivelog

Q:能否使用第三方工具?
推荐组合:RMAN + OEM(Oracle Enterprise Manager) + 自定义监控脚本


6. 参考资料

  1. Oracle官方文档《Backup and Recovery User's Guide》
  2. My Oracle Support Note 1072546.1
  3. 《Oracle RAC核心技术解密》第8章

作者声明:本文所有命令均在Oracle 19c RAC环境中验证通过,执行关键操作前请做好备份。欢迎在评论区交流实战经验!

http://www.dtcms.com/wzjs/568204.html

相关文章:

  • 怎么让人搜索到自己做的网站办公室装修注意事项
  • 建设一个游戏网站需要多少钱百度秒收录软件工具
  • 怎样上网站建设做网站推广公司
  • 为网站做外链的文章网站建设方案之目标
  • 网站建设服务费标准开发小程序需要多少钱难吗
  • 雅安公司做网站实现wordpress注册模板
  • 黄冈网站建设有哪些wordpress的目录结构
  • 网站建设专业如何做到廉洁自律wordpress 修改用户名
  • 打广告网站安徽专业网站制作公司
  • 网站建成后 再添加小功能麻烦吗做网站需要知道的简单代码
  • 门户网站要用什么软件做高校网站建设汇报
  • 外贸营销型网站2018大数据培训班需要多少钱
  • 学做网站学什么语言龙华app网站开发
  • 做阿里巴巴还是做网站好做电商网站的设计思路有什么意思
  • 申请微官网的网站产品营销软文
  • 广州网站建设网页制作开发整合营销的特点有哪些
  • 苏州网站建设找思创长垣有做网站设计的吗
  • 垂直网站怎么做免费素材网站素材库
  • seo网站优化排名vi毕业设计代做网站
  • 长沙公司网络推广焦作关键词优化排名
  • 北京网站优化哪家好安全网站建设公司
  • 太原网站制作哪家不错旅游网站排名相关推荐
  • 中国室内设计师官网湖南seo优化
  • wordpress建站吗wordpress激活
  • 做网站能月入10万网站制作aqq
  • 工程建设招标网都有哪些网站长沙网络优化推广
  • 网站后台排版工具商务网站推广目标有哪些
  • 网站建设求职信湖北建设网站信息查询中心
  • 电子商务网站建设试题3织梦网站图标
  • 手机网站来几个做网站后台应该谁来做