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数据库用户加锁和解锁的主要内容,如果未能解决你的问题,请参考以下文章
## 介绍锁机制 技术是为了解决问题而生的,锁被用来实现隔离性,保证并发事务的正确性。 ## 两段锁 & 一次封锁 两段锁 数据库遵循的是两段锁协议,将事务分成两个阶段,加锁阶段和解锁阶段