當前位置:首頁 » 操作系統 » oracle資料庫監控工具

oracle資料庫監控工具

發布時間: 2022-07-25 22:18:09

❶ 如何監控Oracle資料庫中長時間運行的進程

監控Oracle 資料庫中長時間運行進程的兩種方式,通過這些方 法,我們可以監控單條語句的 長時間操作,監控存儲過程的運行進度,甚至自己'生成'進度信息. 關鍵詞:監控進度V$SESSION_LONGOPS 當Oracle 存儲過程運行時間較長時,我們希望客 戶端能了解到它在後台執行的狀況或者進度信息(類 似WINDOWS 安裝軟體時的進度條信息),這樣可以知 道運行在後台的應用進程是否終止或者休眠,更近一 步要求,最好能知道進行到哪一步驟,還有多少時間才 能完成. 簡單到一條sql 語句的情況,如果執行時間較長, 我們如何得到它的運行狀況?是否後台還在運行?雖 然可以查看SQL 的執行計劃了解它的執行步驟,但如 何知道它運行到哪一個步驟了呢?如何才能估計出它 的合理的較為精確的執行時間呢? Oracle 資料庫前端發出執行命令後,進程在後台 執行,普通開發人員一般無法了解到後台在做什麼,一 般採用的方法是用DBMSOUTPUT.PUT_LINE 來列印出 來,但DBMS—OUTPUT.PUT—LINE 列印的信息受緩沖區 大小限制,如果信息較多就容易溢出,而且如果存儲過 程執行時間較長,只有在其執行完後,這些信息才會打 印出來,這就增加了調試周期,影響了調試效果.有的 開發人員在存儲過程中通過寫日誌表的形式來記錄進 度,但需要COMMIT 後其他進程才能看到這些日誌信 息,而在某些控制結構中(如游標CURSOR 循環)COM— MIT,則很容易引起ORA 一01555 錯誤,造成程序出錯. 下面介紹兩種監控方法. 如何監控單條長語句從ORACLE8 開始,出現一個新的動態視圖:V $SESSION_LONGOPS,從這個視圖可以獲知一些操作 (如全表掃描,並行查詢,RMAN,排序等)的執行進度, 我們先來了解一下V$SESSION—LONGOPS 視圖的一些 重要欄位: 列說明 sID 會話標識 5ERIAL#會話序列號 OPfE 操作的簡短描述 TARG 盯操作的對象,如xx TAR~_DESC目標描述 SOFAR 目前已執行單位數目 ToTAIWORK 總單位數目 UNlTS 單位 START_TIME 開始執行時間 LAST_ UPDATE_TIME 統計數據最後更新時間 TIME_ REMAINING 估計剩餘時間c ELAPSED_SECONDS 已執行時間(秒) MEsSAGE 統計數據匯總信息 USERA^^E 用戶名 ~L_ADDRES5 語句的地址,,用於和V$sql_text 等關聯 語句的hash 地址,用於和V$sql_texlSQLHASH VALUE等關聯 這個動態視圖顯示各個運行時間超過6 程.這些進程包含許多備份和恢復功能,統計數據收集,查詢等. 執行以下語句就可以得到資料庫中各個長時間操 作的進程信息: select'Icfromv$sesslon_ longopswheretime_ re- malnlng>0 我們也可以用圖形化工具查看,如TOAD,OEM中 均可查看長操作進程進度信息. Oracle 自帶的管理工具OracleEnterpriseManager (OEM)提供了圖形化查看長操作的功能,如: 計算機系統應用2007 Quest公司的資料庫管理工具TOAD 也可以看到 長操作信息,如: 表的統計信息. 長時問運行的SQL 語句可以用V$SESSION—LON? 為了能監控到查詢進程執行的進度,必需使用 CBO 優化器並且: 設置TlMED—STATISTICS或者SQL—TRACE 用ANALYZE語句或者DBMS—STAT 包收集相關 108 實踐經驗P 帕cficalExpen GOPS來監控.實際上,長時間運行的存儲過程也可以 監控.那是否任何操作都可以通過這個視圖來監控進 度呢?很遺憾,V$SESSION—LONGOPS 只會報告它認為 耗時長的操作.對於NEsTEDLOOP/UNIQUEINDEX READS/INDEXRANGEScANS 等執行速度很快的操作, 2007 期計算機系統應用由於它們執行一般不超過6 秒,因此將不會出現在V $SESSION—LONGOPS 如何監控自定義存儲過程單條長語句可以用上面的方法監控,Oracle 動生成V$SE.SSION— LONGOPS 記錄.那麼存儲過程中 有許多小操作,如何監控進度呢?其實,我們也可以手 工生成V$SESSION—LONGOPS 記錄,方法是調用DBMS APPLICATION—INFO 包來生成自定義進度信息. 從Oracle7.2 開始,提供了DBMS—APPLICATION— INFo 包,通過調用這個包,應用可以將自己的名字和 動作填寫到V$SESSION 和V$SQLAREA 的MODULE ACTION列中.V$SESSION 列出每個會話的用戶名,操 作系統機器名,終端名,程序名等. 應用可以在執行模塊時設置模塊名和動作名,模 塊名一般是甩戶自定義的.而動作名一般描述模塊中 的當前執行的事務的名字. DBMSAPPLICATION_INFO 包包含以下過程 SET_ MODULE 設置當前運行程序的模塊名 SET__AEl'ION 設置當前模塊的當前動作名 SESSION—LON-在V$SESSIONLONGOPS視圖中 GoPS 插入一行進度信息 SETMODULE過程設置模塊名和動作名: createorreplaceproceredel—cust(v_cust—Id varchar2) begindbms—— application—— info.set— mole(mole—— name=>"delcust". actlon_name=>"deletetablecust)i deletefromcustwherecustld=v_ cusLId; dbms_appllcatlon— Info.seLmole(,); end;以上設置的模塊名和動作名可以通過查詢V $sqlarea 獲取. 如:selectsql—text,mole,actionfromv $sqlareawheremole="del_cust: sql_textmoleadion Deletefr0mcustdel_ custdeletetableoust 1rowselected. SET_SESSION—LONGOPS 過程用於在V$session— longops 中插入一行,開發人員可以調用此過程設置長 時間操作的狀態信息,這樣,任何其他其他會話都可以 看到這個進度信息.如下例所示: declare _info.set_ session— Iongops_ nohint; IdndexnumberdefaultInohlnt: slnonumber;begin forlIn1..8888888888 loop update....; dbms_ appllcaflon— Info.setsesslon_ longops (rlndex=>l_rlndex, slno=>I_slno. op_name=>"updateahugetable. target=>126, target_desc=>'.msgdescription context=>0.sOfar=>j. totalwork=>8888888888. units=>loops endloop;end; 然後,從另一個會話來執行以下語句selectfromv$sesslon_ longopswheretlmere? malnlng>0; 也可以用圖形化工具TOAD 或OEM來查看. 因此,採用本文說明的方法,Oracle 開發人員可以 比較方便的監控長操作進程的進度信息,也可以自己 設置監控信息,來了解後台存儲過程的運行效率.甚 至,可以在存儲過程或SQL 語句提交執行後馬上觀察 其執行進度,如果比較緩慢,則可以中斷其執行,進行 調優,從而縮短調試周期,提高開發效率.

❷ 請能人:推薦一個 監控ORACLE資料庫的某張表是否被訪問過(增、刪、改、查)的工具

用Oracle本身自帶的功能,參考下面文章
http://e.codepub.com/2010/1225/28308.php
如果還想更加自定義對表操作的時候進行某些限制或相關資料庫操作的話建議樓主針對表寫觸發器
想了解觸發器,可以找專業文章
下面給個鏈接,希望對樓主有所幫助
http://blog.csdn.net/defonds/archive/2009/05/21/4205381.aspx

❸ 請教如何進行Oracle RAC性能測試,推薦幾款測試工具來

oracle sql性能測試工具
Oracle ORION:存儲系統性能測試工具 - Oracle資料庫欄目 ...
Oracle ORION:存儲系統性能測試工具一 定義 ORION(Oracle I/O Calibration Tool)是Oracle提供的、用於測試存儲系統性能瓶頸 由於 ORION ...
ORACLE 免費壓力測試工具--hammerora的使用過程 - 寧靜 ...
2009-7-28 · 從創作者對這個工具的標題描述可以看出,Hammerora是一款Oracle資料庫負載測試工具。該工具可以在Oracle 8i、9i ... TCL語言已經用來提供高性能的和Oracle …
ORACLE壓力測試工具orion_oracle | 幫客之家
ORACLE壓力測試工具orion 1,功能簡介 ORION (Oracle I/O Calibration Tool) 是校準用於 Oracle 資料庫的存儲系統 I/O 性能的獨立工具 。校準結果對於了解 首頁 編程 前端 ...
Microsoft SQL Server 和 Oracle 資料庫的比較
性能測試 先前版本 解決方案 成功案例 針對各種需求 應用程序開發 商業智能 規范 ... SQL Server Oracle 11g 性能 與擴展性 安全性 (低危險) 開發效率 商業智能* 總擁有 ...
Oracle PL/SQL 性能分析工具 profiler 說明 - 推酷
一.說明 Oracle提供了profiler工具包,利用該工具包可以查看PL/SQL執行過程中各模塊的性能。可以從MOS上下載該腳本: Implementing andUsing the PL/SQL ...
oracle性能測試工具 - 下載頻道 - CSDN.NET
oracle性能測試工具 cerato3132009-10-09 上傳 主要用於測試oracle資料庫的讀寫性能,尤其是在有磁碟陣列的情況下 ... SQL 入門經典 2015年全國最新省市區鎮(街道)四級 ...
Oracle性能相關常用腳本(SQL) - 免費軟體測試工具-澤眾 ...
在缺乏的可視化工具來監控資料庫性能的情形下,常用的腳本就派上用場了,下面提供幾個關於Oracle性能相關的腳本供大家參考。
Orion - oracle提供的測試io性能的工具-dbs101-ITPUB博客
Orion是oracle提供的測試io性能的工具。它可以用來模擬Oracle資料庫IO,也可以用來模擬ASM的條帶化的功能。 Orion可以支持下列IO負載 1. 小的隨機的IO:OLTP ...
Oracle性能測試 - 愛程序網
Oracle性能測試 2012-01-18 17:03 本站整理 瀏覽(327) 輕量型測試工具JMeter1、在jmeter網站下載軟體,目前最新版為jmeter ... .live.com/embed?cid重量型測試工具 測試 ...
資料庫優化實踐【性能檢測工具篇】 - SQL Server(mssql ...
第八步:使用SQL事件探查器和性能監控工具 有效地診斷性能問題 在SQL Server應用領域SQL事件探查器可能是最著名的性能故障排除工具,大多數情況下,當得到 ...

❹ CentOS7下的Oracle11g監控工具推薦

oracle有個自帶的em工具啊,enterprise manager

❺ 我們公司有3個oracle資料庫,經常表空間滿了,大家用什麼監控軟體監控oracle

為什麼會經常表空間滿,一次多加一些不就可以了,我都是自己寫一個腳本,然後每七天收集一下相關數據,達到某個數值了,比如90%,然後會自動添加一部分,有些是不常用的則手動添加(這部分要自己去判斷)。

❻ 請教關於Oracle資料庫SQL語句或庫表記錄變化監控工具

Quest Software中的SQL Tracker可以監控外部程序的SQL,Spotlight是個非常強的監控分析工具。

❼ 有沒有什麼工具可以監控oracle資料庫里數據的變化

如果是C-S的系統,推薦TOAD--sql-monitor,可以跟蹤到客戶端所有發起的資料庫操作.很強大.特別對於排錯.
如果是只是需要查看特別對象的變化話,沒有這么針對性強的東西,除非你們自己編寫一個. 不過,可以使用TOAD或者其它可視化工具進行查看.有"刷新"按鈕的.
哦,看來我理解錯了...你是說要看整個資料庫資源的情況么?這個工具裡面有現成的,可以自動定時刷新.當然也可以看日誌. 也可以從當前操作系統提供的命令來輔助查看.

熱點內容
javasocket讀取 發布:2025-01-19 16:59:48 瀏覽:336
魅族路由器在哪裡設置密碼 發布:2025-01-19 16:59:45 瀏覽:657
經濟與發展資料庫 發布:2025-01-19 16:59:44 瀏覽:727
出國訪問奪權 發布:2025-01-19 16:57:22 瀏覽:591
vb打開共享文件夾 發布:2025-01-19 16:57:11 瀏覽:484
怎麼查詢手機wifi密碼 發布:2025-01-19 16:41:31 瀏覽:187
linux編輯圖片 發布:2025-01-19 16:37:55 瀏覽:167
sql數據對比 發布:2025-01-19 16:32:09 瀏覽:232
magnet下載ftp 發布:2025-01-19 16:27:07 瀏覽:318
注冊密碼下劃線是什麼意思 發布:2025-01-19 16:23:58 瀏覽:806