在Oracle中,怎么杀掉特定的数据库会话?

在Oracle中,怎么杀掉特定的数据库会话?

“ALTER SYSTEM KILL SESSION 'SID,SERIAL#' IMMEDIATE;”
或者
“ALTER SYSTEM DISCONNECT SESSION 'SID,SERIAL#' IMMEDIATE;”

一般情况下,可以通过执行SQL语句“ALTER SYSTEM KILL SESSION 'SID,SERIAL#'”直接杀掉会话。

当SESSION是ACTIVE的时候,ALTER SYSTEM KILL SESSION只是将SESSION的状态标识为KILLED,SERVER变为PSEUDO状态,但可能并不会立即释放SESSION所有所持有的资源,所以,在执行完ALTER SYSTEM KILL SESSION后,会话还是一直存在(V$SESSION视图中存在,且后边OS进程也存在)。所以,在执行命令KILL SESSION的时候,可以在后边加上IMMEDIATE,这样在没有事务的情况下,相关会话就会立即被删除而不会变为KILLED的状态(V$SESSION视图中不存在),当有事务存在的情况下,会先进行回滚相关的事务,然后释放会话所占有的资源。

在Windows上还可以采用Oracle提供的orakill杀掉一个线程(其实就是一个Oracle进程)。
在Linux上,可以直接利用kill -9杀掉数据库进程对应的OS进程。

如果觉得改文章有用,或者需要长期持久学习,请加入我的星球吧~~~~ 扫描二维码即可加入。

这个时代,信息价值比以往任何时候更有价值,一年50元,你将得到每周不少于两次技术分享,各种答疑,梳理各种测试、以及测试周边技能的学习路线,持续更新各种软件开发、软件测试测试资料!!
https://t.zsxq.com/0e7q6vrsS

 

  • 7
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle数据库,查询数据库的容量通常涉及查看几个关键的系统表和统计信息。以下是一些步骤来获取这些信息: 1. **物理存储空间**: - `DBA_DATA_FILES` 表显示了数据文件的大小、状态以及它们占用的磁盘空间。 - `DBA_FREE_SPACE` 可以查看当前可用的数据空间。 2. **逻辑存储空间**: - `DBA_SEGMENTS` 或 `ALL_SEGMENTS` 可以显示每个段(如数据块、索引等)的大小和占用空间。 - `V$SEGSTAT` 或 `DBA_TABLESPACE_STATS` 提供了关于各个表空间的详细统计信息,包括数据量和空闲空间。 3. **统计信息**: - `DBA_DATABASE_STATS` 显示了整个数据库的总体统计信息,包括数据块数、数据文件大小等。 - `V$SESSION_PERFORMANCE` 可以查看当前会话对空间使用的状况。 4. **总存储容量**: - 将上述信息加总,可以估算出数据库的总体存储容量(物理+逻辑)。 为了执行具体的查询,你需要登录到Oracle数据库管理系统(SQL*Plus或其他客户端工具),使用SQL命令。例如: ```sql -- 查看所有数据文件的大小和使用情况 SELECT file_name, bytes, used_bytes, free_bytes FROM dba_data_files; -- 查看表空间的统计信息 SELECT tablespace_name, sum(bytes) as total_bytes, sum(bytes - free_space) as used_bytes FROM dba_segments GROUP BY tablespace_name; -- 使用动态性能视图获取特定统计 SELECT * FROM v$segstat WHERE segment_name = 'YOUR_SEGMENT_NAME'; -- 如果需要计算整个数据库的物理空间,可能需要计算所有data_files的bytes字段之和 SELECT SUM(bytes) FROM dba_data_files; ``` 记得替换 `YOUR_SEGMENT_NAME` 为你要查询的具体对象名称。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值