每次数据库升级之后,都需要对库中的对象进行重新编译一下。下面整理出了一个脚本,只需要执行一下就能批量编译这些失效的对象。需要注意的是:因权限问题,最好是选择sys用户来执行这个脚本,如是plsql developer中执行,记得选择“ALL USERS”

    

[oracle@oracle ~]$ cat check_compile.sql
set heading off;
set feedback off;
set echo off;
Set lines 999; Spool run_invalid.sql select 'alter '||decode(object_type, 'VIEW', 'VIEW','TRIGGER','TRIGGER','PROCEDURE', 'PROCEDURE', 'FOUNCTION','FUNCTION','PACKAGE','PACKAGE', 'PACKAGE BODY', 'PACKAGE', 'MATERIALIZED VIEW') ||' '||owner||'.'||object_name||' compile '||';'
from dba_objects
where status like 'INV%'; spool off;
set heading on;
set feedback on;
set echo on; @run_invalid.sql


转载于:https://blog.51cto.com/qingmiao/1983274

在ORACLE中找出并批量编译失效的对象相关推荐

  1. 从一个数组中找出 N 个数,其和为 M 的所有可能--最 nice 的解法

    比起讨论已经存在的大牛,我们更希望有更多有潜力的前端小伙伴成为大牛,只有这样,前端在未来才能够持续不断的发光发热. 故事的背景 这是一个呆萌炫酷吊炸天的前端算法题,曾经乃至现在也是叱咤风云在各个面试场 ...

  2. Redis进阶-如何从海量的 key 中找出特定的key列表 Scan详解

    文章目录 需求 scan scan基本使用 批量写入一批模拟数据 字典的结构 scan 遍历顺序 (高位进位法) 渐进式 rehash 更多的 scan 指令 大 key 扫描 --bigkeys 使 ...

  3. linux误修改文件名恢复,如何在 Linux 中找出最近或今天被修改的文件-linux修改文件名...

    Linux 用户在命令行上遇到的常见问题之一是定位具有特定名称的文件,如果你知道确定的文件名则可能会容易得假设你忘记了白天早些时候创建的文件的名称(在你包含了数百个文件的 home 文件夹中),但现在 ...

  4. c++如何输入数组_从一个数组中找出 N 个数,其和为 M 的所有可能最 nice 的解法...

    编者按:本文由前端狂想录公众号授权奇舞周刊转载. 故事的背景 这是一个呆萌炫酷吊炸天的前端算法题,曾经乃至现在也是叱咤风云在各个面试场景中. 可以这样说,有 90% 以上的前端工程师不会做这个题目. ...

  5. 用c语言写一个唐诗的程序,文言文编程95后又出新作,在287051行古诗中找出了“唐诗幻方”!...

    还记得那位用文言文编程的中国小伙吗? 图 | 文言文编程(来源:受访者) 2019 年 ,22 岁的上海小伙黄令东用文言文编程,当时他还在读大四,凭借该项目小伙子瞬间"原地出道". ...

  6. 利用计算机解决问题过程中找出已知,用计算机解决问题的过程.ppt

    用计算机解决问题的过程.ppt 第一章揭开计算机解决问题的神秘面纱 第一节计算机解决问题的过程 什么是程序 计算机的任何动作都是在执行人给它的指令 人们针对某一需要而为计算机编制的指令序列称为程序指示 ...

  7. 【面试现场】如何在10亿数中找出前1000大的数

    小史是一个应届生,虽然学的是电子专业,但是自己业余时间看了很多互联网与编程方面的书,一心想进BAT互联网公司. 之前小史在BAT三家的面试中已经挂了两家,今天小史去了BAT中的最后一家面试了. 简单的 ...

  8. ACMNO.33 C语言-最大值3 分别用函数和带参的宏,从三个数中找出最大的数。

    题目描述 分别用函数和带参的宏,从三个数中找出最大的数. 输入 3个实数 输出 最大的数,输出两遍,先用函数,再用宏. 保留3位小数. 样例输入 1 2 3 样例输出 3.000 3.000 来源/分 ...

  9. 如何在10亿个整数中找出前1000个最大的数?

    作者:vincent-duan,专注 Java,沉迷开源,架构师社区合伙人! 面试题目:如何在10亿个整数中找出前1000个最大的数. 我们知道排序算法有很多: 冒泡算法:通过两层for循环,外层第一 ...

最新文章

  1. org.activiti.engine.ActivitiException: Couldn't deserialize object in variable 'application'
  2. java删除文件夹的所有文件
  3. 厉害了!这里藏着通关学霸的秘籍
  4. CF666E-Forensic Examination【广义SAM,线段树合并】
  5. PyCharm安装与配置,python的Hello World
  6. 【cocos2d-x从c++到js】13:回调函数2——JSCallbackWrapper
  7. python有趣的简单代码_简单代码一学就会,Python生成GIF动图
  8. SSM-水果商城-项目展示-学习-1
  9. 学习笔记-Speed-Win
  10. FreeRTOS 教程指南 学习笔记 第五章 软件计时器
  11. 爬虫【11】易班刷网薪系统
  12. 微软收购雅虎不如收购摩托罗拉
  13. 基于单幅图像Patch Map的稳健除雾(PMS-Net: Robust Haze Removal Based on Patch Map for Single Images_CVPR_2019)
  14. 【基于JAVA的旅游路线推荐系统-哔哩哔哩】 https://b23.tv/4STx5NI
  15. 小程序模板消息推送报错 “errcode“:40165,“errmsg“:“invalid weapp
  16. Sugar BI 增强分析能力全场景解析与分享
  17. 学习,只有勤奋是不够的……
  18. SpringCloud Zuul配置
  19. Spring源码学习(三)-- 底层架构核心概念解析
  20. 各个数据库的空间函数

热门文章

  1. c语言静态函数调用静态变量_C语言中的静态变量和函数
  2. 深入了解C++变量类型有哪些
  3. Linux学习总结(四)-两种模式修复系统,单用户,救援模式
  4. weblogic-修改控制台登录密码
  5. form表单file,select选择后自动提交
  6. Ceilometer的知识总结
  7. 绚丽风车loading动效分析与实现!
  8. Unable to add window -- token null is not for an application
  9. 大卫谈学习5:成长的烦恼
  10. ABAP中分页控件的定义