oracle 會話管理

會話管理
?
1:查看當前所有用戶的會話(SESSION):
SELECT * FROM V S E S S I O N W H E R E U S E R N A M E I S N O T N U L L O R D E R B Y L O G O N T I M E , S I D ; 其中 O r a c l e 內部進程的 U S E R N A M E 為空? 2 :查看當前用戶的所有 S E S S I O N : S E L E C T ? F R O M V SESSION? WHERE USERNAME IS?NOT?NULL ORDER?BY LOGON_TIME , SID; 其中Oracle內部進程的USERNAME為空 ? 2:查看當前用戶的所有SESSION: SELECT * FROM V SESSION?WHEREUSERNAMEIS?NOT?NULLORDER?BYLOGONT?IME,SID;其中Oracle內部進程的USERNAME為空?2:查看當前用戶的所有SESSIONSELECT?FROMVSESSION
WHERE USERNAME = USER
ORDER?BY LOGON_TIME, SID;
?
3:查看當前窗口/當前用戶的會話信息
SELECT SID, SERIAL#, STATUS FROM V S E S S I O N W H E R E A U D S I D = U S E R E N V ( ′ S E S S I O N I D ′ ) ; 4 :查看所有 A C T I V E 會話 ( 活動會話 ) S E L E C T ? F R O M V SESSION?WHERE AUDSID=USERENV('SESSIONID'); ? 4:查看所有ACTIVE會話(活動會話) SELECT * FROM V SESSION?WHEREAUDSID=USERENV(SESSIONID);?4:查看所有ACTIVE會話(活動會話)SELECT?FROMVSESSION?
WHERE USERNAME IS?NOT?NULL?AND STATUS=‘ACTIVE’
ORDER?BY LOGON_TIME, SID;
?
5:查看當前會話的ID可以通過如下腳本:
SELECT * FROM VKaTeX parse error: Expected 'EOF', got '#' at position 66: …S.SID, S.SERIAL#? FROM VPROCESS P
INNER?JOIN V$SESSION S ON P.ADDR = S.PADDR
WHERE S.AUDSID=USERENV(‘SESSIONID’);
?
6:查看數據庫允許最大會話數
SQL> SHOW PARAMETER SESSIONS;
?
NAME???????????????????????????????? TYPE??????? VALUE


java_max_sessionspace_size?????????? integer???? 0
java_soft_sessionspace_limit???????? integer???? 0
license_max_sessions???????????????? integer???? 0
license_sessions_warning???????????? integer???? 0
logmnr_max_persistent_sessions?????? integer???? 1
sessions???????????????????????????? integer???? 225
shared_server_sessions?????????????? integer????
?
?
SQL> SELECT NAME, TYPE, VALUE?FROM V P A R A M E T E R W H E R E N A M E L I K E ′ s e s s i o n N A M E T Y P E V A L U E ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? s e s s i o n s 3 225 s e s s i o n c a c h e d c u r s o r s 3 20 s e s s i o n m a x o p e n f i l e s 3 107 :查看曾經的最大會話數:? S Q L > S Q L > S E L E C T S E S S I O N S M A X , S E S S I O N S W A R N I N G , S E S S I O N S C U R R E N T , S E S S I O N S H I G H W A T E R 2 F R O M v PARAMETER?WHERE NAME LIKE?'session%'; ? NAME?????????????????????? TYPE???????????????? VALUE ---------???????????????? ----------???????????? ----------- sessions????????????????????????? 3??????????????? 225 session_cached_cursors??????????? 3??????????????? 20 session_max_open_files??????????? 3??????????????? 10 7:查看曾經的最大會話數: ? SQL> SQL> SELECT SESSIONS_MAX,SESSIONS_WARNING,SESSIONS_CURRENT,SESSIONS_HIGHWATER? ? 2? FROM v PARAMETER?WHERENAMELIKE?session?NAME??????????????????????TYPE????????????????VALUE??????????????????????????????????????????????????????????sessions?????????????????????????3???????????????225sessionc?achedc?ursors???????????3???????????????20sessionm?axo?penf?iles???????????3???????????????107:查看曾經的最大會話數:?SQL>SQL>SELECTSESSIONSM?AX,SESSIONSW?ARNING,SESSIONSC?URRENT,SESSIONSH?IGHWATER??2?FROMvlicense;
?
SESSIONS_MAX SESSIONS_WARNING SESSIONS_CURRENT SESSIONS_HIGHWATER


0??????????????? 0????????????? 512??????????????? 553
SESSIONS_HIGHWATER表示曾經的最大會話數512
?
8:查詢那些應用的連接數此時是多少
SELECT? B.PROGRAM , COUNT(1)
FROM V P R O C E S S A , V PROCESS A, V PROCESSA,VSESSION B
WHERE A.ADDR = B.PADDR
????? AND? B.USERNAME IS?NOT?NULL
GROUP?BY B.PROGRAM;
?
會話狀態:
會話有ACTIVE、INACTIVE、KILLED、CACHED、SNIPED五個狀態,一般比較常見的有ACTIVE、INACTIVE、KILLED三個狀態。
?
ACTIVE?? :處于此狀態的會話,表示正在執行,處于活動狀態。
INACTIVE :處于此狀態的會話表示不是正在執行的
KILLED?? :處于此狀態的會話,表示出現了錯誤或進程被殺掉,正在回滾,當然,這個狀態的會話也占用系統資源的。還有一點就是,??? KILLED的狀態一般會持續較長時間,如果你想快速殺掉回話,可以參考我以前的一篇文章ORACLE快速徹底Kill掉的會話
CACHED?? : Session temporarily cached for use by OracleXA
SNIPED?? : Session inactive, waiting on the client。 標記為SNIPED的進程被釋放有兩種條件:
???????? 1、相關的terminal再一次試圖登錄及執行sql
???????? 2、手動的在操作系統后臺kill掉相應的spid
關于會話信息
通過如下SQL你可以查詢你的每個應用程序到底在等待什么,從而針對這些信息對數據庫的性能進行調整。
COL USERNAME FOR A12;
COL PROGRAM? FOR A32;
COL EVENT??? FOR A26;
SELECT S.USERNAME
????? ,S.PROGRAM
????? ,S.STATUS
????? ,SE.EVENT
????? ,SE.TOTAL_WAITS
????? ,SE.TOTAL_TIMEOUTS
????? ,SE.TIME_WAITED
????? ,SE.AVERAGE_WAIT
FROM V S E S S I O N S , V SESSION S, V SESSIONS,VSESSION_EVENT SE
WHERE S.SID=SE.SID AND SE.EVENT NOT?LIKE?'SQL
Net%’
? AND S.STATUS =‘ACTIVE’?AND S.USERNAME IS?NOT?NULL;
?
2.ORACLE中查詢被鎖的表并釋放session
SELECT A.OWNER
? ,A.OBJECT_NAME
? ,B.XIDUSN
? ,B.XIDSLOT
? ,B.XIDSQN
? ,B.SESSION_ID
? ,B.ORACLE_USERNAME
? ,B.OS_USER_NAME
? ,B.PROCESS
? ,B.LOCKED_MODE
? ,C.MACHINE
? ,C.STATUS
? ,C.SERVER
? ,C.SID
? ,C.SERIAL#
? ,C.PROGRAM
FROM ALL_OBJECTS A,VKaTeX parse error: Expected group after '_' at position 23: …OBJECT B,SYS.GV_?SESSION C
WHERE? A.OBJECT_ID = B.OBJECT_ID? AND B.PROCESS = C.PROCESS? ORDER?BY 1,2;
?
3.查看占用系統IO較大的session
SELECT se.sid
????? ,se.serial#
????? ,pr.spid
????? ,se.username
????? ,se.status
????? ,se.terminal
????? ,se.program
????? ,se.module
????? ,se.sql_address
????? ,st.event
????? ,st.p1text
????? ,si.physical_reads
????? ,si.block_changes
FROM v s e s s i o n s e , v session se,v sessionse,vsession_wait st,v s e s s i o s i , v sess_io si,v sessi?osi,vprocess pr
WHERE st.sid=se.sid? AND st.sid=si.sid
? AND se.paddr=pr.ADDR AND se.sid>6
? AND st.wait_time=0 AND st.event NOT?LIKE?‘%SQL%’?
? ORDER?BY physical_reads DESC;
?
4.找出耗cpu較多的session
select a.sid
????? ,spid
????? ,status
????? ,substr(a.program,1,40) prog
????? ,a.terminal
????? ,osuser
????? ,value/60/100 value
from v s e s s i o n a , v session a,v sessiona,vprocess b,v$sesstat c
where c.statistic#=12 and c.sid=a.sid and a.paddr=b.addr
?? order?by?value desc

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/80362.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/80362.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/80362.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python開發后端InfluxDB數據庫測試接口

1、使用PyCharm創建一個Python項目wzClear 2、新建package包wzInfluxdb和wzConfig包,如上圖所示,新建一個DB.json配置文件并添加influxdb配置信息,DB.json為統一配置文件 {"influxdbV1": {"url": "http://192.168.0…

采用LLaMa-Factory對QWen大模型實現微調(效果很好)

前言 LLaMA-factory是一個非常有用的開源框架。關于利用llama-factory實現大模型的微調,研究了有一個多月了,終于相對成功的微調了一個QWen的大模型。其中的曲折愿和大家分享! 一、源碼的下載 在github上的網址: GitHub - hiyou…

深入理解深度Q網絡DQN:基于python從零實現

DQN是什么玩意兒? 深度Q網絡(DQN)是深度強化學習領域里一個超厲害的算法。它把Q學習和深度神經網絡巧妙地結合在了一起,專門用來搞定那些狀態空間維度特別高、特別復雜的難題。它展示了用函數近似來學習價值函數的超能力&#xf…

機械物理:水力發電站工作原理是什么?

水利發電站的工作原理是將水的勢能轉化為電能,主要依賴水體的重力作用與能量轉換設備。以下是其核心步驟和組成部分的詳細解釋: 1. 蓄水與勢能積累 水壩與水庫:通過建造水壩攔截河流,形成水庫蓄水。水位升高后,水體的…

[面試]SoC驗證工程師面試常見問題(五)TLM通信篇

SoC驗證工程師面試常見問題(五) 摘要:UVM (Universal Verification Methodology) 中的 TLM (Transaction Level Modeling) 通信是一種用于在驗證組件之間傳遞事務(Transaction)的高層次抽象機制。它通過端口(Port)和導出(Export)實現組件間的解耦通信,避免了信…

CAD屬性圖框值與Excel聯動(CAD塊屬性導出Excel、excel更新CAD塊屬性)——CAD c#二次開發

CAD插件實現塊屬性值與excel的互動,效果如下: 加載dll插件(CAD 命令行輸入netload ,運行xx即可導出Excel,運行xx1即可根據excel更新dwg塊屬性值。) 部分代碼如下 // 4. 開啟事務更新CAD數據using (Transact…

【數據挖掘】Apriori算法

Apriori算法是經典的關聯規則挖掘算法,用于從事務型數據庫中發現頻繁項集和強關聯規則,特別常用于購物籃分析等場景。 🧠 核心思想(Apriori原則) 一個項集是頻繁的,前提是它的所有子集也必須是頻繁的。 即&…

單鏈表設計與實現

01. 單鏈表簡介 在數據結構中,單鏈表的實現可以分為 帶頭結點 和 不帶頭結點 兩種方式,這里我們討論第二種方式。 頭結點:鏈表第一個節點不存實際數據,僅作為輔助節點指向首元節點(第一個數據節點)。頭指…

【論文閱讀】——Articulate AnyMesh: Open-Vocabulary 3D Articulated Objects Modeling

文章目錄 摘要一、介紹二、相關工作2.1. 鉸接對象建模2.2. 部件感知3D生成 三、方法3.1. 概述3.2. 通過VLM助手進行可移動部件分割3.3. 通過幾何感知視覺提示的發音估計3.4. 通過隨機關節狀態進行細化 四、實驗4.1. 定量實驗發音估計設置: 4.2. 應用程序 五、結論六、思考 摘要…

Zookeeper單機版安裝部署

目錄 1.1、概述1.2、系統環境1.3、部署流程1.3.1、下載安裝包1.3.2、解壓文件1.3.3、創建數據目錄和日志目錄1.3.4、配置ZooKeeper1.3.5、啟動ZooKeeper服務1.3.6、連接和驗證 1.4、Zookeeper服務管理命令1.4.1、啟動Zookeeper服務1.4.2、停止Zookeeper服務1.4.3、查看Zookeepe…

在 Elasticsearch 中刪除文檔中的某個字段

作者:來自 Elastic Kofi Bartlett 探索在 Elasticsearch 中刪除文檔字段的方法。 更多有關 Elasticsearch 文檔的操作,請詳細閱讀文章 “開始使用 Elasticsearch (1)”。 想獲得 Elastic 認證?查看下一期 Elasticsear…

元數據和主數據

元數據和主數據是數據管理中的兩個關鍵概念,其核心區別如下: 1. 定義與本質 元數據(Metadata) “關于數據的數據”,用于描述數據的屬性、結構、來源、用途等上下文信息。 示例:數據庫表的字段名稱、數據類型…

java的Stream流處理

Java Stream 流處理詳解 Stream 是 Java 8 引入的一個強大的數據處理抽象,它允許你以聲明式方式處理數據集合(類似于 SQL 語句),支持并行操作,提高了代碼的可讀性和處理效率。 一、Stream 的核心概念 1. 什么是 Str…

llama-Factory不宜直接掛接Ollama的大模型

前言 llama-Factory嘗試使用Ollama本地安裝的大模型。 一、在Ollama中安裝QWen 安裝qwen:0.5b 安裝完成了: 同理安裝qwen2.5:0.5b 安裝完畢后,再用ollama list進行查看: 我們在chatbox中進行查看: 說明這兩個大模型,…

基于WSL用MSVC編譯ffmpeg7.1

在windows平臺編譯FFmpeg,網上的大部分資料都是推薦用msys2mingw進行編譯。在win10平臺,我們可以采用另一種方式,即wslmsvc 實現window平臺的ffmpeg編譯。 下面將以vs2022ubuntu22.04 為例,介紹此方法 0、前期準備 安裝vs2022 &…

vue3+vite項目引入tailwindcss

從2025年1月tailwindcss4.0發布開始使用tailwindcss比之前簡化很多 1,安裝 yarn add tailwindcss tailwindcss/vite2,配置vite.config.js import tailwindcss from tailwindcss/vite;...plugins: [tailwindcss(),...] ...3,在主css文件頂部添加 注意一定是css文件,不能是sc…

藍牙RFCOMM協議概述

RFCOMM概述 概念 RFCOMM 協議提供了對 L2CAP 協議上的串行端口的模擬。該協議基于 ETSI 標準 GSM 07.10。 RFCOMM 采用與 TS07.10 相同的字節序列方式。所有二進制數字都按照從低位到高位的順序,從左至右讀。 兩個使用RFCOMM通信的藍牙設備可以打開多個仿真串行端…

[工具]B站緩存工具箱 (By 郭逍遙)

📌 項目簡介 B站緩存工具箱是一個多功能的B站緩存工具,包含視頻下載、緩存重載、文件合并及系統設置四大核心功能。基于yutto開發,采用圖形化界面操作,極大簡化B站資源獲取與管理流程。 工具可以直接將原本緩存的視頻讀取&#…

算法訓練營第十三天|226.翻轉二叉樹、101. 對稱二叉樹、 104.二叉樹的最大深度、111.二叉樹的最小深度

遞歸 遞歸三部曲: 1.確定參數和返回值2.確定終止條件3.確定單層邏輯 226.翻轉二叉樹 題目 思路與解法 第一想法: 遞歸,對每個結點進行反轉 # Definition for a binary tree node. # class TreeNode: # def __init__(self, val0, le…

sunset:Solstice靶場

sunset:Solstice https://www.vulnhub.com/entry/sunset-solstice,499/ 1,將兩臺虛擬機網絡連接都改為NAT模式 2,攻擊機上做namp局域網掃描發現靶機 nmap -sn 192.168.23.0/24 那么攻擊機IP為192.168.23.182,靶場IP192.168.23.244 3&#xff…