菜單說明
新版本 toad 軟件中, 比較有用的菜單
session 菜單
Session Information: 顯示當前session的用戶的情況, 比如權限, 授權等
Database 菜單 (很多功能都是重復的)
administrator:
審計, 參數, redo, tablespace 等
monitor:
~ top session finder(監控session),
~ database browser : database 的全部內容, 包括參數, 表空間, 數據文件等
~ database monitor : 動態監視, 包括 logical I/O, session, sga, physical IO, call rates, shared pool, waitevent 等等.
~ server statistics: 包括, waits, latches, sessions 等等
~ session browser : 可以用來 kill session, 另外還有針對 session 的 wait event 等.
~ SGA Trace : 針對 SGA 的使用情況, 詳細列出了所有的 sql list.
~ SQL Tracker : 打開這個, 你在toad中的所有操作, 都會有對應的SQL語句被輸出.
diagnose:
alert log file, db health_check, log switch frequent, tablespace map
optimize:
~ analyze all objects : 類似 SYS.DBMS_STATS.GATHER_TABLE_STATS 的作用.
~ Explain plan : 執行計划, 一般是先選擇一個SQL語句, 然后點工具欄上的小救護車(其實就是這項), 就可以只執行plan.
~ Optimize Current SQL: 調優當前SQL, 貌似有用, 以后實驗.
~ Rebuild Multiple Objects : 重建對象, 比如重建索引, 重建表 等.
~ Rebulid table : 重建表, 很詳細的設置
File: 保存, 打開, 打印等等; 文件比對功能
Edit: 一些普通的修改選項, 可以選擇Editor Options來修改字體等.
Grid: 主要是針對查詢出來的結果進行另存, 過濾等.
SQL Editor: 執行編輯sql, 另外可以得到查詢語句中所使用的列的結構, control + F9 也可達到效果.
Create: create 數據庫中的對象.
Database: SQL_Modeler自動化生成sql語句(個人感覺沒啥用), 導入導出一些對象.
Tools: Master Detail Browser 主表與外鍵參考表的情況, 可以顯示數據( 如果數據很多怎么辦, 所以個人感覺用處小)
SGA Trace/Optimization : 某個用戶最近issue的sql語句.
? Analyze All Objects :
Rebuild Table : 其實就是將整個表刪除了重建(數據還保留着)
Rebuild Multiple Objects : ( 將對象推到了重建 )
Multiple Object Privileges : 分配和收回權限.
Object Search : 能夠搜索出某個用戶的所有對象, 包括列column.
Data Subset Wizard: 可以生成腳本一個schema下的對象和數據復制到另外一個對象下, 我已經測試將scott下的所有對象復制到LEON下, 很好用的工具.
HTML Schema Doc Generator: 生成某個Schema的整體的 html 文檔.
Tnsnames editor: 修改 tnsname 並且可以生成另一個文件.
ER Diagram : 生成ER圖, 可以打印, 可以生成sql語句
Single Object Comparison : 單一對象的比較, 其實就是對象的創建的script之間的比較.
Compare data : 數據比較, 比如兩個表的數據比較, 個人感覺用處小, 直接一個 minus 實現了.
Spool SQL : 導出 SQL 語句.
View: 主要是針對當前的schema所有權限等, 顯示對應視圖.
Session info : 有用, 顯示roles, grant情況等.
Reports : 可以生成對象的 report, 格式很漂亮.
Object Palette : 顯示當前schema 下的對象
Code Snippets : 函數
SQL Command Recall : 剛才使用過的 sql 語句
Oracle Users List: 當前數據庫中的用戶
Options: view的一些選項
DBA: 顧名思義, 肯定是針對一些數據庫管理方面的內容.
Database Monitor: 各種數據庫監視的內容.
Database Probe: 數據庫的監測
Health Check: 顯示當前數據庫的運行情況
Top Session Finder: 顯示當前占用資源的一些session, 單擊餅狀圖時, 可以顯示 session 和 session 的操作系統的一些信息.
Session Browser: session 連接情況
oracle parameters: 當前數據庫 parameter設置.
NLS parameters: NLS 參數設置.
OS Utilities: 操作系統監控工具, 很好用.
Auditing: 針對用戶的權限進行審計
Segment Management: 各種存儲空間的管理
Undo/Redo: redo 與 undo 的管理
? Data Import/Export: 這個工具應該很有用, 需要再確認.
Server Statistics: server 的運行情況
control files: 顯示control file 中的內容及多路復用情況.
Pinned Code: shared pool 中關於鎖的控制.
Generate Schema Script: 生成某個用戶的所有的對象
Compare Schemas: 對比兩個schema
Compare Database: 對比兩個數據庫
Debug: 針對 pl/sql 的調試, 例如單步跟蹤等等.
Team Coding: 團隊合作時使用, 比如某個source只能某個人先修改, 然后其他人再修改.
SQL Editor
F2 顯示全屏還是顯示結果內容
使用綁定變量, select * from EMPLOYEE WHERE employee_id = :EMPID
取消正在運行的sql, 如果長時間運行的話, 在菜單欄綠色運行箭頭的右邊有個 Cancel 按鈕.
F8 SQL RECALL 功能
EDIT 編輯功能, edit tablename F9(運行), 這時出現的結果集就可以編輯了.
desc objectname F9(運行) 顯示這個object的定義等等.
像eclpise的alt+/一樣, 顯示提示信息, 這里提示的是列信息, tablename CTRL-T
format code, 標准格式化代碼, 右鍵->Formating Tools->Formatcode
注釋代碼, 鼠標選中->右鍵->Comment block(Uncomment block取消)
Data Grid
排序, 列位置變更, 過濾數據 等都可以通過在結果集上右鍵找到
在結果集中修改數據可以先使用上邊的Edit命令.
SQL Opimization
Explain plans
explain plans : show how Oracle executes a statement (在執行SQL以前就可以看到), 點 “Run Explain Plan for current statement” button 在工具欄里.
另外, toad 會保存這個 explain plan 的結果, 以方便跟調整后的sql語句的explain plan的結果進行比對. 在 view->explain里進行比較. 不過你如果想使用此功能, 必須設置 view->options->oracle->general 打開 Save previous Explain Plan results
其他設備
其他的, 比如 SGA/Trace, session browser 等
AutoTrace
AutoTrace : 打開 autotrace, 在 SQL Editor->右鍵->AutoTrace, 注意: autotrace需要v$session支持, 這樣你就能打開autotrace, 關閉 autotrace 的地方也在這里.
SQL Trace
SQL Trace: (TKPROF) SQL Trace 比 Auto trace 功能更強大, 另外結果文件會保存在 服務器指定的 USER_DUMP_DESC參數所指定的位置. 總之, 這個設置起來可能稍微麻煩一點, 如果真有需要, 再專題看吧.
SGA Trace Optimization
Tools->SGA Trace Optimization
可以通過這個查看已經執行過的sql語句的資源使用情況. 如果需要, 你可以將某個 sql 語句 copy到 SQL Editor 進行編輯.
Session browser: 你可以看哪些session連接到服務器, 也可以 kill session.
Debugger
主要是用來調試 plsql的
- perform line-by-line debugging and error trapping
- Trace into other PL/SQL objects
- Change the values of variables during runtime
- Set breakpoints and watches
- view the results of a returned REF cursor
設置 debugger, view->options->procedure Editor->Debugging, 采用默認的設置就可以了
在 procedure Editor->右鍵->Debug
當你調試完以后, 要將toad上邊工具欄上的小昆蟲點掉(Toggle compiling with debug) 然后再重新編譯一遍.
Database Administration
Toad provides a powerful but easy-to-use interface for managing the many ongoing tasks associated with Oracle database administration. 你可以用 toad 來進行日常的dba管理.
database browser: The database browser reads your TNSNAMEs.ora file, 監控數據庫的狀態.
Managing Sessions
DBA->Top Session Finder, 這個是按照使用資源的情況來排序.
Managing Tablespaces
3個主要的windows管理 tablespace
dba->segment management->tablespaces
dba->segment Management->Tablespace Map
SchemaBrowser->Tablespace Tab
Checking Extents
dba->segment management->extents
Using Import/Export Tools
dba->data import/export->export/import utility wizards
dba->data import/export->export/data pump export/import utility wizards
Performing SGA Trace Optimization
Tools->SGA Trace Optimization
User Administration
Schema Browser->Users
Schema Browser->Roles
Schema Browser->Resource Groups & Resource Plans
Schema Browser->Policies & PolicyGroups
Schema Browser->Sys Prives
DBA->Auditing->Audit SQL/SYS Privs
DBA->Auditing->Audit Object
Managing Users
Create User and Alter User: 在 create 模板里邊有, Schema broswer 選擇到user找到對應user, 右鍵alter就可以修改. 而且還可以克隆這個 user.
On the Tablespace tab, Toad has an option to set your selections for the user’s default and temporary tabespaces as defaults for all future Create user sessions in Toad for the current database.
Compare users
在 schema browser 中找到一個user 右鍵-> “Compare with another user”
Managing Roles
Schema Browser 找到 role, 然后可以查看細節等.
Managing Resource Groups and Resouorce Plans
Sechema Browser for managing your database’s resource consumer groups nad resource plans.
Managing Policies and Policy Groups
Sechema Browser for managing your database’s policies and policy groups.
Auditing
DBA->Auditing->Audit SQL/SYS Privs
Database->Auditing->Audit Objects