gpt4 book ai didi

oracle - 从 Oracle 10g 数据库架构中删除连接的用户

转载 作者:行者123 更新时间:2023-12-03 05:36:38 25 4
gpt4 key购买 nike

是否有比重新启动 Oracle 数据库服务更好的方法来强制断开所有用户与 Oracle 10g 数据库架构的连接?

我们有几个开发人员使用 SQL Developer 连接到单个 Oracle 10g 服务器上的相同架构。问题是,当我们想要删除架构来重建它时,不可避免地有人仍然处于连接状态,并且当有人仍然连接时我们无法删除数据库架构或用户。

出于同样的原因,我们不想删除与其他架构的所有连接,因为其他人可能仍在连接并使用这些架构进行测试。

有人知道解决这个问题的快速方法吗?

最佳答案

查找 session ,作为 DBA 使用

select sid,serial# from v$session where username = '<your_schema>'

如果您想确保只获取使用 SQL Developer 的 session ,您可以添加 and program = 'SQL Developer' 。如果您只想终止属于特定开发人员的 session ,您可以添加 os_user 的限制

然后杀死他们

alter system kill session '<sid>,<serial#>'

(e.g. alter system kill session '39,1232')

生成现成的终止语句的查询可以是

select 'alter system kill session ''' || sid || ',' || serial# || ''';' from v$session where username = '<your_schema>'

这将为该用户的每个 session 返回一个终止语句 - 类似于:

alter system kill session '375,64855';

alter system kill session '346,53146';

关于oracle - 从 Oracle 10g 数据库架构中删除连接的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/85804/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com