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

如何解决DG主库执行Drop Tablespace备库未同步_STANDBY_FILE_MANAGEMENT排查

根本原因是STANDBY_FILE_MANAGEMENT=AUTO仅自动同步ADD/RESIZE操作,不处理DROP TABLESPACE等DDL引发的物理文件删除,导致备库控制文件仍记录已删文件路径,进而触发ORA-01157等错误。为什么 DROP TABLESPACE 在主库执行后备库没反应根本原因不是 dg 同步机制失效,而是 standby_file_management 参数默认值为 auto 时,仅对 add、resize 类操作自动同步文件(如数据文件增删),但 drop tablespace 属于 ddl 元数据变更,不触发备库自动清理对应数据文件——它只同步日志里记录的 ddl,不主动删除物理文件。常见错误现象:SELECT * FROM V$DATAFILE 在备库仍能看到已删除表空间的数据文件路径;备库告警日志出现 ORA-01157: cannot identify/lock data file 或 ORA-01110 报错;RECOVER MANAGED STANDBY DATABASE 持续挂起或报错。STANDBY_FILE_MANAGEMENT=AUTO 不等于“全托管”,它只管“加”和“调”,不管“删”主库 DROP TABLESPACE ... INCLUDING CONTENTS AND DATAFILES 的 AND DATAFILES 部分在备库完全无效如果主库用的是 OMF(Oracle Managed Files),备库可能自动生成同名文件,掩盖问题,但实际未清理旧文件如何确认备库是否已丢失该表空间的物理文件别只查 DBA_TABLESPACES,得看文件是否还在磁盘上且被 Oracle 认知。重点检查三层状态:数据库字典、控制文件记录、操作系统路径。查备库 V$DATAFILE:确认对应文件 STATUS 是否为 OFFLINE 或 INVALID,NAME 字段是否指向已不存在的路径查备库 V$TABLESPACE 和 DBA_TABLESPACES:确认表空间是否还存在(有时 DROP 未完全传播,字典残留)登录备库服务器,用 ls -l 检查 NAME 列出的路径是否存在;若不存在,说明文件已被主库删掉,但备库控制文件还没更新运行 ALTER DATABASE DATAFILE '<path>' OFFLINE DROP; 前,必须确保该文件确实不在磁盘上,否则会报错手动清理备库残留数据文件的正确步骤核心原则:先让控制文件“忘记”这个文件,再从 OS 层确认清理。不能跳过 OFFLINE DROP 直接删文件,否则下次启动或恢复会失败。 通义听悟 阿里云通义听悟是聚焦音视频内容的工作学习AI助手,依托大模型,帮助用户记录、整理和分析音视频内容,体验用大模型做音视频笔记、整理会议记录。

http://www.jsqmd.com/news/658884/

相关文章:

  • 伏羲天气预报科研应用:高校气象实验室快速搭建AI驱动预报验证平台
  • 终极PerceptualSimilarity社区贡献指南:如何参与LPIPS项目开发与改进
  • ThetaGang实战案例:如何用Docker每日自动运行交易
  • 如何快速上手Multitarget-tracker:5分钟入门多目标跟踪
  • 在Obsidian中高效管理B站视频的终极解决方案
  • WuliArt Qwen-Image Turbo高质量输出:JPEG高保真压缩下的色彩还原实测
  • 如何用Smithbox打造你的专属魂系游戏体验:从入门到精通的5个关键步骤
  • 2026届学术党必备的五大降AI率神器推荐
  • 技术写作者的多元变现之路:从零到月入过万的实战指南
  • 如何用解构赋值快速提取数组前几个元素到独立变量
  • Jasminum插件:中文文献管理的终极解决方案指南
  • fake2db社区贡献指南:如何为开源项目添加新的数据库支持
  • SmallThinker-3B-Preview效果展示:招投标文件比对→合规风险点→修正建议链
  • 实战篇(一):从零构建领域知识图谱——基于Protege的本体建模与知识表示
  • 普中科技ESP8266-01s模块CWJAP:3 FAIL报错?手把手教你用AT+CWSAP指令搞定WiFi配置
  • 手把手教你用DSP28335驱动W5500实现TCP客户端(附完整代码与避坑指南)
  • Awesome-Regression-Testing社区贡献指南:如何成为项目维护者
  • mysql如何配置隔离级别_mysql transaction_isolation设置
  • 怎么为MongoDB事务调优:将读操作尽量移到事务外面执行.txt
  • mysql如何给已有数据表添加索引_使用CREATE INDEX提升查询速度
  • ROS实战:用rosbag_filter_gui和topic_renamer高效清洗与合并KITTI的sync/extract数据包
  • SystemVerilog Clocking Block实战:从接口同步到Verdi Delta Cycle调试
  • ComfyUI Manager超全攻略:让AI绘画插件管理变得如此简单
  • timg 跨平台安装教程:从 Ubuntu 到 macOS 的完整部署方案
  • 产品经理开需求评审会?2026年这5款会议纪要ai工具,散会10分钟出完整纪要不加班
  • WooCommerce 中根据用户登录状态动态显示或隐藏元素的正确方法
  • Nanbeige 4.1-3B Streamlit UI实操手册:自定义背景色与气泡样式的修改方法
  • P13 | 异步任务:后台长时间操作的最佳实践
  • gh_mirrors/prompts29/prompts高级技巧:10个方法优化你的AI引导词策略
  • 单元测试 Mock不Mock?