亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何查看oracle當前session信息

發布時間:2020-07-21 20:11:55 來源:網絡 閱讀:3701 作者:xiaocao13140 欄目:關系型數據庫

       如何查看oracle當前session信息                    

 
 

怎樣查看Oracle當前的連接數呢?只需要用下面的SQL語句查詢一下就可以了。

#查看當前不為空的連接
select * from v$session where username is not null

#查看不同用戶的連接數

select username,count(username) from v$session where username is not null group by username

#連接數

select count(*) from v$session

#并發連接數

Select count(*) from v$session where status='ACTIVE' 

#最大連接

show parameter processes 

#修改連接

alter system set processes = value scope = spfile

#查詢鎖表
select a.owner,
       a.object_name,
       a.subobject_name,
       a.object_type,
       l.session_id,
       l.oracle_username,
       l.os_user_name,
       se.SID,
       se.SERIAL#
  from  all_objects a, v$locked_object l,V$session se
where a.object_id = l.object_id
       and se.OSUSER = l.os_user_name
       and l.oracle_username = 'mcczjzx';
 
#殺掉某session     
 Alter system kill session 'SID,SERIAL#'

#v$session字段說明

SADDR: session address

SID: session identifier,常用于連接其它列。

SERIAL#: sid 會重用,但是同一個sid被重用時,serial#會增加,不會重復。

AUDSID: audit session id。可以通過audsid查詢當前session的sid。

select sid from v$session where audsid=userenv('sessionid');

PADDR: process address,關聯v$process的addr字段,可以通過這個字段查處當前session對應操作系統的那個進程的id。

USER#: session's user id。等于dba_users中的user_id。Oracle內部進程的user#為0。

USERNAME: session's username。等于dba_users中的username。Oracle內部進程的username為空。

COMMAND: session正在執行的SQL Id。1代表create table,3代表select。

TADDR: 當前的transaction address。可以用來關聯v$transaction的addr字段。

LOCKWAIT: 可以通過這個字段查詢出當前正在等待的鎖的相關信息。sid & lockwait與v$lock中的sid & kaddr相對應。

STATUS: 用來判斷session狀態。Active:正執行SQL語句。Inactive:等待操作。Killed:被標注為刪除。

SERVER: server type (dedicated or shared)

SCHEMA#: schema user id。Oracle內部進程的schema#為0。

SCHEMANAME: schema username。Oracle內部進程的schemaname為sys。

OSUSER: 客戶端操作系統用戶名。

PROCESS: 客戶端process id。

MACHINE: 客戶端machine name。

TERMINAL: 客戶端執行的terminal name。

PROGRAM: 客戶端應用程序。比如ORACLE.EXE (PMON)或者sqlplus.exe

TYPE: session type (background or user)

SQL_ADDRESS, SQL_HASH_VALUE, SQL_ID, SQL_CHILD_NUMBER: session正在執行的sql statement,和v$sql中的address, hash_value, sql_id, child_number相對應。

PREV_SQL_ADDR, PREV_HASH_VALUE, PREV_SQL_ID, PREV_CHILD_NUMBER: 上一次執行的sql statement。

MODULE, MODULE_HASH, ACTION, ACTION_HASH, CLIENT_INFO: 應用通過DBMS_APPLICATION_INFO設置的一些信息。

FIXED_TABLE_SEQUENCE: 當session完成一個user call后就會增加的一個數值,也就是說,如果session inactive,它就不會增加。因此可以根據此字段的值變化來監控某個時間點以來的session的性能情況。例如,一個小時以前,某個session 的FIXED_TABLE_SEQUENCE是10000,而現在是20000,則表明一個小時內其user call比較頻繁,可以重點關注此session的performance statistics。

ROW_WAIT_OBJ#: 被鎖定行所在table的object_id。和dba_objects中的object_id關聯可以得到被鎖定的table name。

ROW_WAIT_FILE#: 被鎖定行所在的datafile id。和v$datafile中的file#關聯可以得到datafile name。

ROW_WAIT_BLOCK#: Identifier for the block containing the row specified in ROW_WAIT_ROW#

ROW_WAIT_ROW#: session當前正在等待的被鎖定的行。

LOGON_TIME: session logon time

v$process字段詳解

ADDR: process address。可以和v$session的paddr字段關聯。

PID: Oracle進程identifier。

SPID: 操作系統進程identifier。

USERNAME: 操作系統進程的用戶名。并非Oracle用戶名。

SERIAL#:: process serial number。

TERMINAL: 操作系統terminal identifier(e.g., computer name)。

PROGRAM: 進程正在執行的程序(e.g., ORACLE.EXE (ARC0)),和v$session中的program類似。

BACKGROUND: 1代表oracle background process,null代表normal process。


查看當前用戶的sid和serial#:
select sid, serial#, status from v$session where audsid=userenv('sessionid');

查看當前用戶的spid:
select spid from v$process p, v$session s where s.audsid=userenv('sessionid') and s.paddr=p.addr;
select spid from v$process p join v$session s on p.addr=s.paddr and s.audsid=userenv('sessionid');

查看當前用戶的trace file路徑:
select p.value || '\' || t.instance || '_ora_' || ltrim(to_char(p.spid,'fm99999')) || '.trc'
 from v$process p, v$session s, v$parameter p, v$thread t
 where p.addr = s.paddr and s.audsid = userenv('sessionid') and p.name = 'user_dump_dest';

已知spid,查看當前正在執行或最近一次執行的語句:
select /*+ ordered */ sql_text from v$sqltext sql
 where (sql.hash_value, sql.address) in (
   select decode(sql_hash_value, 0, prev_hash_value, sql_hash_value), decode(sql_hash_value, 0, prev_sql_addr, sql_address)
   from v$session s where s.paddr = (select addr from v$process p where p.spid = to_number('&pid')))
 order by piece asc;

查看鎖和等待:
col user_name format a10
col owner format a10
col object_name format a15
col sid format 999999
col serial# format 999999
col spid format a6
select /*+ rule */ lpad(' ', decode(l.xidusn, 0, 3, 0)) || l.oracle_username user_name,
 o.owner, o.object_name, o.object_type, s.sid, s.serial#, p.spid
 from v$locked_object l, dba_objects o, v$session s, v$process p
 where l.object_id = o.object_id and l.session_id = s.sid and s.paddr = p.addr
 order by o.object_id, xidusn desc;


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

固阳县| 司法| 青冈县| 乌鲁木齐市| 平乐县| 行唐县| 安新县| 循化| 宁国市| 卢湾区| 平舆县| 高青县| 梨树县| 东乡族自治县| 澜沧| 布拖县| 武义县| 喀什市| 鄄城县| 收藏| 商河县| 墨竹工卡县| 遂平县| 略阳县| 江西省| 马尔康县| 冀州市| 灌南县| 峡江县| 长顺县| 巧家县| 赞皇县| 正定县| 比如县| 澜沧| 白朗县| 蓝山县| 柘城县| 霍邱县| 休宁县| 涞源县|