Toad for Oracle工具的使用(二)
?
團隊編碼(Team Coding)
Toad for Oracle 的 Team Coding 可實現開發團隊間的協作。Team Coding允許多個開發者同時讀取源代碼和數據庫對象,并通過有效的代碼鎖定,防止對代碼和數據庫對象的同時重寫。同時,Team Coding 支持第三方版本控制系統,如 Merant PVCS、Microsoft SourceSafe、Rational ClearCase 和 StarBase 的 Star Team 等多種產品。針對版本控制系統(VCS)管理下的數據庫模式或對象,Toad 可以從VCS知識庫中取源代碼,快速比對以確定VCS代碼是否最新;若在數據庫上存在新的版本,則向用戶發出報警。開發者完全可以信賴 Toad 的變更管理機制。
?
?
?
代碼規則校驗 (Code Xpert)
CodeXpert可以按照一套預定義的最佳規則集對PL/SQL代碼進行檢驗,對不符合規則的代碼提出建議,以此來提高代碼質量。除了Toad預定義的最佳規則外,用戶還可以定義添加自己的規則集。
(圖 CodeXpert 對存儲過程進行規則檢查后,給出檢查結果)
?
?
SQLab Xpert Option:SQL優化(SQL Optimizer )
SQLab Xpert Option幫助開發人員優化SQL,為他們提供各種優化模式下SQL執行計劃,并且能夠給出優化的建議,能夠比較各種模式下實際的SQL運行結果,幫助開發人員真正高速地開發高效地代碼。
SQL Optimizer 可以將SQL Scanner 和SQL Inspector 找出的低效SQL 語句進行優化。它在充分分析SQL 源代碼的基礎上,運用內建的人工智能(AI)技術,窮盡所有的可能的SQL改寫方法和Oracle 數據庫的優化提(hint),輸出一份語意等價、語法正確的SQL 語句列表。對列表中所有的SQL 語句測試執行之后,就可以得到最適合當前數據庫環境的SQL 語句。
(圖:在4 級優化智能水平下,SQL Optimizer為當前SQL 給出72 條替代SQL 方案)
執行調優前的原始SQL 語句和備選SQL 語句,就可以找到最優性能的SQL 語句。Benchmark SQL Alternatives 可以批量執行待選SQL 語句,以淺顯的圖表顯示各個SQL 的量化性能指標,幫助用戶找到最適合的SQL 語句方案。
(圖:批量執行后,得出最佳方案是Alt #4,與原始SQL 相比節省執行時間99%)
(圖:SQL Tunning與Benchmark Factory 配合,進行“scalability”測試,得到并發條件下的最優SQL 語句)
?
?
索引專家(Index Expert)
Index Expert 可以分析SQL語句的語法和SQL 語句中表和表之間的關系,給出最適合的備選索引建議。所有建議的索引在做評估執行時,都不需要在數據庫上真正建立,因此不會對數據庫應用造成影響。
(圖:Index Expert 給出7 條虛擬索引建議)
Index Expert 推薦的索引,可以由Benchmark Index Alternatives 進行執行比較,找出哪些索引需要在數據庫中永久生成。
?
?
?
?
交叉索引分析(Cross Index Analysis)
Cross Index Analysis 可以分析一組SQL語句,找出這組SQL語句可以公用的索引,使得新增索引更具通用性。
(圖:Cross Index Analysis 針對右側的SQL 組給出6 條交叉索引建議)
?
?
?
DBA 模塊(DBA Module)
DBA Module 提供了一個簡單完善的DBA 管理的環境,使得被授權的開發人員可以掌握通常的一些管理任務,例如快速的了解數據庫的Schemas、進行空間管理、修改用戶權限、生成Schema 腳本,修改NLS (National Language Support)參數等等,所有這些都直觀的包括在TOAD 的界面上;DBA Module 通過圖形界面進行數據的導入(import)和導出(export),使數據的裝載和卸載變得簡單而高效;同時DBA Module 通過簡單易用的Schema Browser 的界面,提供建立、修改、刪除所有DBA管理的對象的功能。
(圖:強大的DBA 功能是DBA 的好幫手)
?
?
?
數據庫監視器(Database Monitor)
Database Monitor 以圖形化方式顯示邏輯/物理IO,等待事件,會話,調用率,脫靶率,SGA 使用,共享池,索引查詢共9個數據庫運行信息。每個圖都可以放大顯示。圖形的刷新間隔可以分別設置為15 秒,30 秒,1 分鐘,5 分鐘,10 分鐘和15 分鐘。在Database Monitor 界面打開的情況下,如果有數據庫運行參數超過了在“View->Option->Monitor”中設置的最大最小閾值時,會以郵件或托盤告警圖標的方式發出告警信息。
(圖 Database Monitor 中,以水平圖顯示數據庫運行信息)
?
?
?
數據庫探測器(Database Probe)
?Database Probe 窗口實時顯示數據庫的各種告警信息,還可以客戶化定義告警,可以看作是簡化版的Spotlight,如果安裝了Spotlight,還可以從Database Probe中調出Spotlight。
(圖 Database Probe 是簡化版的Spotlight(Mac OS X v10.4 的一項快速、隨打即找、系統支援的桌面搜尋特色))
?
?
?
數據庫運行安全檢查(Health Check)
Health Check 可以生成一份包括約50 種數據庫統計,狀態,事件等信息的報告。輸出結果按顏色區分,方便瀏覽。還可以配置不顯示正常信息在所有預定義檢查之后,可以執行用戶自定義的腳本,將結果添加到報告中。
每個檢查項都是可選的,而且大多數都是可以配置的。結果報告可以保存成HTML,RTF 或文本文件,通過郵件系統發送出去。也可以保存到當前數據庫或者其它指定的數據庫中。可以一次檢查多個數據庫。
可以按命令行方式執行,即用戶可以建立一個批處理文件,通過任務計劃定時執行。例如可以設定在夜里執行,DBA 白天通過查看HTML 格式的檢查輸出結果文件,得知夜里數據庫的運行狀況。
(圖Health Check 對兩個數據庫同時進行檢查)
?
?
?
例程管理器(Instance Manager):
Instance Manager 用來監控數據庫節點,監聽器和數據庫的可用性。記錄一份數據庫狀態變更歷史和詳細日志。可以管理數據庫的啟停。當窗口打開時,可以按照“View->Option->Instance Manager”中的配置,進行郵件或閃爍托盤告警。
(圖 ORCL 數據庫處于“StartUp”狀態)
?
?
?
高級會話查詢器(Top Session Finder):
Top Session Finder 查詢出消耗資源最多的會話。
(圖 以餅狀圖顯示各個會話的資源使用情況)
?
?
?
參數列表(Oracle Parameters)
列表顯示數據庫視圖 v$parameter 中的數據。可以通過雙擊更改所選參數,并由Toad 發出“alter system”或“alter session”命令,對數據庫參數進行修改。支持RAC 形式。
?
會話瀏覽器(Session Browser)
查看數據庫會話的鎖,長操作等信息。可以對會話進行跟蹤或殺掉會話。
?
Toad還可以外掛一些別的產品,比如PL/Formatter, RevealNet Knowledge Base , SQL Impact等,這些都能夠和Toad緊密集成,共同提供了一個完美的集成開發環境。為了幫助您全面的測試您的應用系統,Quest 軟件公司為您提供了Benchmark Factory――一個負載壓力測試解決方案,可以模擬真實環境下數以千計的用戶訪問你的應用系統的場景。提前獲知應用系統上線后在過載情況下的應用表現,就可以在上線前定位并解決性能問題和伸縮性問題。
使用Benchmark Factory for Database:
總結
以上是生活随笔為你收集整理的Toad for Oracle工具的使用(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于Expdp/Impdp 并行导入导出
- 下一篇: DB_NAME、DB_UNIQUE_NA