2 Day DBA-管理方案物件-關於方案物件管理許可權-管理資料庫中儲存的程式程式碼

LuiseDalian發表於2014-02-03

關於資料庫中儲存的程式程式碼

Oracle提供了在資料庫儲存程式程式碼的功能。開發者使用PL/SQLJava寫程式碼並把它們儲存在方案物件中,DBA可以使用OEMDC管理如下的程式程式碼:

PL/SQL包、過程、函式、觸發器

Java原始碼和編譯過的Java

可以實施的操作包括建立、編譯、建立同義詞、授權、顯示程式碼物件間的依賴關係。

通過方案->程式下面的連結進入對應的管理頁面。

 

注意:建立和管理程式碼物件主要是程式開發人員的責任,作為DBA只是輔助管理這些物件。對於這些程式碼物件資料庫管理的主要任務可能是需要重新驗證(編譯)這些物件,因為這些程式碼物件所依賴的方案物件改變了,而使它們變成無效。

 

驗證(編譯)無效的方案物件

方案物件(如觸發器、過程、檢視),當它們依賴的物件發生改變時。例,一個PL/SQL過程包含對一個表的查詢,而你修改了在那個查詢中引用的表的列,則這個PL/SQL過程就無效了,你需要重新編譯它使它變成有效。

 

注意:並不總是可以通過編譯儲存程式碼的方案物件使它再次有效。可以首先必須採取補救操作。例,一個檢視因為它引用的表被刪除了而變成無效了,這時編譯該檢視會結出錯誤資訊提示表不存在了。只有你重新建立了該表或從回收站恢復了該表,才能使檢視再次有效。

 

DC在資料庫主頁的報警部分顯示報警資訊,來通知你方案物件無效了。

 

可以通過2種方法來顯示需要重新驗證的方案物件:通過報警資訊、通過該物件的頁面。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1076962/,如需轉載,請註明出處,否則將追究法律責任。

相關文章