當前位置:首頁 » 編程語言 » oraclesql監控工具

oraclesql監控工具

發布時間: 2022-08-08 07:09:59

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

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

⑵ 在oracle中有沒有像sqlserver profiler的分析工具

沒有sqlserver profiler類似的工具
oracle通過em只能監控頂級性能的sql
通過查詢V$系列視圖,可以看到sql執行情況
但和sqlserver profiler比,功能相差較大

⑶ 如何查詢oracle 資料庫性能,sql資源佔用

作為一個開發/測試人員,或多或少都得和資料庫打交道,而對資料庫的操作歸根到底都是SQL語句,所有操作到最後都是操作數據,那麼對sql性能的掌控又成了我們工作中一件非常重要的工作。下面簡單介紹下一些查看oracle性能的一些實用方法:

1、查詢每台機器的連接數

selectt.MACHINE,count(*)fromv$sessiontgroupbyt.MACHINE

這里所說的每台機器是指每個連接oracle資料庫的伺服器,每個伺服器都有配置連接資料庫的連接數,以websphere為例,在數據源中,每個數據源都有配置其最大/最小連接數。

執行SQL後,可以看到每個伺服器連接oracle資料庫的連接數,若某個伺服器的連接數非常大,或者已經達到其最大連接數,那麼這台伺服器上的應用可能有問題導致其連接不能正常釋放。

2、查詢每個連接數的sql_text

v$session表裡存在的連接不是一直都在執行操作,如果sql_hash_value為空或者0,則該連接是空閑的,可以查詢哪些連接非空閑,web3是機器名,就是WebSphereApplicationServer的主機名。

selectt.sql_hash_value,t.*fromv$sessiontwheret.MACHINE='web3'andt.sql_hash_value!=0

這個SQL查詢出來的結果不能看到具體的SQL語句,需要看具體SQL語句的執行下面的方法。

3、查詢每個活動的連接執行什麼sql

selectsid,username,sql_hash_value,b.sql_text

fromv$sessiona,v$sqltextb

wherea.sql_hash_value=b.HASH_VALUEanda.MACHINE='web3'

orderbysid,username,sql_hash_value,b.piece

orderby這句話的作用在於,sql_text每條記錄不是保存一個完整的sql,需要以sql_hash_value為關鍵id,以piece排序,如圖

Username是執行SQL的資料庫用戶名,一個sql_hash_value下的SQL_TEXT組合成一個完整的SQL語句。這樣就可以看到一個連接執行了哪些SQL。

4、.從V$SQLAREA中查詢最佔用資源的查詢

selectb.usernameusername,a.disk_readsreads,a.executionsexec,

a.disk_reads/decode(a.executions,0,1,a.executions)rds_exec_ratio,

a.sql_textStatement

fromv$sqlareaa,dba_usersb

wherea.parsing_user_id=b.user_id

anda.disk_reads>100000

orderbya.disk_readsdesc;

用buffer_gets列來替換disk_reads列可以得到佔用最多內存的sql語句的相關信息。

V$SQL是內存共享SQL區域中已經解析的SQL語句。

該表在SQL性能查看操作中用的比較頻繁的一張表,關於這個表的詳細信息大家可以去http://apps.hi..com/share/detail/299920#上學習,介紹得比較詳細。我這里主要就將該表的常用幾個操作簡單介紹一下:

1、列出使用頻率最高的5個查詢:

selectsql_text,executions

from(selectsql_text,executions,

rank()over

(orderbyexecutionsdesc)exec_rank

fromv$sql)

whereexec_rank<=5;

該查詢結果列出的是執行最頻繁的5個SQL語句。對於這種實用非常頻繁的SQL語句,我們需要對其進行持續的優化以達到最佳執行性能。

2、找出需要大量緩沖讀取(邏輯讀)操作的查詢:

selectbuffer_gets,sql_text

from(selectsql_text,buffer_gets,

dense_rank()over

(orderbybuffer_getsdesc)buffer_gets_rank

fromv$sql)

wherebuffer_gets_rank<=5;

這種需要大量緩沖讀取(邏輯讀)操作的SQL基本是大數據量且邏輯復雜的查詢中會遇到,對於這樣的大數據量查詢SQL語句更加需要持續的關注,並進行優化。

3、持續跟蹤有性能影響的SQL。

SELECT*FROM(

SELECTPARSING_USER_ID,EXECUTIONS,SORTS,

COMMAND_TYPE,DISK_READS,sql_textFROMv$sqlarea

ORDERBYdisk_readsDESC

)

WHEREROWNUM<10

這個語句在SQL性能查看中用的比較多,可以明顯的看出哪些SQL會影響到資料庫性能。

本文主要介紹了使用SQL查詢方式查看oracle資料庫SQL性能的部分常用方法。此外還有許多工具也能實現SQL性能監控,大家可以在網上搜索相關知識進行學習。


轉載僅供參考,版權屬於原作者

⑷ Oracle里有沒有像Sql profiler一樣監視sql語句執行過程的工具

可以用spool,spool on 路徑\文件名 這樣所有操作記錄都會保存到裡面,但是類似也會保存到裡面,整理一下就可以了。

oracle 可以在 v$sqlarea (v$sqltext)查詢到已經和正在運行的sql
可以在v$open_cursor 中查到正open狀態的cursor
可以通過 v$session join to v$sql 查到正在running 的session和sql

trace工具,如果想在當前session 會話(sqlplus)當中看的話,直接執行 set autotrace on,再執行sql就可以看到執行計劃,也可以保存成trc文件,使用tkprof工具轉義後查看。

⑸ 請問win7 64位下Statement Tracer For Oracle 和 SQL Monitor 不能使用,還有其他工具嗎

這兩款程序一般都可以在Win 7 x64平台上運行,個人使用的是Statement Tracer For Oracle 。 其它類似的工具也有很多,比如NavicatforOracleEnterprisev,如果不能運行用戶可以參考如下方法:


1、換一個Statement Tracer For Oracle 或者 SQL Monitor的安裝包重新安裝,64位的系統可以下載相應軟體的64位安裝包。


2、正確的使用此類工具,以Statement Tracer For Oracle為例說明一下使用步驟:

1)、打開了sql developer 登陸資料庫





⑹ Oracle有實時監控SQL語句的工具嗎

---正在執行的
select a.username, a.sid,b.SQL_TEXT, b.SQL_FULLTEXT
from v$session a, v$sqlarea b
where a.sql_address = b.address

---執行過的
select b.SQL_TEXT,b.FIRST_LOAD_TIME,b.SQL_FULLTEXT
from v$sqlarea b
where b.FIRST_LOAD_TIME between '2009-10-15/09:24:47' and
'2009-10-15/09:24:47' order by b.FIRST_LOAD_TIME
(此方法好處可以查看某一時間段執行過的sql,並且 SQL_FULLTEXT 包含了完整的 sql 語句)

⑺ SQL SERVER 中有類似 Oracle AWR 的工具嗎

就我所知,sqlserver自帶的有一個sqlserver profile工具,監控sql等性能的。有很多監控欄位,需要自己定義模板。

⑻ 請教如何進行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事件探查器可能是最著名的性能故障排除工具,大多數情況下,當得到 ...

⑼ oracle 中怎麼監控sql執行的進度

pl/sql tool session 找到相應的session 一般應用程序是 JDBC Thin Client 然後點下面的sqltext就可以看到執行到那句話了,可以不停刷新看sql變化

熱點內容
知乎訪問認證 發布:2022-09-26 01:21:23 瀏覽:26
資料庫的發展階段 發布:2022-09-26 01:21:14 瀏覽:845
電腦鎖屏開機密碼多少位數 發布:2022-09-26 01:15:01 瀏覽:640
查看電腦伺服器ip地址與名稱 發布:2022-09-26 01:12:17 瀏覽:944
天音通信162服務密碼是多少 發布:2022-09-26 01:11:18 瀏覽:982
如何採集伺服器 發布:2022-09-26 01:11:05 瀏覽:12
arm伺服器可以做什麼項目 發布:2022-09-26 01:11:03 瀏覽:651
上傳視頻很慢 發布:2022-09-26 01:09:32 瀏覽:51
快速排序演算法分析 發布:2022-09-26 01:09:26 瀏覽:938
pythonlist刪空元素 發布:2022-09-26 01:08:23 瀏覽:863