oracle池式連接請求超時問題排查步驟


 

 

1、

--1、根據數據庫、進程獲取當前oracle數據庫連接session,注意username
 
select *from v$session where username='NGSOFT' and program='w3wp.exe' ORDER BY PREV_exec_start
 
--2、打印當前連接數,查看當前連接池是否超出,oracle連接池可設置1000,注意username
 
select count(*)from v$session where username='NGSOFT' and program='w3wp.exe' ORDER BY PREV_exec_start
 
--3、根據sql_id獲取sql語句
 
select * from v$sql where sql_id='gj82qu4h997uj'

 

2、

--查詢數據庫當前進程的連接數:
select count(*) from v$process;
--查看數據庫當前會話的連接數:
select count(*) from v$session;
--查看數據庫的並發連接數:
select count(*) from v$session where status='ACTIVE';
--查詢數據庫允許的最大連接數:
select value from v$parameter where name = 'processes';
--修改數據庫允許的最大連接數:
alter system set processes = 300 scope = spfile;
--查看當前有哪些用戶正在使用數據:
select osuser,a.username,cpu_time/executions/1000000||'s',sql_fulltext,machine
  from v$session a,v$sqlarea b
  where a.sql_address = b.address
  order by cpu_time/executions desc;
 
--查詢數據庫當前進程的連接數:host_process_id--w3wp
select count(*),host_process_id from sys.dm_exec_sessions group by host_process_id
 
 
select 'dbcc inputbuffer(' +cast(session_id as varchar) +')',session_id,last_request_start_time,login_time,last_request_end_time
 from sys.dm_exec_sessions where host_process_id='1360' order by last_request_start_time asc
 
 select * from sys.dm_exec_sessions where host_process_id='5800'
dbcc inputbuffer(51)

參考鏈接:https://blog.csdn.net/tiancxz/article/details/106688749?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.baidujs&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.baidujs


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM