原博客地址:http://blog.csdn.net/hw_libo/article/details/6881457
方法一:
如果是sys或system用户或是有dba权限的用户,可以直接查询v$mystat即可得到
SQL> select sid from v$mystat where rownum=1;
SID
----------
143
然后再查询v$session
SQL> select sid,serial#,username,process from v$session where sid=143;
SID SERIAL# USERNAME PROCESS
---------- ---------- ------------------------------ ------------
143 579 SYS 5435
方法二:
如果是普通用户的话,是没有权限查询v$mystat和v$session,那么要实现必须要借助于dba管理员才可以,实现方法:
SQL> select sys_context('USERENV','SESSIONID') from dual;
SYS_CONTEXT('USERENV','SESSIONID')
-----------------------------------------------------
165
此处得到的是v$session中的AUDSID字段中的值。
然后通过下面语句就可以查出SID,SERIAL#
SQL> select sid,serial#,username,process from v$session where audsid=165;
SID SERIAL# USERNAME PROCESS
---------- ---------- ------------------------------ ------------
149 136 SCOTT 5333
相关推荐
在Oracle数据库管理中,了解如何通过特定的会话标识(SID)以及序列号(Serial#)来查询与该会话关联的操作系统进程ID(PID)是一项重要的技能。这对于诊断性能问题、追踪异常行为或进行故障排除时特别有用。下面将...
进程保护、进程过滤的小工程、主要亮点是在内核中对操作系统中的用户进行管理. 功能描述: 应用层功能: 遍历进程,调用NativeAPI NtQuerySystemInformation遍历进程。 与内核对应的程序进行通信,通过进程名进行...
`pid_link`数组则连接了不同类型的PID结构,如`PIDTYPE_PID`、`PIDTYPE_PGID`和`PIDTYPE_SID`,用于查找当前进程在不同角色下的`struct pid`。 `find_get_pid(pid_t nr)`函数是获取具有全局PID`nr`的`struct pid`的...
在Linux操作系统中,每个进程都有一个唯一的PID,它用于区分系统中的不同进程。本文档将探讨Linux内核中关于进程ID的管理和相关结构体的实现。 首先,Linux内核中描述进程状态的关键数据结构是`task_struct`。它...
在Linux操作系统中,掌握基本的命令和进程管理是至关重要的,尤其对于系统管理员和开发者而言。本实验报告主要关注Linux中的进程组织结构、进程与控制终端的关系,以及作业管理。 首先,通过`pstree`命令我们可以...
**进程分类**:包括用户进程(用户应用程序)和系统进程(操作系统内核执行的任务)。进程可以是前台或后台,单线程或多线程。 **进程属性**:包括进程ID(PID)、父进程ID(PPID)、优先级、状态(如运行、睡眠、...
这个查询能够提供Oracle正在处理的所有SQL语句及其相关信息,包括进程PID、会话SID、串行号、操作系统用户名等,对于诊断和解决问题非常有用。 #### 五、总结 在Oracle数据库管理中,正确识别并合理处理锁定对象和...
- 显示当前会话对应的OS进程信息,包括PID、SPID、SID、序列号、操作系统用户名等。 13. **使用TOAD工具查看执行计划**: - 需要为sys用户授予对TOAD_PLAN_TABLE表的访问权限。 - 1) 创建用户 - `CREATE USER ...
本文将从 Oracle 数据库系统和操作系统两个方面介绍如何杀掉会话。 一、Oracle 会话结构 在 Oracle 数据库中,有两个动态视图记录了 Oracle 数据库的会话情况:V$SESSION 和 V$PROCESS。V$SESSION 结构包括以下列...
3. **查询结果**:返回被锁定的pkg包名、锁定会话的SID和序列号、操作系统进程ID等信息,以及解除锁定的SQL语句。 通过这两个查询,数据库管理员可以快速定位被锁定的表或pkg包,了解锁定的详细情况,并采取相应的...
在Windows CE操作系统中,开发一个进程查看程序是一个深入理解系统内核、进程管理和内存管理的好方法。Windows CE是微软为嵌入式设备设计的一个实时操作系统,它提供了与桌面版Windows相似的功能,但针对低功耗和小...
V$SESSION视图包含了当前会话的信息,如会话ID、状态、用户名、机器名等,而V$PROCESS视图包含了当前进程的信息,如进程ID、父进程ID、状态等。 我们可以使用以下SQL语句来找出对应的进程: ```sql SELECT * FROM V...
在Linux操作系统中,`who`命令是一个非常基础且实用的工具,它用于显示当前登录到系统的用户信息。这个命令能够帮助系统管理员或者普通用户了解有哪些用户正在使用系统,以及他们在哪个终端、何时登录等详细信息。`...
在Linux系统中,“句柄”这个术语并不常见,但根据题目描述中的信息,这里提到的“句柄”可能是指进程标识符或文件描述符等资源标识符。在Linux和其他类Unix系统中,句柄通常用来标识一个打开的文件或其他系统资源。...
当用户登录时,操作系统为该用户创建一个令牌,之后该用户启动的每个进程都将继承这个令牌。令牌中的特权决定了进程可以执行哪些特定操作,如更改系统时间或加载设备驱动程序。 `GetCurrentProcessID`函数用于获取...
- **V$PROCESS**: 展示当前运行的进程信息,包括操作系统PID等。 - **V$WAITS**: 提供等待事件的统计信息,是识别性能瓶颈的重要工具。 - **V$SYSTEM_EVENT**: 展示系统级别的等待事件,包括总等待次数、总超时次数...
- `V$PROCESS` 视图包含了与会话相关的操作系统进程信息。 - 通过连接这几个视图,我们可以获取到锁定表的具体信息,包括锁定模式、会话ID、操作系统用户等。 - 使用 `ORDER BY` 对结果按照会话信息、锁定模式以及...