歡迎您光臨本站 註冊首頁
  
Informix® Dynamic Server (IDS) OpenAdmin Tool (OAT) 是一個基於 PHP 的開放源碼管理工具,在 IDS 11.1 和更高版本上支持此工具。在本文中,學習如何從 Informix Server Administrator (ISA) 遷移到 OAT。本文還介紹在 OAT 上如何更輕鬆地執行 ISA 核心功能以及 OAT 的增強功能。因為 OAT 是一個開放源碼工具,所以很容易修改它來滿足自己的需要。OAT 具有一些非常出色的特性,比如對 MACH(IDS 11 的一個新特性)的支持、從單一實例管理多個 Informix 伺服器的能力、容易使用的 GUI 和 Automated Update Statistics。

簡介

本系列的 第 1 部分 介紹了 IDS OAT,這是在 IDS 11.10 和更高版本上支持的基於 Web 的 IDS 管理界面。OAT 具有許多優點:

  • 一個 OAT 系統可以管理多個數據伺服器。
  • 不需要在數據伺服器上額外安裝軟體,OAT 可以在任何 Web 瀏覽器中運行。
  • 自動化安裝程序簡化了安裝過程。
  • IDS 11 和 OAT 結合在一起,形成一個 “免管理” 區。

ISA 是一種用來監視 Informix Server Version 10 的與 OAT 相似的工具。儘管 OAT 和 ISA 具有相似的功能,但是 OAT 具有一些獨特的特性。本文還討論在 ISA 上支持的一些核心功能,以及如何在 OAT 上更輕鬆地執行相同的任務。

實際遷移過程

SQL 編輯器

在 ISA 上

要想使用 ISA 執行 SQL 查詢,必須單擊 ISA 主菜單中的 SQL 鏈接,這會在一個列表框中顯示可用的資料庫。選擇資料庫並編寫要在伺服器上執行的查詢,然後單擊 Submit。然後,ISA 會把查詢傳遞給伺服器並把結果返回當前 Web 頁面。圖 1 顯示 ISA SQL 編輯器。


圖 1. ISA SQL 編輯器


在 OAT 上

OAT 提供一個稱為 “SQL Toolbox” 的組件。此組件包含以下子組件:

  • Databases
  • Schema Browser
  • SQL Editor

前兩個子組件分別用來顯示當前資料庫和每個資料庫的模式。第三個組件對於通過 OAT 執行 SQL 查詢尤其有用。單擊 SQL Toolbox 就會打開一個屏幕,可以在其中的文本框中輸入查詢。當前,OAT 只支持每次輸入一個 SQL 語句。


圖 2. OAT SQL Editor

還可以從文本文件導入並執行查詢,而不必在文本框中手工輸入查詢。同樣,還可以使用 Save Query to File 按鈕把輸入的查詢保存到外部文件中。

配置參數

在 ISA 上

在使用 ISA 時,可以從遠程機器創建新實例並編輯配置。用戶可以編輯 sqlhosts 文件 onconfig。為此,需要單擊 ISA 主菜單中的 configuration 鏈接。這個菜單項會列出 ISA 可用的各個配置菜單。


圖 3. ISA 上的配置參數列表

在 OAT 上

可以通過 OAT 的一個選項查看所有決定伺服器行為的配置參數。OAT 提供了一個更先進的功能:如果某個 onconfig 參數沒有設置為推薦的值,OAT 會提供對參數值的建議。建議會用黃色背景突出顯示。可以通過 OAT 動態地修改某些參數。單擊特定參數就會顯示詳細信息,比如對參數作用的描述、參數類型、約束(比如最小值和最大值)和當前值。


圖 4. OAT 上的配置參數列表

查看日誌

在 ISA 上

在 ISA 菜單上選擇 Logs 並選擇所需的日誌類型,就可以查看邏輯、物理和在線日誌。但是,不能同時查看所有日誌文件。圖 5 只顯示 Logical Logs 屏幕。


圖 5. 在 ISA 上查看日誌

在 OAT 上

在 OAT 上,可以通過生成報告查看邏輯、物理和在線日誌內容。OAT 還提供一個餅圖,這個餅圖以圖形方式顯示已用空間和空閑空間。單擊 Performance Analysis > System Reports。選中 Logical Logs、Physical Log 和 Online Log 並按 Create Report 按鈕,見圖 6。這會在一個新窗口中創建日誌文件的報告。


圖 6. 在 OAT 上查看日誌

空間管理

在 ISA 上

可以使用 ISA 工具直接創建或查看 dbspace。在 ISA 主菜單上,單擊 Storage 進入 Spaces 屏幕,其中的 Show 選項列出現有的 dbspace。還可以使用 Add dbspace、Add blobspace 和 Add sbspace 按鈕在伺服器環境中創建空間。


圖 7. 在 ISA 上管理空間

在 OAT 上

選擇 Space Administration 組件並選擇 DBSpaces 選項卡,就會顯示伺服器的空間信息。單擊 Graph 或 Data 按鈕可以在餅圖和一個兩列的表視圖之間切換。此頁面的底部顯示伺服器上的所有 dbspace 和相關信息,包括以下列:

  • Number:dbspace 的編號
  • Name:dbspace 名稱
  • Type:空間類型(dbspace、sbspace 或臨時 dbspace)
  • Status:dbspace 的當前狀態
  • Size:空間的大小
  • Free:dbspace 中的空閑空間量
  • Used %:dbspace 中已用空間的百分比
  • Number of Chunks:dbspace 中的 chunk 數量
  • Page Size:dbspace 的頁面大小

這個表格可以按任何列的升序或降序排序。單擊 dbspace 名稱就會看到更多信息,如果有適當的授權,還可以對 dbspace 執行管理任務。這會顯示 Summary、Admin、Tables 和 Extents 選項卡。還可以使用這個特性創建 dbspace、blob 空間、智能 blob 空間和臨時 dbspace。


圖 8. 在 OAT 上管理空間

系統檢驗

在 ISA 上

ISA 允許輕鬆地運行各種 oncheck 功能。為此,需要單擊主菜單中的 Check。這會打開資料庫選擇嚮導,可以在此嚮導中選擇要執行各種檢查的資料庫,比如資料庫、數據、索引、日誌和空間檢查。這些是 IDS 支持的選項。


圖 9. ISA 上的系統檢驗

在 OAT 上

可以使用 Server Administration 下面的 System Validation 頁面對當前資料庫伺服器上的資料庫和表執行系統檢驗。按照以下步驟檢查特定表的數據格式:

  1. 在 Database Name 下拉菜單中選擇資料庫。
  2. 在 Table Name 下拉菜單中選擇表。
  3. 單擊 Check Table。

要想檢查資料庫的區段格式,應該在 Database Name 下拉菜單中選擇 dbspace 並單擊 Check Extent。


圖 10. OAT 上的系統檢驗

 

OAT 的特別之處是什麼?

監視多個 IDS 實例

首先,可以使用一個 OAT 實例管理多個資料庫伺服器實例。此特性對資料庫管理員 (DBA) 特別有用。DBA 可以非常輕鬆地管理和監視分佈在不同地理位置的多個伺服器。圖 11 和圖 12 展示了在多個資料庫伺服器之間切換是多麼容易。當前,OAT 標題欄顯示它正在監視 “Athens” 資料庫伺服器,見圖 11。下拉框列出當前運行的所有 IDS 伺服器。很容易切換到其他伺服器,例如在下拉框中選擇 Berlin,即可從 Athens 伺服器切換到 Berlin IDS 伺服器。這時會顯示一個彈出窗口,要求您確認。單擊 Yes,馬上就可以監視 Berlin IDS 伺服器了,而這個伺服器的位置可能離 Athens IDS 伺服器很遠。另外,與 ISA 相比 OAT 還有另一個優點:不需要在 IDS 伺服器上安裝 OAT。


圖 11. 當前連接的伺服器


圖 12. 切換伺服器時的確認屏幕

容易使用的 GUI

OAT 的突出特點是能夠非常輕鬆地管理資料庫伺服器。它提供的 Web 界面非常簡單並提供 DBA 最可能需要的信息。它用餅圖顯示數據,所以用戶能夠快速地理解信息的含義,而不需要瀏覽大量統計數據。儘管有許多特性增強了 OAT 的易用性,但是下面討論的兩個特性對於改進使用 OAT 的總體體驗尤其重要。

首先,在需要連接 IDS 伺服器時,不需要每次都指定伺服器和機器的詳細信息。在登錄屏幕上,只需單擊 Admin 並填寫 IDS 伺服器詳細信息一次。然後返回到登錄屏幕。


圖 13. 登錄屏幕

登錄屏幕會列出剛才添加的伺服器名。單擊伺服器名,OAT 會自動地替您填寫所有詳細信息,包括用戶名、密碼和主機名。這就避免了重複輸入詳細信息的麻煩。

第二,OAT 會顯示 DBA 需要的信息,幫助他們分析 IDS 伺服器的性能和採取必要的措施。屏幕左邊的 Performance Analysis 組件有一個 Systems Report 子組件,它列出反映 IDS 伺服器當前狀態的所有報告,包括 SQL 語句匯總、內存使用情況和網路狀態。


圖 14. System Reports 頁面

如圖 14 所示,可以從下拉框中選擇報告類型,也可以手工選擇所需的報告。選擇所需的報告之後,單擊 Create Report,OAT 就會動態地生成報告。通過使用此特性,可以獲得所需的大量信息,比如 IO 時間最長的 SQL 語句和最慢的五個 SQL 語句。如果仍然對某個組件的使用方法有疑問,可以在 OAT 屏幕的右上角找到 Help 按鈕 ,它會指導您執行操作。

任務調度器嚮導

任務調度器嚮導 (task scheduler wizard) 用來調度兩種任務。第一種是 “典型的” 任務,它們在特定的時間執行特定的操作;另一種特殊形式的任務稱為 “感測器”,它們收集並保存數據。在 OAT 中,可以指定任務類型(典型任務或感測器)、應該執行任務的時間、任務的頻率和任務應該執行的操作,還可以檢查任務是否執行成功以及編輯任務的詳細信息。在伺服器上直接完成相同的操作要涉及大量的資料庫和表,所以 OAT 極大地簡化了整個任務調度和監視過程。OAT 還支持稱為 “啟動任務” 和 “啟動感測器” 的特殊任務,這些任務只在伺服器啟動時運行一次。圖 15 顯示任務調度器嚮導。


圖 15. 調度新任務

例如,一個名為 “Sample Task_1” 的任務被安排在 10am 執行,在 11am 停止。也可以不指定停止時間。Frequency 參數指定此任務每兩天執行一次,此任務對一個表執行一個簡單的插入操作。任務的詳細信息見圖 16。在成功地調度一個任務之後,可以在 Task Details 子組件中新出現的行中看到任務的詳細信息,見圖 17。在這裡單擊任務名(用紅色圈標出),就可以編輯或禁用此任務。


圖 16. 任務確認


圖 17. cron 任務列表



可以使用 Task Runtimes 子組件檢查任務是否成功執行和其他性能信息,比如執行任務花費的時間。


圖 18. 任務運行列表

如果成功地執行了任務,會在 Last Execution Status 列中顯示綠色的複選標記,類似於 並填充 Last Run Time 列。

注意:某些特殊的任務(比如刪除調度器中的任務)只在 Informix Server Version 11.50 和更高版本上得到支持。

OAT 是開放源碼的

OAT 最靈活的特性之一是,它是開放源碼的。因此,可以根據自己的需要定製此工具。可以修改外觀、定製菜單、隱藏組件,以及通過修改代碼顯示相關的信息。圖 19 給出調整後台代碼時的頁面示例。另外,也提到了詳細說明更改的代碼片段。


圖 19. 調整后的 OAT 頁面

添加菜單

OAT 有兩種菜單鏈接:基於管理的菜單鏈接和基於用戶的菜單鏈接。它們分別存儲在 OATDIR/admin/menu.xml 和 OATDIR/admin/conf/menu.xml 文件中。添加新的菜單項需要在 conf/menu.xml 文件中做以下修改。此示例使用 My Customized Menu。

清單 1. My Customized Menu

					  <menu id="MyNewCust" name="My Customized Menu" lang="MyNewCust" expanded="false">    <item name="Online Log" lang="onlinelogC" link="index.php?act=show&  do=showOnlineLogTail" title="Show Online Message Log"/>      <item name="OnBar Act Log" lang="baractlog" link="index.php?act=show&do  =showBarActLogTail title="Show OnBar Activity Log"/>        </menu>  

因為 OAT 支持多種語言,所以如果希望在瀏覽器中顯示內容,還需要在相關的語言文件中添加相同的內容。在這個示例中,“My Customized Menu” 是新添加的內容,在 OATDIR/lang/en/lang_menu.xml 文件中應該添加對應的條目。

清單 2. lang_menu.xml 文件中的條目
					  <MyNewCust><![CDATA[My Customized Menu!]]></MyNewCust>    <onlinelogC><![CDATA[My Cheetah 11.10 UC1 Log!]]></onlinelogC>  


所有與語言相關的條目都需要添加到 OATDIR/lang 目錄中。

搜索和顯示內容

此示例在菜單中添加以下鏈接。

清單 3. 在菜單中添加鏈接的代碼
					  <item name="Online Log"     lang="onlinelogC"     link="index.php?act=show&    do=showOnlineLogTail" title="Show Online Message Log" />  


每個菜單鏈接可以有變數,比如:

  • act:模塊名,這與模塊目錄下應該調用的文件名相同。此示例使用 act=show,所以絕對文件名是 show.php。
  • do:這是傳遞給模塊的關鍵字,它向模塊指出應該做什麼,例如模塊中要運行的函數。

此示例使用 do=showOnlineLogTail,調用的開關分支是 showOnlineLogTail。
在單擊 My Cheetah 11.10.UC1.Log 時,瀏覽器在 OATDIR/modules 目錄中搜索 “act” 變數指定的文件,並把 “do” 的內容傳遞給文件。例如,瀏覽器把 showOnlineLogTail 傳遞給 OATDIR/modules/show.php 文件,這會在瀏覽器中顯示 Online Message Log! 內容。

 

Automated Update Statistics

此特性可以在 Informix Server Version 11.50 和更高版本上使用。OAT 的 Auto Update Statistics (AUS) 組件根據特定的策略運行統計數據更新命令,從而簡化 DBA 的工作。這些策略基於不同的配置參數,比如 AUS_AGE、AUS_CHANGE、AUS_SMALL_TABLES、AUS_AUTO_RULES 和 AUS_PDQ。統計數據更新只能在啟用了日誌的資料庫上執行。

為什麼要使用 Auto Update Statistics?

  • 為了確保最優性能,DBA 需要反覆執行統計數據更新,AUS 可以簡化此工作。
  • 確保資料庫引擎的最優性能。許多 Informix 新客戶沒有認識到他們必須更新統計數據,因此由於缺少最新的優化器統計數據,他們的資料庫性能很差。
  • 開發運行統計數據更新的優化計劃很複雜,要花費很多時間,所以大多數 DBA 使用的計劃不是最優的,或者不了解如何開發優化計劃。

 


圖 20. Automated Update Statistics

此屏幕顯示資料庫和表,需要按照 AUS 所做的前一次評估刷新它們的統計數據。單擊 Refresh Evaluation 獲取最新的詳細信息。各個選項卡的作用如下:

  • Info:提供執行 AUS 評估和刷新的時間。可以修改這些任務的設置。
  • Alerts:提供缺少統計數據更新的表的詳細信息。
  • List:提供用來運行統計數據更新的命令。
  • Config:允許用戶設置 AUS 參數,比如 AUS_AGE、AUS_CHANGE、AUS_SMALL_TABLES、AUS_AUTO_RULES 和 AUS_PDQ。

AUS 的 OAT Help 選項提供對所有 AUS 配置參數的詳細描述。

 

支持高可用性多節點活動集群(MACH)

因為 OAT 上的許多特性支持 MACH,下面提一下與 MACH 相關的核心 OAT 功能:

  • 配置 IDSD 守護進程
  • 啟動和停止集群中的伺服器
  • 創建 SD 輔助伺服器
  • 用 Connection Manager Wizard 管理服務級協議和故障轉移配置

圖 21. MACH 頁面

 

Database Privileges Manager

可以通過 OAT 輕鬆地添加或修改資料庫和表特權。Database Privileges Manager 要求用戶首先選擇一個資料庫,然後就能夠修改此資料庫中的特權。在任何時候都可以通過頁面頂部的 database 下拉框切換資料庫。

  • 資料庫級特權:它有三個選項。可以查看當前特權、向用戶授予新的資料庫特權和修改現有的特權。

    圖 22. 資料庫級特權


  • 表級特權:可以使用這個選項查看、授予和修改特定表的特權。

    圖 23. 表級特權


  • 角色:可以在資料庫中創建和查看角色。

    圖 24. 角色


結束語

本文解釋了從 ISA 到 OAT 的遷移過程。在 OAT 上可以更輕鬆地執行 ISA 的核心功能,並且在某些方面還進行了增強。另外,還介紹了一些 OAT 特有的特性。本文提供了一些特性的屏幕圖,幫助用戶掌握使用 OAT 的全過程。IDS 是一個強大的資料庫引擎,而 OAT 提供一個容易使用的 IDS 管理 GUI,大大簡化了 DBA 的工作。(責任編輯:A6)



[火星人 ] 用 IDS OpenAdmin Tool 管理 Informix 資料庫,第 2 部分: 從 Informix Server Administrator 遷移到已經有955次圍觀

http://coctec.com/docs/linux/show-post-69033.html