過去,IBM DB2 for i 目錄視圖僅僅提供有關現有數據庫對象的元數據。如今,一組全新的目錄視圖還能為您提供有關 IBM i 系統環境的信息。具體來說,這些視圖使您更易于訪問與 DB2 for i 數據庫相關的 Group PTF 和 TCP/IP 網絡連接信息。
程序員常常要引用 db2 for i 目錄數據來訪問與其 db2 對象有關的數據。db2 目錄使程序員能夠更輕松、更好地理解數據庫。數據庫目錄提供了與數據庫相關問題的答案,例如:數據庫中有多少列使用某種特定的數據類型,數據庫中有多少列以 “card_number” 作為列名,或索引中存在多少個唯一鍵值。
全新系統目錄視圖
IBM 近來添加了兩種新的目錄視圖 TCPIP_INFO 和 GROUP_PTF_INFO,拓展了常規數據庫目錄的功能,并提供了有關 IBM i 系統環境的信息。可想而知,這些新視圖分別提供了有關當前主機連接的 TCP/IP 屬性和 IBM i 操作系統各種 Group PTF 的信息。
隨著 SQL 在 IBM i 中的應用日益普及,越來越多的開發人員需要利用 SQL 檢索 IBM i 系統信息。某些應用程序可能要求在系統中安裝特定級別的 Group PTF,以保證應用程序正常工作。在這種情況下,新增的 GROUP_PTF_INFO 目錄視圖使應用程序能夠輕而易舉地通過編程的方式驗證當前系統的 Group PTF 級別。
部分 IBM i 應用程序開發人員也會發現,即便不通過 SQL 以編程方式驗證系統環境,這些新增目錄視圖也是非常有價值的。開發人員越來越多地在 IBM i 上使用 SQL,很多時候都需要在 IBM System i Navigator 中使用各種 SQL 工具,例如 Run SQL Script 實用工具。在編輯和運行 SQL 語句的過程中,很少人希望啟動 5250 模擬會話窗口來檢查 Group PTF 或者 TCP/IP 設置。TCPIP_INFO 和 GROUP_PTF_INFO 目錄視圖使開發人員能夠利用 SQL 訪問這些設置。
安裝目錄視圖
既然您已經了解了這些目錄視圖的用途,下一個步驟自然是學習如何將其安裝到您的系統之中。與其他許多 DB2 for i 新增功能一樣,只需安裝 IBM i 6.1 和 IBM i 7.1 的最新版數據庫 Group PTF,即可在您的系統中添加這些新的目錄視圖。
如果您希望確認哪些數據庫 group PTF 級別包含這兩個目錄視圖,則可參閱 DB2 for i Technology Updates Wiki,IBM i developerWorks 網站 中提供了該維基的鏈接。IBM 每次在數據庫 Group PTF 中發布重要的 DB2 新功能時都會更新該維基。
在訪問 DB2 技術更新維基時,您可以在 DB2 for i 管理增強目錄 中找到有關這兩個目錄視圖的詳細信息。對 GROUP_PTF_INFO 和 TCPIP_INFO 的支持最初是在 IBM i 6.1 數據庫 group PTF 的 level 19 和 IBM i 7.1 數據庫 group PTF 的 level 6 中提供的。IBM i 6.1 數據庫 group PTF 的第 21 個級別和 IBM i 7.1 數據庫 group PTF 的第 10 個級別對 TCPIP_INFO 視圖進行了增強。
探索 GROUP_PTF_INFO 視圖
GROUP_PTF_INFO 視圖所返回的數據類似于使用 PTF GROUP (WRKPTFGRP) 系統命令時返回的輸出。Group PTF 視圖將為各 IBM i group PTF 返回以下列:
- COLLECTED_TIME
- PTF_GROUP_NAME
- PTF_GROUP_DESCRIPTION
- PTF_GROUP_LEVEL
- PTF_GROUP_TARGET_RELEASE
- PTF_GROUP_STATUS
除了 COLLECTED_TIME 列之外,其他屬性相對來說較為直觀,容易理解。COLLECTED_TIME 列包含一個時間戳值,動態地設置為目錄視圖從系統中檢索 Group PTF 信息的時間和日期。
下面來看幾個有關此目錄視圖的查詢樣例,以便更好地理解如何利用此視圖返回的數據。以下查詢將檢索當前系統中安裝的全部 IBM i Group PTF 的名稱、描述和級別。
清單 1. 返回當前已安裝 Group PTF 列表的查詢樣例
Select PTF_GROUP_NAME, PTF_GROUP_DESCRIPTION, PTF_GROUP_LEVEL From QSYS2.GROUP_PTF_INFO Where PTF_GROUP_STATUS = 'INSTALLED'
表 1 包含這個查詢的輸出。如您所見,測試系統中共有 11 個狀態為 INSTALLED 的 Group PTF。
表 1. GROUP_PTF_INFO 視圖輸出樣例
PTF_GROUP_NAME | PTF_GROUP_DESCRIPTION | PTF_GROUP_LEVEL |
---|---|---|
SF99145 | PERFORMANCE TOOLS | 2 |
SF99359 | WEBSPHERE MQ FOR I5/OS – V7.0.1 | 5 |
SF99362 | 710 BACKUP RECOVERY SOLUTIONS | 5 |
SF99363 | WEBSPHERE APP SERVER V7.0 | 6 |
SF99368 | IBM HTTP SERVER FOR I | 10 |
SF99572 | JAVA | 6 |
SF99701 | DB2 FOR IBM I | 11 |
SF99637 | DB2 WEB QUERY FOR IBM I V1.1.2 | 3 |
SF99708 | GROUP SECURITY | 9 |
SF99707 | TECHNOLOGY REFRESH | 2 |
SF99707 | TECHNOLOGY REFRESH | 1 |