在Oracle數據庫中,可以使用以下方法來查看運行中的查詢:
SELECT s.sid, s.serial#, s.username, s.sql_id, q.sql_text
FROM v$session s
JOIN v$sql q ON s.sql_id = q.sql_id
WHERE s.sql_id IS NOT NULL;
使用Enterprise Manager:如果你使用Oracle Enterprise Manager來管理數據庫,你可以通過在數據庫實例的"Performance"頁面上查看當前運行中的查詢。
使用AWR報告:你可以生成AWR報告來查看歷史查詢的性能信息,包括運行中的查詢。你可以使用以下查詢生成AWR報告:
SELECT dbms_workload_repository.create_snapshot();
然后使用以下查詢來生成AWR報告:
SELECT output
FROM TABLE(dbms_workload_repository.awr_report_text(snapshot_id1, snapshot_id2));
以上是一些常見的方法來查看Oracle數據庫中運行中的查詢,你可以根據實際情況選擇適合你的方法。