`
liwenshui322
  • 浏览: 520329 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

(转)怎么确定用户当前的SID、操作系统进程号PID等信息

 
阅读更多

原博客地址: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#查找操作系统sid号

    在Oracle数据库管理中,了解如何通过特定的会话标识(SID)以及序列号(Serial#)来查询与该会话关联的操作系统进程ID(PID)是一项重要的技能。这对于诊断性能问题、追踪异常行为或进行故障排除时特别有用。下面将...

    C/C++-数据结构-进程保护-操作系统大作业

    进程保护、进程过滤的小工程、主要亮点是在内核中对操作系统中的用户进行管理. 功能描述: 应用层功能: 遍历进程,调用NativeAPI NtQuerySystemInformation遍历进程。 与内核对应的程序进行通信,通过进程名进行...

    pid_task_struct_pid_link.docx

    `pid_link`数组则连接了不同类型的PID结构,如`PIDTYPE_PID`、`PIDTYPE_PGID`和`PIDTYPE_SID`,用于查找当前进程在不同角色下的`struct pid`。 `find_get_pid(pid_t nr)`函数是获取具有全局PID`nr`的`struct pid`的...

    Linux内核进程管理之进程ID.pdf

    在Linux操作系统中,每个进程都有一个唯一的PID,它用于区分系统中的不同进程。本文档将探讨Linux内核中关于进程ID的管理和相关结构体的实现。 首先,Linux内核中描述进程状态的关键数据结构是`task_struct`。它...

    Linux实验二:Linux-基本命令-进程管理.doc

    在Linux操作系统中,掌握基本的命令和进程管理是至关重要的,尤其对于系统管理员和开发者而言。本实验报告主要关注Linux中的进程组织结构、进程与控制终端的关系,以及作业管理。 首先,通过`pstree`命令我们可以...

    Unix进程与进程通信

    **进程分类**:包括用户进程(用户应用程序)和系统进程(操作系统内核执行的任务)。进程可以是前台或后台,单线程或多线程。 **进程属性**:包括进程ID(PID)、父进程ID(PPID)、优先级、状态(如运行、睡眠、...

    oracle kill 进程

    这个查询能够提供Oracle正在处理的所有SQL语句及其相关信息,包括进程PID、会话SID、串行号、操作系统用户名等,对于诊断和解决问题非常有用。 #### 五、总结 在Oracle数据库管理中,正确识别并合理处理锁定对象和...

    ORACLE用户、权限管理.txt

    - 显示当前会话对应的OS进程信息,包括PID、SPID、SID、序列号、操作系统用户名等。 13. **使用TOAD工具查看执行计划**: - 需要为sys用户授予对TOAD_PLAN_TABLE表的访问权限。 - 1) 创建用户 - `CREATE USER ...

    oracle杀进程

    本文将从 Oracle 数据库系统和操作系统两个方面介绍如何杀掉会话。 一、Oracle 会话结构 在 Oracle 数据库中,有两个动态视图记录了 Oracle 数据库的会话情况:V$SESSION 和 V$PROCESS。V$SESSION 结构包括以下列...

    检查Oracle数据库被锁的对象的sql语句

    3. **查询结果**:返回被锁定的pkg包名、锁定会话的SID和序列号、操作系统进程ID等信息,以及解除锁定的SQL语句。 通过这两个查询,数据库管理员可以快速定位被锁定的表或pkg包,了解锁定的详细情况,并采取相应的...

    自编写Windows CE进程查看程序

    在Windows CE操作系统中,开发一个进程查看程序是一个深入理解系统内核、进程管理和内存管理的好方法。Windows CE是微软为嵌入式设备设计的一个实时操作系统,它提供了与桌面版Windows相似的功能,但针对低功耗和小...

    SESSION处于KILLED状态下如何找出对应的进程

    V$SESSION视图包含了当前会话的信息,如会话ID、状态、用户名、机器名等,而V$PROCESS视图包含了当前进程的信息,如进程ID、父进程ID、状态等。 我们可以使用以下SQL语句来找出对应的进程: ```sql SELECT * FROM V...

    who.zip_Who

    在Linux操作系统中,`who`命令是一个非常基础且实用的工具,它用于显示当前登录到系统的用户信息。这个命令能够帮助系统管理员或者普通用户了解有哪些用户正在使用系统,以及他们在哪个终端、何时登录等详细信息。`...

    linux 句柄

    在Linux系统中,“句柄”这个术语并不常见,但根据题目描述中的信息,这里提到的“句柄”可能是指进程标识符或文件描述符等资源标识符。在Linux和其他类Unix系统中,句柄通常用来标识一个打开的文件或其他系统资源。...

    常用SQL如何查看正在执行的语句

    ##### 2.2 杀死操作系统进程 ```sql SELECT a.username, c.spid AS os_process_id, c.pid AS oracle_process_id FROM v$session a, v$process c WHERE c.addr = a.paddr AND a.sid = '27' AND a.serial# = '944'...

    关于调用安全描叙符和令牌的相关函数的说明

    当用户登录时,操作系统为该用户创建一个令牌,之后该用户启动的每个进程都将继承这个令牌。令牌中的特权决定了进程可以执行哪些特定操作,如更改系统时间或加载设备驱动程序。 `GetCurrentProcessID`函数用于获取...

    基于ARM硬件平台和嵌入式Linux操作系统的注塑机智能控制器的研制.pdf

    随着科技的发展,对注塑机控制系统的性能要求越来越高,其中,基于ARM硬件平台和嵌入式Linux操作系统的智能控制器因具备高性能、高稳定性和可扩展性等特点,逐渐成为行业的新宠。 本文介绍的注塑机智能控制器,是以...

Global site tag (gtag.js) - Google Analytics