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

重庆思庄技术分享-Oracle 19c 更新数据字典

在 Oracle 19c 中更新数据字典Data Dictionary通常是指修复由于升级、补丁安装不完全或元数据损坏导致的核心对象如 DBMS_STATS定义不一致的问题。1. 自动化修复使用 datapatch (首选)在 12c 和 19c 中这是更新数据字典的最标准方法。它会自动运行补丁脚本来同步 SQL 层的定义。操作步骤-1 以 oracle 用户登录操作系统。-2 确保数据库实例和监听器已启动。-3 执行命令cd $ORACLE_HOME/OPatch./datapatch -verbose-4 观察输出 如果它显示 Applying... 并在最后提示 SUCCESS那么你的 DBMS_STATS 等包缺失的问题通常会自动解决。2. 核心组件修复重新运行 catproc如果 datapatch 无法解决或者由于升级中断导致数据字典损坏需要手动运行核心目录脚本。这会重新定义所有的系统包Package Spec 和 Body。注意此操作需要停机维护建议在 Restricted 模式下执行。操作步骤-- 以 SYSDBA 身份登录sqlplus / as sysdba-- 1. 开启受限模式防止其他用户干扰ALTER SYSTEM ENABLE RESTRICTED SESSION;-- 2. 运行核心过程定义脚本 (耗时较长通常 20-40 分钟)?/rdbms/admin/catproc.sql-- 3. 运行目录定义脚本 (可选但建议一同运行)?/rdbms/admin/catalog.sql-- 4. 重新编译所有失效对象?/rdbms/admin/utlrp.sql-- 5. 关闭受限模式ALTER SYSTEM DISABLE RESTRICTED SESSION;3. 针对性修复只重新加载 DBMS_STATS 相关组件如果你不想动整个数据字典可以尝试只重新加载报错最严重的统计信息组件。这通常能解决 PLS-00302 缺失组件的问题。操作步骤sqlplus / as sysdba-- 重新加载 DBMS_STATS 的定义和主体?/rdbms/admin/dbmsstat.sql?/rdbms/admin/prvtstat.plb-- 重新加载统计顾问相关组件?/rdbms/admin/dbmsstadv.sql?/rdbms/admin/prvtstadv.plb-- 再次尝试编译EXEC utl_recomp.recomp_parallel(4);关键检查更新后验证完成上述任何一种更新后请务必运行以下 SQL 确认你的 DBMS_STATS 是否已经“进化”到了 19c 版本-- 检查之前报错的存储过程是否已经出现在包定义中SELECT procedure_nameFROM dba_proceduresWHERE object_name DBMS_STATSAND procedure_name INIT_ADVISOR_TASK;如果有结果 说明数据字典更新成功。如果依然没结果 说明你的 $ORACLE_HOME/rdbms/admin 下的脚本文件本身版本就不对或者 ORACLE_HOME 环境变量指向了错误的路径。特别提醒在执行方案 1 或 2 之前强烈建议先进行全库备份或控制文件备份。因为数据字典是数据库的心脏操作不当会导致数据库无法启动。
http://www.rkmt.cn/news/1391662.html

相关文章:

  • Django 从 0 到 1 打造完整电商平台:集成支付宝沙箱支付
  • Trelby终极指南:免费开源剧本创作软件的完整使用教程
  • SuiteSparse 深度解析:高性能稀疏矩阵计算的架构设计与工程实践
  • 课程第十天(基础)
  • 解锁音乐自由:3步破解QQ音乐格式限制,将QMCFLAC转换为通用MP3 [特殊字符]
  • claude code 使用ui-spec 命令生成UI设计说明
  • UE5项目视频播放失败?从文件路径、编码到Electra插件的全链路排查指南
  • 3步轻松搞定NCBI基因组下载:告别手动搜索的终极指南
  • TikTok视频怎么下载?2026最新TikTok无水印下载与批量解析教程
  • Django电商项目实战指南:从零构建完整电商系统的终极方案
  • KaTrain:基于KataGo的围棋AI训练平台,助你快速提升棋力
  • 栈(Stack)学习笔记 —— 动态数组实现
  • OpenArm 2.0:开源协作机械臂的工程化架构与技术实现深度解析
  • 高速电路测试夹具去嵌入:时域选通与梅森公式的混合域求解实践
  • UE5-MCP:用AI重新定义游戏开发工作流的5个关键突破
  • 如何免费使用IDM?2024终极IDM激活脚本完全指南
  • 3PEAK思瑞浦 TP2121-CR SOT353 精密运放
  • 利用Taotoken的稳定路由为你的AI应用提供高可用后端
  • 不仅仅是 HashMap:盘点 Java 中 O(1) 的键值对存储利器
  • 解决CAD建模自动化难题的DeepCAD深度生成网络完全指南
  • 零基础轻松入门!全方位拆解护网行动,弄懂定义背景与参与角色
  • 基于压缩感知与冗余字典的图像超分辨率重建:原理、实现与优化
  • 基于可逆流生成模型的电磁逆散射无监督求解与不确定性量化
  • 强力解锁Switch游戏PC运行:Ryujinx模拟器完全指南
  • 小智ESP32服务器部署完全指南:5分钟搭建智能语音交互系统
  • GAN在医学影像异常检测中的可靠性挑战与工程实践
  • 护网岗位持续招募,半吊子很难入行,技术大佬单日创收一万五
  • 3步精准控制:Windows窗口尺寸强制调整工具完全指南
  • 封阳台门窗品牌解析:长沙家装静音安全,依托建筑标准选对本土靠谱品牌 - 涂伟
  • JavaQuestPlayer:3分钟搭建你的文字冒险游戏世界,告别复杂配置烦恼