当前位置: 首页 > news >正文

oracle怎样给某个普通用户授予杀自己用户会话的权限

一 问题描述

想给某个普通用户授予杀掉自己会话的权限

二 解决办法

2.1 用sys用户创建杀会话的存储过程

create or replace procedure scott_p_kill_session( v_sid number, v_serial number )asv_varchar2 varchar2(100);beginif v_sid is not null and v_serial is not null thenfor c in (select /*+ rule */s.username, s.inst_id, s.sid, s.serial#from gv$session swheres.sid = v_sidand s.serial# = v_serialand s.username='SCOTT') loopdbms_output.put_line('alter system kill session ''' || c.sid || ',' ||c.serial# || ',@' || c.inst_id ||''' immediate');execute immediate 'alter system kill session ''' || c.sid || ',' ||c.serial# || ',@' || c.inst_id || ''' immediate';  end loop;elseraise_application_error(-30000,'Wrong number or types of arguments in call to ''kill_block_session''.');end if;   end;

2.2 给该普通用户授权调用刚创建的存储过程

grant execute on scott_p_kill_session to scott;

2.3 杀会话示例

--用普通用户登录该会话所在数据库节点杀会话

--语法

exec sys.scott_p_kill_session(会话号,序列号);

--示例

exec sys.scott_p_kill_session(46,51);

--本篇文章参考自

oracle-权限-授予普通用户kill session权限-阿里云开发者社区

并做了些许改动。

http://www.lryc.cn/news/116770.html

相关文章:

  • redis的主从复制,哨兵和cluster集群
  • Crowd-Robot Interaction 论文阅读
  • 什么是LIMS系统,LIMS实验室管理系统
  • Python Opencv实践 - 图像属性相关
  • PCB制造中铜厚度的重要性
  • 浅谈高校宿舍水电表远程智能管理的研究与应用
  • 无货源跨境电商购物平台快速搭建(微商城、小程序、APP、网站)
  • 力扣:57. 插入区间(Python3)
  • List和数组互转方法以及踩坑点
  • css3背景渐变
  • windows 安装免费3用户ccproxy ubuntu 代理上网
  • B树的插入与删除过程
  • 【二分】CF1623 C
  • redis五大类型分析--list(1)
  • 【多重信号分类】超分辨率测向方法——依赖于将观测空间分解为噪声子空间和源/信号子空间的方法具有高分辨率(HR)并产生准确的估计(Matlab代码实现)
  • 【Express.js】集成Websocket
  • MachineLearningWu_14/P65-P69_Multiclass
  • 深入理解高并发编程 - SimpleDateFormat 类的线程安全问题
  • 接口幂等性实现方式
  • redis高可用之持久化
  • Cocos Creator 3.8 后期效果 Shader 编写(2/2) 进阶篇
  • 【JS自用模板】自动点击选课的操作模板
  • TENNECO EDI 项目——X12与XML之间的转换
  • C++项目:在线五子棋对战(网页版)
  • flutter遇到的小问题记录
  • Golang bitset 基本使用
  • sql 分组讨论,二级分组(非2个字段分组),使用 窗口函数和普通分组实现
  • 业务中如何过滤敏感词
  • 用服务器搭建网站需要做什么
  • clickhouse 删除操作