oracle数据库用户加锁和解锁

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle数据库用户加锁和解锁相关的知识,希望对你有一定的参考价值。

oracle数据库安装好之后,scott之类的用户默认情况下是被锁住的,无法使用scott用户登录数据库。
使用有alter user数据库权限的用户登陆,角色选sysdba,执行以下命令:

解锁命令: SQL> ALTER USER 用户名 ACCOUNT UNLOCK;

锁定用户命令:SQL> ALTER USER 用户名 ACCOUNT LOCK;

如果登陆用户没有alter user数据库权限,使用拥有dba角色的用户登陆执行以下命令:
SQL> grant alter user to 用户名;
这样,对应的需要登录sqlplus的用户就可以去解锁其它用户了。但是这里很废话,直接使用具有dba角色就是的用户登陆解锁就OK了,因为dba角色拥有alter user权限。

 

查看数据库中所有角色和对应权限的语句:select * from role_sys_privs;

查看当前登陆用户拥有的角色的语句:select * from user_role_privs;--貌似不能查询所有用户拥有哪些角色,只能查询当前登陆用户。

以上是关于oracle数据库用户加锁和解锁的主要内容,如果未能解决你的问题,请参考以下文章

PHP中redis加锁和解锁的简单实现

## 介绍锁机制 技术是为了解决问题而生的,锁被用来实现隔离性,保证并发事务的正确性。 ## 两段锁 & 一次封锁 两段锁 数据库遵循的是两段锁协议,将事务分成两个阶段,加锁阶段和解锁阶段

浅谈AQS同步队列(含ReentrantLock加锁和解锁源码分析)

oracle查询资源占用,锁表解锁

关于ReentrantLock锁的一些理解

关于ReentrantLock锁的一些理解