iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Oracle数据库失效对象处理
  • 383
分享到

Oracle数据库失效对象处理

Oracle数据库失效对象处理 2015-09-11 09:09:13 383人浏览 绘本
摘要

近期对数据库进行巡检,发现数据库业务用户(非 SYS/Public)下存在失效对象。对失效对象进行分析,主要包括失效的视图、物化视图、函数、包、触发器等。思考:基于以下原因,建议对失效对象进行处理:1、通过失效的对象,可能能够反推发现业务

Oracle数据库失效对象处理

近期对数据库进行巡检,发现数据库业务用户(非 SYS/Public)下存在失效对象。对失效对象进行分析,主要包括失效的视图、物化视图、函数、包、触发器等。

思考:

基于以下原因,建议对失效对象进行处理:

1、通过失效的对象,可能能够反推发现业务软件问题(业务系统功能太多,可能存在测试不充分的问题);

2、如果失效对象太多,业务又频繁调用的话,担心影响数据库性能(未进行测试,个人想法,如有错误请大家指正);

处理方式:

1、先搜索发现失效对象(在sys用户下执行)

select owner, object_name, object_type, status  from dba_objects t  where status="INVALID"  order by t.owner,t.object_type;

2、对失效对象自动生成重编译语句,进行重编译

下面是为视图、函数、物化视图、包、触发器的生成语句。

--自动生成视图重新编译语句
select owner, object_name, object_type, status  ,"alter view " || t.owner||"." || object_name || " compile"||";"
from dba_objects t  
where status="INVALID" and t.object_type="VIEW"  order by t.owner,t.object_type;
--自动生成函数重新编译语句
select owner, object_name, object_type, status  ,"alter FUNCTioN " || t.owner||"." || object_name || " compile"||";"
from dba_objects t  
where status="INVALID" and t.object_type="FUNCTION"  order by t.owner,t.object_type;
--自动生成视物化图重新编译语句
select owner, object_name, object_type, status  ,"alter MATERIALIZED VIEW " || t.owner||"." || object_name || " compile"||";"
from dba_objects t  
where status="INVALID" and t.object_type="MATERIALIZED VIEW"  order by t.owner,t.object_type;
--自动生成包重新编译语句
select owner, object_name, object_type, status  ,"alter PACKAGE " || t.owner||"." || object_name || " compile"||";"
from dba_objects t  
where status="INVALID" and t.object_type="PACKAGE BODY"  order by t.owner,t.object_type;
--自动生成触发器重新编译语句
select owner, object_name, object_type, status  ,"alter TRIGGER " || t.owner||"." || object_name || " compile"||";"
from dba_objects t  
where status="INVALID" and t.object_type="TRIGGER"  order by t.owner,t.object_type;

生成语句后复制处理批量执行即可。

3、重新编译应该会解决掉一部分的失效对象,但是仍然会有部分对象无法通过重新编译解决。对于这部分对象,需要进行人工的逐个分析,现场可以确认的进行确认处理(有用则修改,无用则删除),现场不能确认的可以和研发确认,最终完成对失效对象处理的目的。

如果最终仍有部分无人可以确认,建议先暂时保留即可。

您可能感兴趣的文档:

--结束END--

本文标题: Oracle数据库失效对象处理

本文链接: https://www.lsjlt.com/news/8408.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle数据库失效对象处理详情
    近期对数据库进行巡检,发现数据库业务用户(非 SYS/Public)下存在失效对象。对失效对象进行分析,主要包括失效的视图、物化视图、函数、包、触发器等。 思考: 基于以下原因,建议...
    99+
    2024-04-02
  • 【Oracle Database】 数据库对象管理
    创建表 SQL> create table customers       ( customer_id           NUMBER(12) ,         cust_first_name  ...
    99+
    2024-04-02
  • 数据库中失效对象编译的方法教程
    本篇内容介绍了“数据库中失效对象编译的方法教程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!-------...
    99+
    2024-04-02
  • 数据分析处理库Pandas——对象操作
    Series结构 索引 修改 旧数据赋值给新数据,旧数据不变。 对某一数值进行修改,可以选择保留修改前或修改后的数值。 替换索引 修改某一个索引 添加 在数据1后添加数据2,数据1不改变。 添加...
    99+
    2023-01-31
    对象 操作 数据
  • 数据库索引失效应该如何处理
    数据库索引失效可能是因为数据量增加导致索引失效,或者是索引被删除或者被修改了。以下是处理数据库索引失效的一些方法: 重新建立索引...
    99+
    2024-04-09
    数据库
  • 如何在Java中高效地处理大数据对象?
    在当今数据爆炸的时代,处理大数据已经成为了各行业都需要面对的问题。而在Java开发中,如何高效地处理大数据对象,也是一个需要解决的难题。本文将从以下几个方面为您详细介绍如何在Java中高效地处理大数据对象。 一、使用流式API Java 8...
    99+
    2023-10-12
    大数据 对象 numpy
  • Oracle中数据库对象视图怎么用
    这篇文章主要介绍了Oracle中数据库对象视图怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。-  常见的数据库对象:对象描述...
    99+
    2024-04-02
  • 数据库原理 头歌实训 数据库常用对象
    SQL视图的定义与操纵 第1关:创建行列子集视图 任务描述 本关任务:创建计算机系的学生信息的视图 student_cs。 相关知识 行列子集视图是指视图的结果集来源于基本表,没有经过二次计算。 #####创建视图 CREATE [OR...
    99+
    2023-10-27
    数据库 sql mysql
  • NumPy中的Python对象如何提高数据处理效率?
    NumPy是Python中一个非常流行的科学计算库,它提供了一种高效的多维数组数据结构,以及一系列的数组操作函数,可以用于快速处理大规模数据集。与Python内置的列表(list)相比,NumPy数组的存储效率更高,并且可以使用矢量化的操作...
    99+
    2023-07-01
    对象 unix numy
  • 数据库中对象名无效如何解决
    当数据库中的对象名无效时,可以尝试以下解决方法: 检查对象名是否符合数据库命名规范:确保对象名只包含字母、数字和下划线,并以字母...
    99+
    2023-10-22
    数据库
  • 包对象之Oracle如何编译失效包体
    主题:如何Oracle编译失效的包体 作者:基毛飞上天 情况说明:在吗?可以帮忙重新编译一个包吗?我们这边编译不了! 处理思维: (1)包头失效还是包体失效? (2)是否存在阻碍的进程影响重新编译...
    99+
    2024-04-02
  • 如何在Python中对数组容器对象进行高效的数据处理?
    Python是一种流行的编程语言,它提供了许多内置的数据结构和容器对象,包括列表、元组、集合、字典和数组。在处理大量数据时,数组是一种非常有用的容器对象。在本文中,我们将讨论如何在Python中对数组容器对象进行高效的数据处理。 首先,让我...
    99+
    2023-08-20
    数组 容器 对象
  • 如何在Go中高效地处理Django对象数据类型?
    在Go中高效地处理Django对象数据类型是一个非常重要的话题。在本文中,我们将介绍如何使用Go语言处理Django对象数据类型,以及如何高效地进行数据操作。 首先,我们需要了解Django对象数据类型。Django是一个流行的Python...
    99+
    2023-08-21
    django 对象 数据类型
  • oracle视图失效如何处理
    当Oracle视图失效时,可以采取以下步骤进行处理:1. 检查视图依赖的表是否存在。如果表不存在或者被修改了,可能导致视图失效。可以...
    99+
    2023-10-12
    oracle
  • oracle索引失效如何处理
    当Oracle索引失效时,可以采取以下几种处理方法: 重新生成索引:使用ALTER INDEX … REBUILD命令重新构建失...
    99+
    2024-04-09
    oracle
  • 数据库对象有哪些
    这篇文章主要介绍了数据库对象有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。数据库对象包括:用户(对数据库有权限访问的人)、视图(显示用...
    99+
    2024-04-02
  • Session对象失效的客户端解决方法284475处理办法
    ASP(Active Server Pages)技术的Session对象用于存储用户在对话期间的私有信息。当前用户的Session对象中定义的变量和对象能在页面之间共享,但是不能为应...
    99+
    2023-05-20
    Session对象失效的客户端解决方法
  • 大数据处理中的Java对象管理和Numpy的数据处理技巧对比分析。
    大数据处理中的Java对象管理和Numpy的数据处理技巧对比分析 随着大数据时代的到来,数据处理技术也在不断地发展和进步。在数据处理过程中,Java和Numpy是两种非常流行的技术,它们在数据处理中都有着独特的优势和不足。本文将对Java对...
    99+
    2023-10-12
    大数据 对象 numpy
  • Oracle中大对象(LOB)处理方法
    目录一、LOB数据类型分类1、按存储数据的类型分2、按存储方式分3、Null LOBs与Empty LOBs二、LOB写入三、LOB读取四、BFile文件大对象(存储在操作系统文件中...
    99+
    2024-04-02
  • 在ORACLE中找出并批量编译失效的对象
        每次数据库升级之后,都需要对库中的对象进行重新编译一下。下面整理出了一个脚本,只需要执行一下就能批量编译这些失效的对象。需要注意的是:因权限问题,最好是选择s...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作