出現IMP-00041: 警告: 建立的對象帶有編譯警告:
之後再作數據遷移的時候須要額外注意,尤爲用戶中有視圖或者觸發器對象的時候。
用戶的環境是這樣的,在庫裏有三個oracle的用戶,其中一個用戶中有幾張視圖是引用其餘用戶的,因此
在數據導入的時候,須要導入」獨立性最好」的用戶對象,什麼是」獨立性最好」?大概的意思是自相關,本身只和本身
打交道沒有引用其餘用戶的對象。若是順序錯了,天然會出現」IMP-00041: 警告: 建立的對象帶有編譯警告」相似的錯誤,
多是數據導入的過程當中,用戶有視圖對象,而視圖須要引用的對象在其餘用戶裏。
除此以外,若是是誇用戶的對象,還須要額外注意權限的問題。及時用戶具有DBA的角色,在視圖中,仍需顯示的
「grant select.. on…」來給用戶受權,不然也會出現imp-00041,也許在你recompile以後,仍然沒法解決,那麼,那麼
drop掉視圖,從新建立吧。。oracle
出現IMP-00041: 警告: 建立的對象帶有編譯警告:ide
1 "CREATE FORCE VIEW "ADMIN"."P_VIEW_ORDERITEMP" ("I" 2 "TEMCODE","ITEMTYPE","ORDERITEMCODE","ITEMFLG","PREORDERITEMCODE") AS " 3 "select BSS_ORDERITEM.Itemcode,BSS_ORDERITEM.Itemtype,BSS_ORDERITEM.Orderite" 4 "mcode,BSS_ORDERITEM.ITEMFLG,p_view_param.get_param() Preorderitemcode from " 5 "BSS_ORDERITEM" 6 "START WITH BSS_ORDERITEM.Orderitemcode =(select BSS_ORDERITEM.Orderitemcode" 7 " from BSS_ORDERITEM" 8 "where BSS_ORDERITEM.Orderitemcode <> p_view_param.get_param() and BSS_" 9 "ORDERITEM.Preorderitemcode= p_view_param.get_param() )" 10 "CONNECT BY prior BSS_ORDERITEM.Orderitemcode =BSS_ORDERITEM.Preorderitemcod" 11 "e" 12 "" 13 "union all" 14 "select BSS_ORDERITEM.Itemcode,BSS_ORDERITEM.Itemtype,BSS_ORDERITEM.Orderite" 15 "mcode,BSS_ORDERITEM.ITEMFLG,to_char(BSS_ORDERITEM.Preorderitemcode) from BS" 16 "S_ORDERITEM" 17 "left join BSS_ORDERPAY on BSS_ORDERITEM.Orderitemcode = BSS_ORDERPAY.Order" 18 "itemcode" 19 "where BSS_ORDERITEM.Orderitemcode=p_view_param.get_param()"