Oracle中删除正在连接的用户
来源:互联网 发布:人工智能试题及答案 编辑:程序博客网 时间:2024/05/21 07:07
摘自http://www.cnitblog.com/wufajiaru/archive/2008/12/22/52907.html
首先,在删除数据库用户时遇到了正在连接的用户,此时无法drop掉。
那么,是否可以强制断开连接呢?答案似乎是肯定的:
我们知道,在Oracle数据库中,可以通过kill session的方式来终止一个进程,其基本语法结构为:
alter system kill session ’sid,serial#’ ;
对于kill session 的解释,可以参考:Oracle中Killsession的研究有两个概念必须清楚:v$process的spid与v$session的process
这个视图提供的信息,都是oracle服务进程的信息,没有客户端程序相关的信息
服务进程分两类,一是后台的,一是dedicate
pid,
spid
program
v$session:
这个视图主要提供的是一个数据库connect的信息,
主要是client端的信息,比如以下字段:
machine
terminal
osuser
program
process
logon_time
username
command
sql_hash_value
有一些是server端的信息:
paddr
server
还有其它一些信息,可以理解为是client/server共享的信息,主要是针对这个session而言的
了解了以上知识,可以通过下面的语句关闭指定用户的所有连接(将...put_line改为exec即可执行):
10
14
15
16
断开连接后,用户可以被drop掉。
查看所有用户的连接:
1select s.username,s.osuser,s.program,s.MACHINE, s.sid, s.serial#, p.spid,
2 'alter system kill session '||''''||trim(s.sid)||','||trim(s.serial#)||''';'
3fromv$session s,v$process p
4where s.paddr = p.addr and s.username is not null;
3from
阅读全文
0 0
- Oracle中删除正在连接的用户
- Oracle中删除正在连接的用户
- Oracle中删除正在连接的用户
- oracle 删除正在连接的用户
- Oracle 删除正在连接的用户
- Oracle:强制删除正在连接的用户
- Oracle删除正在连接的用户
- 删除正在连接的用户
- 强制删除正在连接的Oracle用户,以删除SDE用户为例
- 强制删除正在连接的Oracle用户,以删除SDE用户为例
- 删除正在连接的Oracle用户,以删除SDE用户为例
- 强制删除正在连接的Oracle用户,以删除SDE用户为例
- “无法删除正在连接的用户”解决办法
- Oracle 中删除已经连接的用户
- ORACLE删除正在链接的用户
- 踢掉Oracle正在连接的用户
- Oracle断开正在连接的用户
- oracle中“无法删除当前已连接的用户”
- 推荐系统
- 初学Epicor二次开发地址
- Redis Cluster集群安装配置详解
- Maven的settings.xml文件结构详解
- barrier()函数
- Oracle中删除正在连接的用户
- set集合入门学习
- 利用SqlBulkCopy快速大批量导入数…
- oracle
- Ubuntu Server下设置CUPS打印服务
- 定义SQL查询结果中小数精度
- SQLite管理工具推荐
- 一篇文章理解JMS
- VB.net使用PrintForm打印窗体