2012年4月19日 星期四

TIPTOP系統工具(p_tool)

當系統運作到一個階段時,整個資料庫規劃應該很完整,各營運中心之間設定同步資料表應該也是很正常的事,但一旦營運中心越來越多時,就很難記得是誰同步誰?
為此透過鼎新所提供的TIPTOP系統工具(p_tool)中,就可以把選取營運中心所設置的同步資料表列出來,讓管理更簡單。


1. 列出同義字表格:可以依所選的營運中心,列出所有Synonym表格對照表。

2. 列出被鎖住的表格:這邊選取後,可以把所有現在這個營運中心被Lock的Table列出,功能其實跟p_zta中的功能一樣。使用前題是,使用者必需具有DBA user權限,否則會出現下圖:

3. 列出使用者連線資訊:可以查出所有營運中心裡所有使用者的連線資訊,如下圖:

4. 重新整理使用者的表格及索引:這個部份會針對所有的Table及Index重新整理,除非必要,否則不建議執行此選項,因為要跑很久,會影響系統效能。

2012年4月8日 星期日

TIPTOP-系統資料重整作業(p_mis)

最近在版更IFRS時,發現有太多程式有新增Action,但又沒辦法一支一支去跑p_base_act,花太多時間,於是乎就想起系統有一支p_mis可以用。
因為沒什麼特殊情況,就很少會需要執行這支作業,所以鼎新也不會特別說明。

使用上有幾個重點:
1.  會把所有程式可執行的權限,全部加到執行這支程式的user群組裡。所以除非是tiptop user或是admin user,否則就會造成權限異常。

2. 產生4ad,4tm,4sm檔案,如果只是一般user沒有檔案讀寫權限的話,就會無法順利產生。

3. p_help資料,因為程式支數眾多,所以執行會需要很久的時間,p_zr的資料也是。

另外,很多人在寫程式時,常會發現明明TIPTOP上面就有很多function跟副程式可以使用,但卻不知該怎麼下手,得一支一支查才知道。

現在可以透過這邊的重新抓取lib/sub涵式說明(p_findfunc),就可以把所有lib/sub的資料寫入p_findrunc裡,然後直接透過QBE方式查到你所想要的功能了。
執行後的資料,可以在p_findfunc作業裡查得到,以下範例框起來的是我自己寫的副程式。