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