一個有用的工具檔案utlrp.sql

litterbaby發表於2007-05-29
一個有用的工具檔案utlrp.sql[@more@]

一個有用的工具檔案utlrp.sql

utlrp.sqloracle提供的一個用於重編譯資料庫中處於invalid狀態的物件。

在資料庫進行升級之後,會有不少指令碼變成invalid狀態。oracle推薦在升級或者打了補丁之後執行一下這個指令碼。

執行這個指令碼需要注意的問題:

1、在SQL PLUS上執行。

2、需要sys as sysdba

3、在執行這個指令碼的時候,資料庫上沒有ddl執行。

這個指令碼是呼叫指令碼@@utlprp.sql 0

這個指令碼主要是呼叫UTL_RECOMP包來執行。

這裡的0是用於控制指令碼執行重新編譯的並行度,如果指定為0,就是讓系統UTL_RECOMP自動基於Oracle的引數cpu_countparallel_threads_per_cpu來決定合適的並行度。如果設定為1,就會是安裝順序重編譯。

同時在這個包中發現一個以前沒有注意的新的書寫指令碼的格式:DOC

這個在參考文件中我還沒有找到他的說明,但是使用是以#結束的,在螢幕上可以列印出這兩者之間的文字,並提示為DOC>

doc

*************************

hello

*************************

#

sqlplus上可以得到:

SQL> doc

DOC>*************************

DOC> hello

DOC>*************************

DOC>#

SQL>

總結:康標

email

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

相關文章