返回顶部
首页 > 资讯 > 数据库 >Oracle编译用户无效对象
  • 485
分享到

Oracle编译用户无效对象

2024-04-02 19:04:59 485人浏览 安东尼
摘要

在采用IMPDP/IMP工具迁移数据时,经常会提示无效对象的警告,需要采用如下方式处理。1. 查询指定用户的无效对象su – oraclesqlplus / as sysdbaSQL> selec&#

在采用IMPDP/IMP工具迁移数据时,经常会提示无效对象的警告,需要采用如下方式处理。

1. 查询指定用户的无效对象

su – oracle

sqlplus / as sysdba

SQL> select owner,object_name,replace(object_type,' ','') object_type,to_char(created,'yyyy-mm-dd') as created,to_char(last_ddl_time,'yyyy-mm-dd') as last_ddl_time,status from dba_objects where status='INVALID' and owner='HKJJW';  
OWNER      OBJECT_NAME                    OBJECT_TYPE     CREATED    LAST_DDL_T STATUS    
---------- ------------------------------ --------------- ---------- ---------- -------    
HKJJW      FUNC_RETURN_PY                 FUNCTioN        2013-08-02 2013-08-02 INVALID    
HKJJW      MONITORING_FLOW_PARALLEL_VIEW  VIEW            2013-08-02 2013-08-02 INVALID    
HKJJW      TEST                           VIEW            2013-08-02 2013-08-02 INVALID

指定查询某用户无效对象。

SQL> select * from dba_objects where status<>'VALID' and owner='HKJJW';

 

2. 手动执行编译或

ALTER FUNCTION HKJJW.FUNC_RETURN_PY COMPILE;  
ALTER VIEW HKJJW.MONITORING_FLOW_PARALLEL_VIEW COMPILE;    
ALTER VIEW HKJJW.TEST COMPILE;

如果是index的话,需要重建.  
alter index index_name rebuild;

如果是package body  
alter package DBMS_CUBE  compile body;

 

3. 自动生成编译无效对象SQL

1) 统计当前用户无效对象数量:

SQL> select owner,object_type,status,count(*) from dba_objects where status='INVALID' group by owner,object_type,status order by owner,object_type;

OWNER                          OBJECT_TYPE         STATUS    COUNT(*)  
------------------------------ ------------------- ------- ----------    
HNADEV_GROUP                   FUNCTION            INVALID          1    
HNADEV_GROUP                   PACKAGE BODY        INVALID         35    
HNADEV_GROUP                   VIEW                INVALID          7

2) 生成编译无效对象SQL

SQL> select  'ALTER ' || OBJECT_TYPE || ' ' ||  OWNER || '.' || OBJECT_NAME || ' COMPILE;' from dba_objects where status = 'INVALID' and object_type in ('PACKAGE','PACKAGE BODY','FUNCTION','PROCEDURE','TRIGGER','VIEW') ; 

'ALTER'||OBJECT_TYPE||''||OWNER||'.'||OBJECT_NAME||'COMPILE;'  
----------------------------------------------------------------------    
ALTER VIEW HNADEV_GROUP.V_E_T_FEEMONTH_CAL COMPILE;    
ALTER VIEW HNADEV_GROUP.V_E_T_FEEMONTH COMPILE;    
ALTER VIEW HNADEV_GROUP.V_E_Z_BILL_STAY_GROUP COMPILE;    
略...    
通过复制以上SQL语句,直接手动执行编译执行.

 

4. 也可以采用如下方式在oracle用户下进行手工编译

# su - oracle  
$ sqlplus / as sysdba    
SQL> @$ORACLE_HOME/rdbms/admin/utlrp.sql

您可能感兴趣的文档:

--结束END--

本文标题: Oracle编译用户无效对象

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

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

猜你喜欢
  • Oracle编译用户无效对象
    在采用IMPDP/IMP工具迁移数据时,经常会提示无效对象的警告,需要采用如下方式处理。1. 查询指定用户的无效对象su – oraclesqlplus / as sysdbaSQL> selec&#...
    99+
    2024-04-02
  • oracle 重新编译用户无效对象
    oracle sys用户无效对象 select owner,object_name , replace(object_type,' ','') ...
    99+
    2024-04-02
  • plsql编译无效对象问题怎么解决
    PL/SQL编译无效对象的问题可以通过以下几种方法解决:1. 检查语法错误:编译无效对象可能是由于语法错误导致的。可以仔细检查PL/...
    99+
    2023-10-19
    plsql
  • 包对象之Oracle如何编译失效包体
    主题:如何Oracle编译失效的包体 作者:基毛飞上天 情况说明:在吗?可以帮忙重新编译一个包吗?我们这边编译不了! 处理思维: (1)包头失效还是包体失效? (2)是否存在阻碍的进程影响重新编译...
    99+
    2024-04-02
  • 在ORACLE中找出并批量编译失效的对象
        每次数据库升级之后,都需要对库中的对象进行重新编译一下。下面整理出了一个脚本,只需要执行一下就能批量编译这些失效的对象。需要注意的是:因权限问题,最好是选择s...
    99+
    2024-04-02
  • 包失效,无法编译
    测试环境一段sql,无法跑出结果,在生产环境同样的sql,秒出,后来发现select后面的自定义函数对应的包失效,尝试重新编译包,无法编译。找到锁住的包的会话,全部杀掉,重新编译。SELECT&n...
    99+
    2024-04-02
  • 数据库中失效对象编译的方法教程
    本篇内容介绍了“数据库中失效对象编译的方法教程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!-------...
    99+
    2024-04-02
  • oracle怎么导入用户对象
    要导入用户对象到Oracle数据库中,您可以按照以下步骤进行操作:1. 创建一个新的用户或使用现有的用户来导入对象。确保该用户具有足...
    99+
    2023-09-08
    oracle
  • 无法用cgo编译
    php小编百草在编写代码时,经常会遇到一些问题和挑战。其中一个常见的问题是在使用cgo编译时遇到错误信息"无法用cgo编译"。这个问题可能由于各种原因引起,例如缺少依赖库、环境配置不正...
    99+
    2024-02-09
    overflow
  • Oracle中重新编译无效的存储过程是什么
    本篇内容主要讲解“Oracle中重新编译无效的存储过程是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle中重新编译无效的存储过程是什么”吧!Ora...
    99+
    2024-04-02
  • oracle导出单用户下所有对象
    exp scott/m123 buffer=64000 file=/u01/scott.dmp owner=scott imp scott/m123 buffer=64000 file=/u01/...
    99+
    2024-04-02
  • sqlserver对象名无效怎么解决
    如果SQL Server报告对象名无效错误,可能是由于以下原因: 对象名拼写错误:检查对象名是否拼写正确,确保大小写一致。 ...
    99+
    2024-04-09
    sqlserver
  • Oracle中查看无效的对象、约束、触发器和索引
    1、检查无效的数据库对象:SELECT owner, object_name, object_type,status FROM dba_objects WHERE sta...
    99+
    2024-04-02
  • nodejs修改当前文件对象无效
    近年来,Node.js已经成为了一个备受欢迎的JavaScript运行环境。很多开发者使用Node.js来开发服务器端应用程序和命令行工具。然而,Node.js的一个缺点是它不能直接修改当前文件对象。这意味着在JavaScript中,不能像...
    99+
    2023-05-24
  • 如何使用session对象编写用户登录页面
    要使用session对象编写用户登录页面,你可以按照以下步骤进行操作:1. 导入`Flask`模块和`render_template...
    99+
    2023-08-18
    session
  • Oracle数据库失效对象处理
    近期对数据库进行巡检,发现数据库业务用户(非 SYS/Public)下存在失效对象。对失效对象进行分析,主要包括失效的视图、物化视图、函数、包、触发器等。思考:基于以下原因,建议对失效对象进行处理:1、通过失效的对象,可能能够反推发现业务...
    99+
    2015-09-11
    Oracle数据库失效对象处理
  • java编译显示无效的标记如何解决
    当Java编译器显示"无效的标记"错误时,意味着在代码中使用了不被允许的标记,可能是由于以下几个原因导致的:1. 语法错误:可能是在...
    99+
    2023-10-10
    java
  • sqlserver对象名无效的原因有哪些
    对象名称包含非法字符:SQL Server 对象名称只能包含字母、数字、下划线和美元符号,并且不能以数字开头。如果对象名称包含其...
    99+
    2024-04-09
    sqlserver
  • sqlserver查询对象名无效怎么解决
    当 SQL Server 查询对象名无效时,可能有以下几种解决方法: 检查对象名是否正确:确保对象名正确且拼写无误,包括表名、列...
    99+
    2024-04-09
    sqlserver
  • 解决@Validated注解无效,嵌套对象属性的@NotBlank无效问题
    目录@Validated注解无效,嵌套对象属性的@NotBlank无效步骤内层对象无法验证@Validated注解不生效问题、如何使用1、需要引入的包2、将@Validated打在c...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作