最新toad for oracle中文資料

fengzj發表於2009-10-29
最新toad for oracle中文資料

最新toad中文資料!想要的頂!


目   錄
TOAD FOR ORACLE DEVELOP產品介紹        1
1.        TOAD簡介        3
版本劃分        3
2.        資料庫開發最佳實踐        5
2.1.        開發        6
2.1.1.        專案管理(Project Manager)        6
2.1.2.        模式瀏覽(Schema Browser)        7
2.1.3.        高階編輯器(SQL Editor)        8
2.1.4.        除錯(PL/SQL Debugger)        9
2.1.5.        程式碼分析(Code Profiling)        10
2.1.6.        程式碼稽核(Code Xpert)        12
2.1.7.        團隊開發(Team Coding)        12
2.1.8.        程式碼測試(Code Tester)        13
2.1.9.        知識庫(Knowledge Xpert)        14
2.2.        優化(SQL OPTIMIZER)        15
2.2.1.        分析SQL        15
2.2.1.1.        SQL Scanner        15
2.2.1.2.        SQL Inspector        16
2.2.1.3.        Impact Analysis        17
2.2.2.        優化SQL        18
2.2.3.        優化索引        18
2.3.        驗證        19
2.3.1.        Benchmark Factory        20
3.        其它ORACLE產品簡介        21
3.1.        SPOTLIGHT ON ORACLE        21
3.2.        PERFORMANCE ANALYSIS        22
3.3.        SPACE MANAGER WITH LIVEREORG        22
3.4.        SHAREPLEX        23



1.        Toad簡介
什麼是Toad,它能做什麼啊?
Toad是業界排名第一的資料庫開發及管理工具。每天,全球有數十萬資料庫從業人員使用Toad高效並準確的完成開發與管理工作。Toad簡單的功能導航,無縫的工作流安排,先進的SQL編輯、除錯、優化功能和資料庫管理能力使其成為從資料庫初學者到資深專家各種層次技術人員的理想工具。
Toad可以給使用者帶來如下收益:
        保證程式碼的質量,以減少由於程式碼bug導致的風險,用於滿足高等級的服務需求。
        保證程式碼效能,使程式碼執行更快,降低產品的響應時間和業務中斷帶來的風險。
        確保可維護性,使開發人員更好地瞭解資料庫的程式碼,減少程式碼變化和額外的開發導致的風險。
        增強合作,使團隊成員共享模板、指令碼和程式碼,確保程式碼標準化、一致性,從而減少重複勞動。
        通過任務的自動化和定時執行,提高生產效率。
根據統計顯示,Toad可以幫助DBA和開發人員提高100%生產效率,並降低50%的開發及管理成本。
目前Toad支援ORACLE、DB2、SQL SERVER、MYSQL 四種資料庫。

版本劃分
面對不同層次的資料庫開發和管理需求,Toad for Oracle共分為五個大版本,不同職責開發人員和DBA可以根據自己的使用要求選擇最適合自己的版本。
各個版本之間的關係如下圖:


針對不同的使用者角色,可以參考下圖,選擇對應的toad版本使用:

通常情況下,我們推薦開發人員統一選擇Toad Development Suite for Oracle(開發套裝版),因為它包含了資料庫開發中的四個關鍵特性:程式碼可維護性、程式碼質量、應用的效能和團隊協作開發。這些特性可以確保開發人員寫出具有更高效能和更高質量的程式碼,並把程式碼bug降到更低。
2.        資料庫開發最佳實踐
Quest Software的Toad for Oracle提供完整的Oracle資料庫效能保障解決方案,包括開發、優化和驗證三項主要內容。


2.1.        開發


單個開發人員可以通過Quest Software 提供的上述工作流程減少開發時間、提高開發效率,優化程式碼質量。具體工作內容包括:
2.1.1.        專案管理(Project Manager)
Project Manager簡潔地定義專案工作的所有資源,包括資料庫物件、連線、指令碼、檔案,在所有的Toad使用者中共享。當軟體可以交付給生產系統使用時,開發團隊簡單地將Project 檔案傳送給QA和文件團隊既可。通過Project Manager,專案經理配置所有的資訊,包括網路和資料庫環境,不需要其他人員參與。 而開發人員將精力集中在應用開發方面,新的專案組成員通過共享的統一文件能夠快速啟動。
使用Project Manager組織專案工作區,以樹狀結構組織專案有關的文件、程式碼、資料庫物件、任務、代辦事項等資訊。可以實現:資料庫物件管理、程式碼與文件管理、任務管理。
帶來的好處:
•        在Toad一個應用中,完成所有的工作
•        開發團隊中文件的共享
•        不再需要反覆為ftp、資料庫連線輸入密碼…讓PM做好這一切

2.1.2.        模式瀏覽(Schema Browser)
模式瀏覽器(Schema Browser)可以快速訪問資料字典,瀏覽資料庫中的表、索引、儲存過程。Toad 提供對資料庫的快速訪問,使用極為方便,使用者介面簡潔,結構安排合理。當點選一個單獨的資料庫物件,Toad立即顯示此物件的詳細資訊。例如,點一個資料庫的表,所有和此表相關的索引、約束、儲存過程、SQL語句、表中的資料以及和其他表的相互引用關係都在同一介面顯示出來。所有針對資料庫物件的操作都可以在Schema Browser一個視窗中進行。

圖 Schema Browser以“Multi Line Tab”方式顯示所有資料庫物件
2.1.3.        高階編輯器(SQL Editor)
TOAD 的高階編輯器可以編寫編輯、執行和調整SQL語句和PL/SQL程式。
TOAD 的高階編輯視窗包括很多提高開發人員編寫SQL語句的特性。例如,簡單地生成程式碼模板,在編寫SQL前自動發現包的內容和列的名字等等。SQL編輯器包括一個編輯視窗和執行結果視窗,允許開發人員在編輯的過程中測試執行結果。SQL編輯器中不僅包括標準的編輯命令,也包括一些增強的功能,如快速查詢表中的欄位、將SQL語句的內容格式化等等。這個視窗可以處理大到4GB 的內容,對大的開發專案來說非常有用。便捷的書籤可以讓開發人員非常容易地找到相關位置。執行結果視窗提供使用者定義的配置功能,支援LONG 和LONG RAW列,可以將資料卸出到磁碟、列印資料、編輯資料等等。

在SQL編輯器中選擇部分SQL程式碼片段進行執行
對於儲存過程和觸發器,Toad提供語法標識、錯誤標識和其他很多易於使用的功能,如在彈出視窗顯示錶名、列名和Oracle函式。和其他的 PL/SQL 編輯工具不同,TOAD 允許在一個檔案中操作多個資料庫物件,可以編譯一個物件、編譯多個物件、編譯到當前游標、從游標開始編譯。在執行出現錯誤時,儲存過程停止到有問題的語句。使用者可以使用快捷方式或模板來快速編寫PL/SQL,也可以根據需要生成自己的模板。使用Toad可以非常方便地進行編輯工作,可如設定書籤、取消註釋、格式化SQL語句等等。
2.1.4.        除錯(PL/SQL Debugger)
Toad 提供強大易用的PL/SQL除錯功能,可以節省開發人員在大型專案中用於開發和測試的寶貴時間,提高應用開發的質量。在儲存過程開發的過程中,Toad可以逐行編輯、除錯和執行程式碼。執行時可以根據需要輸入引數,觀察相關引數的變化來檢查儲存過程的正確性。在調式過程中,Toad 可以通過視窗顯示所有的斷點、引數、呼叫堆疊和輸出引數。使用Toad,非常容易檢測到儲存過程的錯誤,開發人員可以一步一步執行PL/SQL語句來識別問題。除錯會話可以和其他程式會話同時進行。

圖:強大的Debug功能是除錯SQL的利器
2.1.5.        程式碼分析(Code Profiling)
Profiler是ORACLE PL/SQL 的一個除錯優化跟蹤方案。可以為每一行程式碼進行效能統計,以幫助評估SQL語句的效能問題時。因為不需要生成和讀取伺服器端的跟蹤檔案,所以分析也比較快速,缺點就是命令列的方式,不便於使用。Code Profiling就是Toad對Oracle Profiler技術的視覺化包裝,對SQL語句的跟蹤統計,十分的直觀與方便。

  
2.1.6.        程式碼稽核(Code Xpert)
CodeXpert可以按照一套預定義的最佳規則集對PL/SQL程式碼進行檢驗,對不符合規則的程式碼提出建議,以此來提高程式碼質量。Code Xpert檢查的內容包括有效性、正確性、可維護性、可讀性和程式結構。並且給出相關的檢查報告和程式碼複雜性分析結果。
Toad 提供程式碼標準化的功能,可以通過預先定義好的選項,進行程式碼的標準化。除了Toad預定義的最佳規則外,使用者還可以定義新增自己的規則集。
圖: CodeXpert對儲存過程進行規則檢查後,給出檢查結果
2.1.7.        團隊開發(Team Coding)
Team Coding可實現開發團隊間的協作。Team Coding允許多個開發者同時讀取原始碼和資料庫物件,並通過有效的程式碼鎖定,防止對程式碼和資料庫物件的同時重寫。同時,Team Coding 支援第三方版本控制系統,如 Merant PVCS、Microsoft Sourc¬eSafe、Rational ClearCase 和 StarBase 的 Star Team 等多種產品。針對版本控制系統(VCS)管理下的資料庫模式或物件,Toad 可以從VCS知識庫中取出原始碼,快速比對以確定VCS程式碼是否最新;若在資料庫上存在新的版本,則向使用者發出報警。開發者完全可以信賴 Toad 的變更管理機制。
2.1.8.        程式碼測試(Code Tester)
市場上第一個也是唯一的自動化PL/SQL測試工具,可以進行單元測試和迴歸測試。 由鼎鼎大名的 Steven Feuerstein設計,可以幫你實現完整的程式碼測試,將BUG消滅在開發階段。
它不需要編寫程式碼,就可自動返回結果,並提供豐富的報告。


2.1.9.        知識庫(Knowledge Xpert)
Knowledge Xpert™ for PL/SQL為開發人員提供編寫高質量程式碼所需要的最快捷的方法。它是一個功能強大的基於Windows的技術資源庫,它覆蓋Oracle PL/SQL 開發的整個生命週期,上千種專題提供編寫高質量程式碼所需要的背景資訊、最好的經驗和程式範例。
        由包括Mike Ault、Steven Feuerstein、Hugo Toledo 等在內的業界專家開發。
        提供上千種專題,覆蓋PL/SQL 程式設計的整個生命週期,從基本的專題到高階的PL/SQL 編碼技術。
        提供一個功能強大的程式碼庫,包括超過 1,000預先設計好的PL/SQL procedures 和 functions,減少大量的開發時間。
        覆蓋多個版本 (Oracle 7.3 – 10g),不需要查詢不同的手冊獲得答案。
        快速的Oracle 反饋資訊,使使用者可以輕鬆查詢不同Oracle版本(包括Oracle 9i)的25000多種錯誤資訊。
        與TOAD的無縫整合使使用者可以隨時找出問題及解決方案。


2.2.        優化(SQL Optimizer)
SQL語句優化是保障應用系統效能最重要的一個環節,據 Forrester Research分析,60%的效能問題都是因為SQL語句引起的,30%的效能問題和索引使用相關,而其他因素只知佔到10%。

Quest Software提供全面的SQL優化解決方案SQL Optimizer,採用資料庫開發最佳實踐,主動地從原始碼和記憶體中識別有問題的SQL語句,自動重寫和優化SQL,進行SQL語句的優化。
2.2.1.        分析SQL
2.2.1.1.        SQL Scanner
使用非介入的方式,在不實際執行SQL語句的條件下,從原始碼檔案中或資料庫物件中鑑別出問題SQL,並評判出效能問題的可疑等級。


2.2.1.2.        SQL Inspector
提供了一種簡單易用的方式,在資料庫SGA區中發現曾經執行過的和正在執行的有問題的SQL語句。使用者也可以自定義判別標準,找出自己認為有效能問題的SQL語句。  
2.2.1.3.        Impact Analysis
通過記錄多個SQL語句的執行計劃和執行成本的改變,評估資料庫配置調整對SQL語句的影響。使用者既可模擬改變資料庫配置,通過記錄對一些SQL語句的影響,預測出資料庫真實改變後可能引起的後果。


2.2.2.        優化SQL
SQL Optimizer在充分分析SQL原始碼的基礎上,運用內建的人工智慧(AI)技術,窮盡所有的可能的SQL改寫方法和Oracle資料庫的優化提示(hint),輸出一份語意等價、語法正確的SQL語句列表。對列表中所有的SQL語句測試執行之後,就可以得到最適合當前資料庫環境的SQL語句。


2.2.3.        優化索引
Global Index可以分析SQL語句的語法和SQL語句中表和表之間的關係,給出最適合的備選索引建議。所有建議的索引在做評估執行時,都不需要在資料庫上真正建立,因此不會對資料庫應用造成影響。

2.3.        驗證
使用者活動的增加,應用的變化和平臺的改變都會對資料庫的效能產生影響,一個可行的解決方案是進行壓力測試。

2.3.1.        Benchmark Factory
Benchmark Factory for Database是一種壓力測試解決方案,用於應用上線前的壓力測試,能夠向資料庫系統施加一般測試方法無法提供的巨大負載,這樣在試驗環境下,就可以得到應用系統在崩潰前的容量和效能瓶頸資料,為減少系統上線後的當機次數,降低損失提供前瞻性測試。
使用Benchmark Factory for Database:
        可以獲知資料庫系統的最大吞吐量和處理能力。
        使用少量的硬體資源,就模擬出數以千計的併發使用者。
        找出應用系統在隨使用者增加時出現的不平衡負載點。
        發現系統效能拐點,薄弱的銜接點和瓶頸。
        量化應用和服務期的效能指標
Benchmark Factory在測試過程中,收集了大量的統計資料,包括伺服器吞吐量(按事務/秒,位元組/秒等計量)和每個施加負載的測試工作站產生的事務統計,所有的測試結果都被收集儲存於資料庫中,用於測量,分析和預測系統的容量。
        Benchmark Factory還可以與其它Quest軟體公司的產品進行整合,用於IT部門快速測量系統處理能力與效能,以便於對系統進行優化,降低使用者服務響應時間。例如,Benchmark和Spotlight配合,由Benchmark產生併發負載,由Spotlight發現和診斷問題,在系統應用上線前,找到系統瓶頸、低效原因與應用缺陷。
圖 Benchmark執行機制
3.        其它oracle產品簡介
3.1.        Spotlight On Oracle
        Spotlight是一個強有力的Oracle資料庫實時效能診斷工具,提供了一個直觀的、視覺化的資料庫活動展現。Spotlight視覺化展現效能瓶頸,一旦某個指標超出可接受的閥值的話。而且,通過下鑽功能,DBA可以簡單、快速地追查效能瓶頸的底層原因。
Spotlight On Oracle特色及主要功能
1. 實時監控診斷最佳工具
Spotlight on Oracle是Windows架構的Oracle 資料庫監控診斷工具,它將所有監控下的資料庫元件轉化為圖形顯示,Spotlight on Oracle還提供詳盡資料庫動態,包括資料庫各元件間流動速度的實時圖解,使用者活動、I/O活動、及操作上經常使用 (Overhead) 等 Database Instance 主要統計資料與量測專案(metrics)的資料庫圖表,讓DBA不須24小時stand-by,就能迅速發掘問題所在,並透過Spotlight的問題診斷與解決方式建議,及早排除資料庫運作瓶頸或問題。
2. 自動問題偵測與實時解決
Spotlight on Oracle的資料庫行為模式記錄,主要在建立一個正常的資料庫活動基準,並自動設定活動量的臨界點,當資料庫發展達臨界點時,DBA就會看到或聽到警報及聲響的提醒。擁有自動化的偵測與記錄,DBA可以提前獲知活動量最大的使用者、SQL Statement、Lock&Latches、Wait Events、Disk I/O等資料,在問題轉為危機前,實時排除資料庫瓶頸。
3. 資料庫活動的實時顯示
監控元件包括I/O、database files、the SGA及Oracle Process。 這些元件移動間的脈衝(Pulse)代表資料傳輸的相對速率及資料庫內的活動程度。Spotlight on Oracle可以透過資料庫行為模式記錄,自動將資料庫調整為指定的工作量(workload),如此流動率就可調整為資料庫特定效能特性。
4. 詳細的 Session-Tracking 功能
居首位的 Session 及Session Details 螢幕,讓DBA人員迅速確定誰是最耗資源的使用者。多層控制板 (Panel) 顯示有關Session中使用者活動每一方面資訊的詳細資料,這些資料可讓我們觀看目前及前一個 SQL、資源等待、Lock及過度的活動。
3.2.        Performance Analysis
        Performance Analysis(以下簡稱PA)是QUEST用來7X24收集Oracle效能指標、分析Oracle效能的強有力工具。PA關注於資料庫的負載分佈和Top SQL效能上,通過增強的診斷特徵和特別設計的使用者介面,PA使得DBA對Oracle效能的管理變得更快、更容易、更有效。
        PA的主要特徵如下: 可以根據當前系統執行狀況自動設定效能基線。可以獲取任意時間段的效能建議。可以獲得每個SQL語句執行的響應時間及相應的效能資訊。系統資訊的收集獨立於ORACLE系統,這樣能保證收集到任何時候的Oracle效能資料,即使當Oracle面臨巨大的效能壓力時。可以獲取當前系統的負載檢視。可以獲得任意時間段的SQL語句的資訊。可以從作業系統使用者、資料庫使用者、SQL語句、Action、命令型別、終端等各個角度分析系統在某個時間段的負載情況。支援不斷深入的下鑽功能。PA通過一個名為StealthCollect的代理程式收集資訊,PA本身可以理解成StealthCollect的客戶端,用來圖形化和以報告形式反映資料庫的執行狀態。
3.3.        Space Manager with LiveReorg
Space Manager with LiveReorg是一個優化Oracle空間使用,並且達到優化Oracle效能目的的完整解決方案。通過SM,可以收集統計資訊、視覺化空間使用、檢測空間問題、重組或重構物件、對錶或索引進行分割槽、規劃空間增長等。SM的空間優化理念:
1. 空間問題探測:異常報告和表空間地圖(Tablespace Map)使DBA能快速發現空間使用問題,例如行連結、過度的碎片、浪費的空間等。
2. 空間問題解決:通過重組管理器(Reorg Manager)和行連結修復(Chained Row Repair)可以重組或修復探測到的空間問題。所有的重組、修復和分割槽工具的設計目標都是最大化收益並且最小化對系統的影響。特別是LiveReorg的重組方式,可以使得在不影響應用執行的情況下完成物件重組。
3. 空間容量規劃:容量規劃報告使DBA能夠基於歷史空間增長來預測未來空間的需求。
3.4.        SharePlex
SharePlex是Quest公司為關鍵業務系統推出的一個完全的資料庫複製軟體。它一個是實時的、冗餘、流程化的資料庫複製方案,專門為Oracle資料庫設計和開發。SharePlex for Oracle採用業界內獨特的技術、領先的產品結構確保企業實現其高可用性和高效能的管理目標。
SharePlex for Oracle 是一種基於Oracle Redo Log的複製解決方案。可以將源系統的資料實時複製到目標系統,從而建立一個可以被訪問的即席查詢和報表系統。目標系統可以是源系統的全集和子集。通過將查詢和報表系統放在不同的資料庫例項中執行,可以平衡伺服器負載並提高OLTP類生產系統的效能。一方面,可以減少OLTP應用和查詢報表應用之間的磁碟I/O衝突,提高OLTP應用的效率。另一方面,SharePlex支援不同模式間的複製。可以分別面向OLTP和查詢系統的使用特點來進行設計,如建立索引,設定資料庫表的引數等等。
下圖所示為SharePlex for Oracle的基本結構。

資料捕獲
SharePlex for Oracle中由捕獲程式來收集發生變化的資料,此程式的獨特之處在於它幾乎不對生產資料庫帶來任何開銷。
此捕獲過程中完成的操作為:
•        捕獲程式從Oracle redo logs中讀取資訊,因此複製過程不會給生產資料庫例項帶來效能問題。
•        只有發生改變的資料被傳輸,而不是Redo Logs中的全部資訊,因此SharePlex的網路負載非常小。
•        儘管需要在Oracle資料庫中安裝少量的物件用來儲存有關複製的一些基本資訊,但源資料庫不需要參與到資料捕獲和傳輸過程中。
•        SharePlex的捕獲程式不但可以讀取線上的Redo Logs,而且可以讀取Archive Log甚至當Archive Log被移動到其它裝置上時,SharePlex會發出提示資訊。正是這種能力極大地增強了系統的冗餘功能。例如,如果捕獲程式由於某種原因被停止,當它重新啟動後資料同步不會受到影響。
捕獲程式連續監控Redo Logs用以捕捉變化資訊。當Redo Logs中出現一條新記錄時,SharePlex判斷其是否屬於被複制物件,如果是,則SharePlex為該條記錄加入用於決定此記錄將被髮向那個主機的地址資訊並將包含地址資訊的記錄存放到自己的佇列中,儲存佇列存在於資料庫之外。發生改變的資料被立即處理並被髮送到目標系統中而不等待提交或回滾動作的完成,因為等待提交或回滾完成將帶來延遲。當提交或回滾資訊被寫入Redo Logs時,它們也將被髮送到目標系統中,從而在目標系統中完成相對應的操作。
資料傳輸
SharePlex結合其自己的網路協議和TCP/IP協議來完成源和目標系統之間的資料傳輸。其相關的程式確保資料的正確接收和網路資料包的正確順序,從而提供網路傳輸冗餘,確保資料的完整。整個資料傳輸過程無需其它的中介軟體。
應用資料
應用程式將傳送到目標系統中的資訊轉化為SQL語句,然後採用標準的SQL*Plus方式將SQL語句傳送給Oracle執行。
        SharePlex能夠實現精確複製的一個重要原因就是其能保證從源資料庫到目標資料庫的Oracle讀一致性,不但按順序複製事務,而且也複製上下文資訊,將源資料庫中發生變化的全部事務資訊都複製到目標資料庫中。

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

相關文章