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

news/2024/6/19 5:54:44 标签: oracle

一 问题描述

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

二 解决办法

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

create or replace procedure scott_p_kill_session

( v_sid number, v_serial number )

as

v_varchar2 varchar2(100);

begin

if v_sid is not null and v_serial is not null then

    for c in (select /*+ rule */

               s.username, s.inst_id, s.sid, s.serial#

                from gv$session s

               where

                s.sid = v_sid

                 and s.serial# = v_serial

                 and s.username='SCOTT'

                 ) loop

      dbms_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;

  else

    raise_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.niftyadmin.cn/n/4928516.html

相关文章

PHP面向对象面试题

1、简述面对对象六大设计原则 ? 面向对象六大设计原则是一组指导软件设计的原则,它们有助于提高代码的可维护性、可扩展性和可重用性。这些原则是: 单一职责原则(Single Responsibility Principle,SRP)&a…

IC岗位详解| 高薪模拟版图工程师需要掌握哪些技能?

IC模拟版图设计在IC行业中是门槛相对较低的一个岗位,其他岗位大都要求是科班毕业,或者是硕士以上学历,IC模拟版图设计本科生也很好入门,对于基础差的同学这是非常好的一个入门机会。 模拟版图工程师介绍 模拟版图设计工程师为专…

UDP简介

UDP 1. UDP格式2. UDP特点3. 差错检验 1. UDP格式 16位UDP长度,表示整个数据报(UDP首部UDP数据)的最大长度; 如果校验和出错,就会直接丢弃; 2. UDP特点 无连接: 知道对端的IP和端口号就直接进行传输,不需…

计算机工作原理:进程调度

在计算机中,什么是进程?一个跑起来的程序就是一个进程,没跑起来就只能算一个程序。 在windows的任务管理器中,可以很清楚的看到有哪一些进程。 进程(progress)也叫任务(task)。 每…

@DateTimeFormat与@JsonFormat、JsonUtils、DateUtils的封装

DateTimeFormat与JsonFormat 解释为什么会用到 参考详解: https://blog.csdn.net/imVainiycos/article/details/102712056 JsonUtils的封装 Java 对象、数组对象,map与JSON 字符串的转化; 以及实体类中遇到的jackJSON注解: Jso…

银河麒麟高级操作系统V10助力联通云建设打出组合拳

联通云基于“双引擎基座一云多芯”为不同行业场景提供可靠、高质量的应用上云服务。在核心代码进行了全面把控,定制多架构芯片应用适配模版,开发了计算、存储、网络、中间件等组件,全面适配自主化服务器和操作系统,提供云服务器、…

Redis-简单动态字符串(SDS)

文章目录 文章概要SDS数据结构定义SDS和C字符串的区别总结参考 文章概要 本篇文章,我们来学习Redis字符串的编码格式SDS编码,文章将将从以下几个方面介绍SDS: SDS的底层数据结构定义Redis是C写的,那SDS和C中的字符串的区别是什么…

【C语言】扫雷 小游戏

文章目录 一、游戏规则二、 代码逻辑三、游戏实现1. 游戏菜单设计2.设计雷区并随机布置雷(1) 设置雷区(2) 布置雷 3.排查雷 四、源码 一、游戏规则 1. 在9*9的小格子中,任意选取一个坐标(格子),选择后发现,如果没点中雷…