TOAD簡介

轉載,作者不詳

第1章 方案簡介

TOAD(Tools of Oracle Application Developers)是一種專業化、圖形化工具的PL/SQL開發工具,用來幫助開發人員和DBA有效地完成他們的工作。它是一個功能強大的、低負載的開發工具,集成了模式瀏覽、SQL編程、PL/SQL的開發和調試,DBA管理,SQL語句優化等多種功能。它最大的特點就是簡單易用,訪問速度快。使用TOAD,我們可以通過一個圖形化的用戶界面快速訪問數據庫,完成複雜的SQL和PL/SQL代碼編輯和測試工作。TOAD專門爲開發人員而設計,是一個功能強大、結構緊湊的專業化PL/SQL開發環境。

image003.jpg
圖1 圖形化界面

TOAD包括基本模塊和可選模塊,每個模塊單獨報價,用戶可以根據自己的開發和管理需求選擇最合適的產品。

第2章 基本模塊

TOAD基本模塊提供以下主要功能:

高級SQL編輯器,可以編輯、運行和調整SQL語句。
TOAD 包括衆多的特性來提高開發人員編寫SQL語句的產品化程度。例如,簡單地生成代碼模板,在編寫SQL前自動發現包的內容和列的名字等等。SQL編輯器包括一個編輯窗口和運行結果窗口,允許開發人員在編輯的過程中測試運行結果。SQL編輯器中不僅包括標準的編輯命令,也包括一些增強的功能,如快速查詢表中的字段、將SQL語句的內容格式化等等。這個窗口可以處理大到4GB 的內容,對大的開發項目來說非常有用。便捷的書籤可以讓開發人員非常容易地找到相關位置。在運行結果窗口可提供用戶定義的配置功能,支持LONG 和LONG RAW列,可以將數據卸出到磁盤、打印數據、編輯數據等等。

存儲過程編輯器,用來編輯、編譯、測試、調試存儲過程和觸發器。
TOAD提供語法標識、錯誤標識和其他很多易於使用的功能,如在彈出窗口顯示錶名、列名和Oracle函數。和其他的 PL/SQL 編輯工具不同,TOAD 允許在一個文件中操作多個數據庫對象,可以編譯一個對象、編譯多個對象、編譯到當前光標、從光標開始編譯。在運行出現錯誤時,存儲過程停止到有問題的語句。用戶可以使用快捷方式或模板來快速編寫PL/SQL,也可以根據需要生成自己的模板。使用TOAD可以非常方便地進行編輯工作,可如設置書籤、取消註釋、格式化SQL語句等等。

模式瀏覽,可以讓我們快速訪問數據字典,瀏覽數據庫中的表、索引、存儲過程。
TOAD 提供對數據庫的快速訪問,使用極爲方便,用戶界面簡潔,結構安排合理。當我們點擊一個單獨的數據庫對象,TOAD立即顯示此對象的詳細信息。例如,當我們點一個數據庫的表,所有和此表相關的索引、約束、存儲過程、SQL語句以及和其他表的相互引用關係都在同一界面顯示出來。爲了簡化操作,用戶可以在瀏覽窗口操作數據庫對象。

SQL Modeler,可以幫助開發人員很容易的寫出各種複雜的SQL語句,只需通過簡單的拖動鼠標,就能夠寫出複雜查詢。

服務器和Session統計,包括經過計算的統計信息和調優Hints,幫助快速瞭解服務器環境。

第3章 可選模塊

除了基本模塊外,TOAD還提供以下可選模塊幫助完成不同的功能。

3.1 DBA Module

DBA Module提供了一個簡單完善的DBA管理的環境,使得被授權的開發人員可以掌握通常的一些管理任務,例如快速瞭解數據庫的Schemas、進行空間管理、修改用戶權限、生成Schema 腳本,修改NLS (National Language Support)參數等等,所有這些都直觀的包括在TOAD的界面上;DBA Module通過圖形界面進行數據的導入(import)和導出(export),使數據的裝載和卸載變得簡單而高效;同時DBA Module通過簡單易用的Schema Browser的界面,提供建立、修改、刪除所有DBA管理的對象的功能。

3.2 Formatter Plus

Formatter Plus是一個功能強大、使用靈活的格式化和分析工具。它支持PL/SQL、SQL及SQL*Plus應用。可以立即對整個應用或者是單一的文件進行格式規範化,進行格式檢查,同時可以對代碼正確性、可維護性、可讀性、高效性以及程序的結構上給予最佳的建議。從而提高代碼的可維護性,增加應用系統的性能。減少應用程序出錯的機率,提高應用開發的效率。

3.3 PL/SQL Debugger

TOAD 提供簡單易用的PL/SQL 調試功能,可以節省開發人員在大型項目中用於開發和測試的寶貴時間,提高應用開發的質量。在存儲過程開發的過程中,TOAD可以逐行編輯、調試和運行代碼。運行時可以根據需要輸入參數,觀察相關參數的變化來檢查存儲過程的正確性。在調式過程中,TOAD 可以通過窗口顯示所有的斷點、參數, 調用堆棧和輸出參數。使用TOAD,非常容易檢測到存儲過程的錯誤,開發人員可以一步一步運行PL/SQL語句來識別問題。調試會話可以和其他程序會話同時進行。

3.4 Xpert Tuning

SQLab Xpert是一種功能強大的SQL調優工具,內置著名Oracle專家編寫的SQL優化經驗庫,可以快速發現和優化不良SQL語句,實現高效率的數據庫調優。
SQLab? Xpert可以快速、智能地查找數據庫、索引、模式和SQL語句性能問題,提出優化建議或自動重寫SQL語句。高級的調優試驗室可在調試和生產環境比較不同的優化方案,並結合交互式、量化的性能分析和淺顯的圖表高效率完成優化。
SQLab? Xpert集成了Windows界面、上下文敏感的SQL 優化環境以及Oracle著名專家多年經驗積累的建議功能,可以識別和優化不良SQL 語句與索引模式,消除I/O 瓶頸。通過與Oracle SQL 的跟蹤信息集成,在調優實驗室中可以完成所有SQL語句的查找和優化。

image004.jpg
圖2 用SQLab Xpert 發現不良SQL語句

SQLab? Xpert能針對不同用戶進程和對象,監控SQL語句的活動,找出不良語句,並進行解釋和優化。由於不需要訪問應用代碼,因此既可測試套裝應用,也可測試自行開發的應用。

image005.jpg
圖3 SQLab Xpert調優實驗室

SQLab Xpert可以與Oracle 應用和Peoplesoft 集成,幫助快速找出與不良SQL 語句相關的用戶或應用;可同時連接到多個數據庫,以便從生產環境中俘獲不良SQL語句,在開發環境對其進行測試和優化,再回到生產環境對其進行驗證;強大的比較功能可以在圖形化環境中實現SQL語句語法、結果集、解釋計劃和執行數據的選優。

image006.jpg
圖4 SQLab Xpert提供SQL語句不同寫法的比較結果

SQLab Xpert 可以利用圖形方式,顯示當前共享SQL區域中的語句,以便了解活動分佈和執行情況,或對不同語句進行解釋。語句記錄和數據收集功能可實時或定期自動執行,並可定義不同規則,對數據進行過濾。

系統需求: ● Windows 98、NT/2000。
● 通過SQL*Net連接到Oracle7.3.4, 8.0.6, 8.1.7, 9.0.1, 9.2.0數據庫。

3.5 Knowledge Xpert? for PL/SQL

Knowledge Xpert? for PL/SQL 是一個功能強大的基於Windows的技術資源庫,它覆蓋Oracle PL/SQL 開發的整個生命週期,上千種專題提供編寫高質量代碼所需要的背景信息、最好的經驗和程序範例。

● 提供上千種專題,覆蓋PL/SQL 編程的整個生命週期,從基本的專題到高級的PL/SQL 編碼技術。
● 由包括Mike Ault、Steven Feuerstein、Hugo Toledo 等在內的業界專家開發。
● 提供一個功能強大的代碼庫,包括超過 1,000預先設計好的PL/SQL procedures 和 functions,減少大量的開發時間。
● 覆蓋多個版本 (Oracle 7.3 - 9i),不需要查詢不同的手冊獲得答案。
● 快速的Oracle 反饋信息,使用戶可以輕鬆查詢不同Oracle版本(包括Oracle 9i)的25000多種錯誤信息。
● 與TOAD? 和 SQL Navigator? 的無縫集成使用戶可以隨時找出問題及解決方案。
Knowledge Xpert for PL/SQL 爲開發人員提供編寫高質量代碼所需要的最快捷的方法。

3.6 Knowledge Xpert? for Oracle Administration

Knowledge Xpert? for Oracle Administration是一個功能強大的基於Windows的技術資源庫,它覆蓋DBA日常管理所需要的所有信息。上千種專題包括概念的深入解釋,數據庫分析信息和DBA進行問題診斷和實施解決方案的工作範例。

● 快速訪問上千種Oracle 數據庫技術專題。覆蓋DBA日常管理工作的所有內容。
● 由包括Mike Ault、Steven Feuerstein、Hugo Toledo 等在內的業界專家開發。
● 快速的Oracle 反饋信息,使用戶可以輕鬆查詢不同Oracle版本(包括Oracle 9i)的25000多種錯誤信息。
● "聯機數據庫分析"功能可以對數據庫執行健康檢查,當問題發生時間提供客戶化的專家建議。
● 通過InstantScripts 可以訪問218個腳本,來進行數據庫管理、備份恢復以及優化。
● 與TOAD? 和 SQL Navigator? 的無縫集成使用戶可以隨時找出問題及解決方案。
● 和DBA Pipeline-- 一個免費得技術團體網站集成。
● 定製功能使用戶可以向任何專題中添加註解、文檔及Web站點。

Knowledge Xpert for Oracle Administration 是DBA的必需工具,可以第一點找到所需要的技術信息,節省大量的時間。

3.7 QDesigner

QDesigner? 是一種數據庫設計和應用開發工具,在同一產品中集成了面向對向、概念和物理數據對象建模等功能,直觀用戶接口、30多種數據庫支持和獨特的解決方案可以加速軟件的設計和分析過程,幫助設計者和開發人員迅速提交複雜的分佈式應用。

無論是設計新應用,還是對現有系統進行升級,QDesigner 都可以大大提高相關人員的工作效率,改善開發小組間的協作。
● 數據建模:QDesigner可以通過基於成熟方法論的雙層次(概念及物理)關係型數據庫建模,生成數據庫模式。
● 對象建模:QDesigner 可以利用case、順序和類圖表方式,通過標準的UML進行分析和設計。從類圖表中,QDesigner可以自動生成或反向生成代碼,供Java?、XML、C++、PowerBuilder? 和 Visual Basic?等目標語言使用。

QDesigner可以從類圖表自動生成適用於流行編程語言的代碼,包括Java、PowerBuilder、XML、C++ 和Visual Basic。用戶可以使用QDesigner 中的數據模型生成功能,爲自己的應用系統生成一致的模型,甚至包括與類圖表對應的物理數據庫對象。QDesigner 還可以對Java、PowerBuilder 和 XML代碼進行反向處理,實現高效率的雙向工程。

QDesigner提供了規範而易用的建模方式,可以捕捉企業的業務規則、業務流程和具體需求。分析階段記錄的業務需求可以觸發應用開發和數據庫設計。QDesigner MetaWorks? 企業類庫提供了管理成功項目實施所需要的所有需求分析和元數據的全局視圖。同時,可以爲多個模型方便地生成Web或標準Word格式的報告,從而將相關信息發佈給任何需要了解項目進展的人員。

通過使用場景圖表,或在帶有概念數據模型的實體關係圖中將相關業務邏輯與抽象數據模型進行關聯,定義用戶需求。通過使用場景圖和順序圖,描述系統環境以及預期行爲。通過向使用情景和順序圖表中增加更多細節,深化設計循環,從元數據生成類圖表和特殊數據模型。

● 從設計模型自動創建物理數據庫。
● 圖形化界面和反向工程功能允許用戶理解現有數據庫設計。
● 通過拖拽方式,方便地更新現有數據庫,實現數據庫變化過程自動化。
● MetaWorks? 模塊可以實現企業級repository,允許多種用戶(開發者、分析人員、設計者)實現工作中的同步和協作。
● 可建立面向對象的模式,以標準的UML類定義應用結構和業務邏輯,以及順序圖表。

image007.jpg
圖5 利用QDesigner進行建模設計

系統需求:
● Agent:Windows 98/2000 或 NT 4.0;ODBC 連接;SVGA 顯示器;CD-ROM 驅動器;60MB 可用磁盤空間。
● MetaWorks:具備ODBC連接的主流數據庫:Sybase、Microsoft、Informix、Oracle或DB2。

3.8 Benchmark Factory

Benchmark Factory 是一種高擴展性的強化測試、容量規劃和性能優化工具,可以模擬數千個用戶訪問應用系統中的數據庫、文件、Internet及消息服務器,從而更加方便地確定系統容量,找出系統瓶頸,隔離出用戶的分佈式計算環境中與系統強度有關的問題。無論是服務器,還是服務器集羣,Benchmark Factory 都是一種成熟、可靠、高擴展性和易於使用的測試工具。
記錄和回放系統強度,進行徹底的測試:確定Web服務器的容量和性能對企業是非常重要的。Benchmark Factory 通過記錄和回放多用戶測試中的事務處理過程,使IT 專業人員能夠更加方便地完成這一任務。用戶進程、實景延遲和Benchmark Factory的強大腳本引擎,合強化測試的徹底性和簡便性達到了前所未有的新水平。

image008.jpg
圖6 在單個圖形化界面中模擬並顯示數千個活動用戶

易用性:

有了直觀的接口,IT 專業人員可以方便實施強化測試而不需要編程技巧。新用戶藉助全面的使用嚮導,可以完成強化測試,基準測試、容量規劃和性能優化,並獲得有關係統配置和結果分析的信息。

完全的可擴展架構:

Benchmark Factory 可實現橫向 (Benchmark Factory的主用戶界面,Visual Control Center,可支持數百個工作站運行其代理軟件) 和縱向 (每個代理可以模擬數百或數千個用戶)擴展。這種架構允許用戶以最低的硬件配置,模擬最大數量的用戶。
性能測試: Benchmark Factory 可以測試服務器集羣的性能。硬件廠商可以使用Benchmark Factory 及時實現故障恢復,並在故障恢復前後對系統的性能進行測試。類似地,軟件廠商使用Benchmark Factory,可以優化其服務器軟件,以便在集羣環境中運行。最終用戶可以利用Benchmark Factory確定其服務器集羣的硬件需求,確保在故障恢復過程中達到了足夠的性能水平,從而使跨越不同軟硬件平臺的系統能夠遵守高水平的服務級協議。

模擬現實場景:

儘管Benchmark Factory 可以通過最大的交易量,測試系統的強度;多數情況下, IT專業人員更需要採用更加真實的交易量。Benchmark Factory 通過三種方式來調節測試中的交易量:
● 輸入時間(Keying Time)允許用戶在交易執行前設定延遲時間,從而模擬出交易發生前用戶輸入數據之類的活動。
● 思考時間(Think Time)在交易執行後設定延遲,模擬用戶在進入下一步操作前作出決定的過程。
● 執行間隔(Inter-arrival Time)在交易執行後設置延遲變量,以獲得預期的穩定交易時長。使用這一設置時, IT人員可以確保系統連續穩定地接收到交易事務。交易量會隨着交易強度而變化,直至達到最大的吞吐量。
Benchmark Factory 中包括一系列業界標準的基準測試,可用於對數據庫、Internet、消息服務器、文件或應用服務器進行方便的測試。現有的基準測試包括TPC-B、TPC-C、TPC-D、Webstone、@Bench及其它測試。

性能分析及報告:

Benchmark Factory 爲IT人員提供了不同的測試結果分析方法。用戶可以比對多個測試進行比較,或進一步挖掘某個測試的細節。除了分析功能外,還可以打印更全面的報表,使用戶能夠通過便於閱讀的圖形和表格方便掌握大量的信息。
圖7 挖掘功能可以快速方便地進行數據分析

集成化性能監控:

Quest Software產品可以迅速測試數據庫、文件服務器、電子郵件服務器和基於Web的服務器應用,以確保用戶獲得高可用性的應用系統。例如,Benchmark Factory 可以與Quest的應用監控產品Foglight?結合使用,完成多種基準測試,從而得以在應用投入使用前,探測、診斷和解決系統瓶頸、性能降低及應用缺陷等問題。
圖8 Benchmark Factory用戶模擬用戶的使用情況,Foglight 則監控和報告企業中探測到的問題

實景模擬以測試帶寬:

Benchmark Factory 首次在強化測試工具中同時實現了利用單個工作站模擬大量用戶的能力,以及複雜用戶事件執行順序的定義功能。通過用戶進程,虛擬用戶可以像真實環境中的用戶一樣,完成各種操作。不同的虛擬用戶可以從事不同活動,如通過電子商務網站購物、完成數據錄入、或進行銷售報告的分析。在應用進行生產環境前,這種模擬對確定系統中的性能問題非常關鍵。另外,可以通過多用戶測試,建立數百個不同的用戶進程,而不必書寫複雜的測試腳本。

高級腳本:

有時,基準測試人員需要利用隨機交易處理,全面驗證其系統。例如,測試人員可能需要採用不同的隨機數據,作爲數據庫存儲程序的參數或Web表單的輸入字段。利用Benchmark Factory的強大腳本引擎,這種隨機取值的過程非常簡單,可以模擬各種數據類型 (整型、浮點、文本,等。) 或交易類型(數據庫、Internet、消息或文件)。
原廠商驅動程序支持: Benchmark Factory 可通過ODBC和原廠商驅動協議(Oracle, SQL Server, DB2, Sybase,Exchange,MAPI,SMTP,POP3,IMAP4,HTTP,HTTPS 及FTP),利用通用界面進行測試。

系統需求:

Visual Control Center:
" Pentium III 300MHZ或更高
" 32 MB RAM
" 100 MB可用磁盤空間
" Windows 98、NT/2000
Agent:
" Pentium III 300 MHz 或更高
" 16 MB可用磁盤空間
" Windows 98、NT/2000
------------------------------------------------
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章