中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Oracle編譯用戶無效對象

發布時間:2020-07-02 20:02:37 來源:網絡 閱讀:635 作者:koumm 欄目:關系型數據庫

在采用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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

分宜县| 昌吉市| 甘孜| 漳浦县| 琼结县| 康定县| 延津县| 镇坪县| 田东县| 望江县| 民乐县| 巴彦淖尔市| 平原县| 南郑县| 盐城市| 白玉县| 乾安县| 花垣县| 澄迈县| 保定市| 木兰县| 泰安市| 汶上县| 南乐县| 曲水县| 揭西县| 庆云县| 福州市| 土默特右旗| 勐海县| 中牟县| 无锡市| 阿巴嘎旗| 台东县| 习水县| 青海省| 陕西省| 毕节市| 乐安县| 涡阳县| 岐山县|