RAC下,alter system kill session报错ORA-00030: User session ID does not exist
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,在RAC环境下,KILL SESSION时报错ORA-00030 User session ID does not exist.问题再现:NODE2:[oracle@node2 ~]$ sqlplus
千家信息网最后更新 2025年02月01日RAC下,alter system kill session报错ORA-00030: User session ID does not exist在RAC环境下,KILL SESSION时报错ORA-00030 User session ID does not exist.
问题再现:
NODE2:
[oracle@node2 ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.3.0 Production on Sun Feb 11 21:27:08 2018
Copyright (c) 1982, 2011, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options
SQL> conn sh/sh
Connected.
SQL> show parameter instance_number
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
instance_number integer 2
SQL> select sid ,serial# from v$session where sid=userenv('sid');
SID SERIAL#
---------- ----------
136 5
SQL> create table test as select a.* from all_objects a,all_objects b,all_objects c;
NODE1:
[oracle@node1 ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.3.0 Production on Sun Feb 11 21:25:53 2018
Copyright (c) 1982, 2011, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options
SQL> show parameter instance_number;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
instance_number integer 1
SQL> alter system kill session '136,5';
alter system kill session '136,5'
*
ERROR at line 1:
ORA-00030: User session ID does not exist.
node2:
SQL> alter system kill session '136,5,@2';
System altered.
node1:
SQL> create table test as select a.* from all_objects a,all_objects b,all_objects c;
create table test as select a.* from all_objects a,all_objects b,all_objects c
*
ERROR at line 1:
ORA-00028: your session has been killed
ORA-00028: your session has been killed
小结:对于RAC环境下的跨实例杀会话,alter system kill session 需要增加 @instance_number。其中,instance_number可通过show parameter instance_number来获取。
问题再现:
NODE2:
[oracle@node2 ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.3.0 Production on Sun Feb 11 21:27:08 2018
Copyright (c) 1982, 2011, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options
SQL> conn sh/sh
Connected.
SQL> show parameter instance_number
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
instance_number integer 2
SQL> select sid ,serial# from v$session where sid=userenv('sid');
SID SERIAL#
---------- ----------
136 5
SQL> create table test as select a.* from all_objects a,all_objects b,all_objects c;
NODE1:
[oracle@node1 ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.3.0 Production on Sun Feb 11 21:25:53 2018
Copyright (c) 1982, 2011, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options
SQL> show parameter instance_number;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
instance_number integer 1
SQL> alter system kill session '136,5';
alter system kill session '136,5'
*
ERROR at line 1:
ORA-00030: User session ID does not exist.
node2:
SQL> alter system kill session '136,5,@2';
System altered.
node1:
SQL> create table test as select a.* from all_objects a,all_objects b,all_objects c;
create table test as select a.* from all_objects a,all_objects b,all_objects c
*
ERROR at line 1:
ORA-00028: your session has been killed
ORA-00028: your session has been killed
小结:对于RAC环境下的跨实例杀会话,alter system kill session 需要增加 @instance_number。其中,instance_number可通过show parameter instance_number来获取。
环境
实例
小结
时报
问题
可通
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
常州软件开发公司厂
诛仙怎么看数据库端口
网络安全等级保护整改说明
网络技术以后做什么的
中国移动软件开发笔试
关于网络安全应用平台
网络安全课程是什么专业的课程
浦东新区工商软件开发要多少钱
霸者重装哪个服务器
数据库中导入excel
vs怎么生成数据库
加强服务器安全措施
力控opc服务器能连几个客户端
十三五数据库技术与应用
粤智新消防怎么不能切换服务器
马云数据库位置
网络技术中协议是啥意思
邯郸戴尔服务器r430
最好入门的软件开发岗位
重庆关于网络安全遴选文章
软件开发是前端还是后端
中国移动软件开发笔试
面向对象软件开发过程
高密慧中网络技术
伊宁互联网科技价格
数据库下钻操作
安徽启航软件开发工作室
电子商务和网络技术那个好
如何知道电脑数据库安装
网络技术vlog