`
sea0108
  • 浏览: 54709 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

oracle Kill 用户进程示例

 
阅读更多
查看用户会话
select t2.SPID, t1.sid, t1.username, t1.status,t1.LOGON_TIME
from v$session t1
join v$process t2 on t1.PADDR = t2.ADDR
where t1.username = 'ETL'
 and t1.status = 'ACTIVE'
 and t1.LOGON_TIME < sysdate -1

   
命令行orakill命令(ORCL即$ORACLE_SID):
select  'orakill  ORCL '|| t2.spid as command
from v$session t1
join v$process t2 on t1.PADDR = t2.ADDR
where t1.username = 'ETL'
 and t1.status = 'ACTIVE'
 and t1.LOGON_TIME < sysdate -1 

   
命令行orakill命令(针对锁进程)
SELECT 
  o.OWNER
 ,o.OBJECT_NAME
 ,l.SESSION_ID
 ,s.SERIAL# 
 ,s.LOGON_TIME
 ,p.SPID
 ,'orakill ORCL '||p.SPID as command
FROM v$locked_object l
join all_objects o on l.OBJECT_ID=o.OBJECT_ID
join v$session s on l.SESSION_ID=s.SID
join v$process p on s.PADDR = p.ADDR
分享到:
评论

相关推荐

    oracle中已killed session的处理

    - 示例中,使用`kill -9 9370`命令终止了进程。 3. **检查清理结果**: - 终止进程后,再次检查`v$session`视图中是否有状态为“KILLED”的Session。 - 如果没有返回任何结果,则表示已成功清理了被Killed的...

    oracle中用户连接问题.docx

    3. **操作系统命令**:使用`netstat`和`pgrep`命令结合查看网络连接,如示例所示,可以找出与Oracle进程关联的IP地址和端口。例如,'5582/oracleorcl1'中的'5582'是操作系统进程ID,你可以查找与之相关的IP和端口...

    如何安全快速的批量删除Oracle数据库外部会话session

    在Oracle数据库管理中,有时需要快速且安全地批量删除外部会话,这通常是由于系统性能问题、锁定冲突或用户错误导致的。本文将详细介绍三种在Oracle数据库中终止会话的方法,以及如何进行批量操作。 首先,`ALTER ...

    Oracle实例死掉的情况下如何恢复

    - 命令示例:`kill -9 [所有Oracle进程号(spids)]` 2. **验证所有Oracle进程已退出** - 使用`ps -ef | grep ora`命令检查是否有剩余的Oracle进程仍在运行。 - 如果仍有进程存在,则需要继续执行`kill`命令直至...

    Oracle 主要配置文件介绍

    ### Oracle 主要配置文件介绍 #### 1.2 Oracle 主要配置文件介绍 ... - 删除用户会话:`ALTER SYSTEM KILL SESSION 'sid, serial#';` - 显示用户的 SQL 语句:`SELECT user_name, SQL_text FROM V$open_cursor;`

    oracle ORA-00031:session marked for kill(标记要终止的会话)解决方法

    在有死锁的情况下,Oracle数据库会自动选择一个会话终止来释放资源,但如果系统未能及时解决,用户则可以采取手动终止会话的方法来解除死锁。 总结来说,遇到ORA-00031错误时,应当首先确认需要终止的会话的具体...

    重启oracle服务,删除session

    此命令会列出所有与当前Oracle实例相关的进程,并筛选出非本地会话(即远程连接),然后逐一杀死这些进程。 之后,使用SQL*Plus工具登录到数据库并关闭它: ``` sqlplus /nolog connect / as sysdba shutdown ...

    Oracle_DBA的UNIX袖珍参考手册

    - **杀死Oracle相关进程**:示例中提供的命令`ps -ef | grep "ora_" | grep -v grep | awk '{print $2}' | xargs kill -9`的作用是找出所有包含"ora_"的Oracle进程,并终止它们。 - `ps -ef`: 列出所有进程。 - `...

    BLOG_Oracle_lhr_【ipcs、ipcrm、sysresv、kernel.shmmax】.pdf

    **清理 Oracle 进程** 通常是在遇到 Oracle 实例异常关闭或者需要重新启动实例时需要执行的操作。 - **方法**: - 使用 `ps` 命令找出所有 Oracle 相关的进程。 - 使用 `kill` 命令杀死这些进程。 - 清除残留的 ...

    Oracle的锁表与解锁

    在Oracle数据库管理中,锁是一个至关重要的概念,用于控制多个用户或进程对数据的并发访问,确保数据的一致性和完整性。锁可以分为行级锁(Row Level Lock)和表级锁(Table Level Lock),以及更细粒度的锁类型。...

    Oracle Solaris 9 - man pages section 1: User Commands-1766

    本节将详细介绍 Oracle Solaris 9 的用户命令,包括命令的用途、语法、选项和示例。 用户命令是 Oracle Solaris 9 中最重要的一部分,它们提供了用户与操作系统之间的交互方式。用户命令可以用来管理文件系统、网络...

    oracle存储过程解锁

    然而,在多用户并发访问的环境下,存储过程可能会因为某些操作而被锁定,导致其他进程无法访问或修改该存储过程,从而引发一系列问题,如应用程序挂起、数据库性能下降等。 ### 描述:“如果存储过程被锁住,可以...

    Oracle表死锁与解锁

    在Oracle中,这种现象可能由于并发操作、事务隔离级别设置不当或用户程序设计错误导致。 要检测Oracle中的表死锁,可以使用以下SQL查询: 1. 查询锁定对象的详细信息: ```sql SELECT object_name, session_id, os...

    清除Oracle中长时间持锁的session

    这通常涉及使用操作系统级别的命令,如`kill -9`等,来强制结束进程。但在执行此类操作之前,请确保您已经备份了所有必要的数据,并且理解这样做可能带来的风险。此外,在大型生产环境中,最好先咨询数据库管理员或...

    Oracle Solaris 9 - man pages section 2: System Calls-360

    Oracle Solaris 9 的 man pages section 2:System Calls 还提供了详细的文档和示例代码,帮助开发者和系统管理员更好地理解和使用这些系统调用接口。 此外,Oracle Solaris 9 的 man pages section 2:System ...

    Oracle lsnrctl status卡住问题解决

    找到多余监听器的进程ID(PID),使用`kill -9 PID`命令强制终止多余监听器的进程。例如: ``` ps -ef | grep ora_lsnr kill -9 12345 ``` 其中12345为多余的监听器进程ID。 4. **验证监听器状态:** 使用`...

    oracle_dba的unix袖珍参考手册.pdf

    例如,书中给出的一个示例命令 `ps -ef | grep "ora_" | grep -v grep | awk '{print $2}' | xargs kill -9` 就是用来杀死所有 Oracle 进程的一个复合命令。 - **ps -ef**:列出系统上所有进程的信息。 - **grep ...

    Oracle增量数据同步、强制结束正在运行SQL

    在Oracle中,可以通过以下步骤来强制结束某个正在运行的SQL进程: 1. **查询当前会话信息**:使用`v$process`、`v$session`等视图来查看当前系统中运行的所有会话及其相关信息。 2. **查找目标会话**:通过查询结果...

    Oracle数据库基础知识 ISSUE1.0

    Oracle数据库中的进程分为后台进程和用户进程。后台进程负责数据库的各种内部管理和维护工作,如检查点处理、归档处理等;用户进程则是为每个连接到数据库的用户创建的进程,用于处理用户的请求。 **1.3 存储管理*...

    DBA成长之路(ORACLE)

    - 监控所有用户进程和服务进程,当进程异常终止时负责清理该进程。 3. **DBWR(Database Writer)**: - 负责将脏缓冲区的数据写入到数据文件中。 4. **LGWR(Log Writer)**: - 将重做日志缓冲区中的内容写入...

Global site tag (gtag.js) - Google Analytics