查看oracle是否锁表之后, 然后如果我没有DBA权限 怎么杀掉进程或者解锁表

查看oracle是否锁表之后, 然后如果我没有DBA权限 怎么杀掉进程或者解锁表,第1张

SQL>select session_id from v$locked_object;

49

SQL>SELECT sid, serial#, username  FROM v$session where sid = 49;

49  554  system

SQL>ALTER SYSTEM KILL SESSION '49, 554';

用的是客户端登录,直接关掉客户端就可以了,因为你的客户端也是个session

普通用户也可以,因为是你这个用户开启这个进程,那么你也可以关闭这个进程。

3尽量用dba权限的用户 *** 作,还有可以到主机上 kill -9 spid 会更快。

突然想查看数据库中哪些用户拥有DBA权限,于是百度了一下,找到了这一条语句:

查看

select from dba_role_privs where granted_role='DBA'

注意:执行这一条语句需要执行者本来就要有DBA权限

另外如果要是想收回某用户的DBA权限则执行:

revoke dba from user_Name

grant select any table to b with admin option

/或

grant select any table to b with grant option

这么个意思。

以下是我找到的他们的区别

1、with admin option

with admin option的意思是被授予该权限的用户有权将某个权限(如create any

table)授予其他用户或角色,取消是不级联的。

如授予A系统权限create session with admin option,然后A又把create

session权限授予B,但管理员收回A的create session权限时,B依然拥有create session的权限。但管理员可以显式收回B create

session的权限,即直接revoke create session from B

2、with grant option

with grant option的意思是:权限赋予/取消是级联的,如将with grant

option用于对象授权时,被授予的用户也可把此对象权限授予其他用户或角色,不同的是但管理员收回用with grant

option授权的用户对象权限时,权限会因传播而失效,如grant select on table with grant option to

A,A用户把此权限授予B,但管理员收回A的权限时,B的权限也会失效,但管理员不可以直接收回B的SELECT ON TABLE 权限。

oracle可以通过设置表的权限来设定用户对表的访问权限。

通过dba权限用户或者表的拥有者用户来设定相关权限。

基本的权限主要有三个,select,update和delete

其实还有一个alter权限,不过这个权限不建议授予,这个还是掌握在dba手中比较好。不然将来会很麻烦。

授权语句大同小异,只是dba授权的话,需要加上表的所属用户。

举例:比如要把aaa用户下的a表,授予bbb用户。dba用户为ccc

那么用aaa用户的授权语句为

grant select on a to bbb;

使用ccc用户的授权语句为

grant select on aaaa to bbb;

其他的update,和delete只要把select 替换就好。

当然如果三个权限都想授予。那么可以考虑grant all on a to bbb;

1查看所有用户:

select from dba_users;

select from all_users;

select from user_users;

2查看用户或角色系统权限(直接赋值给用户或角色的系统权限):

select from dba_sys_privs;

select from user_sys_privs;

3查看角色(只能查看登陆用户拥有的角色)所包含的权限

sql>select from role_sys_privs;

4查看用户对象权限:

select from dba_tab_privs;

select from all_tab_privs;

select from user_tab_privs;

5查看所有角色:

select from dba_roles;

以上就是关于查看oracle是否锁表之后, 然后如果我没有DBA权限 怎么杀掉进程或者解锁表全部的内容,包括:查看oracle是否锁表之后, 然后如果我没有DBA权限 怎么杀掉进程或者解锁表、查看Oracle数据库DBA角色,以及如何去除用户的DBA权限、oracle怎么授权授权的权限等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9527111.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存