以Oracle为例,可以使用系统中的profile用来对用户所能使用的数据库资源进行限制。
使用Create
Profile命令创建一个Profile,用它来实现对数据库资源的限制使用,如果把该profile分配给用户,则该用户所能使用的数据库资源都在该profile的限制之内。
1、首先打开sql,然后在面板左上方点击“新建查询”。
2、在界面上,将当前数据库,切换到“Master”下面。点击下拉选框,选中“Master”。
3、然后在右侧空白区域,输入代码:DECLARE @SQL VARCHAR(MAX); SET @SQL='' SELECT @SQL=@SQL+'; KILL '+RTRIM(SPID) FROM mastersysprocesses WHERE dbid=DB_ID('数据库名'); EXEC(@SQL);。
4、执行之后,观察下方执行成功。然后再修改数据库的名称,因为删除用户之后,数据库名称还是没有变回来。输入代码修改:ALTER DATABASE 数据库名 SET MULTI_USER;。
5、现在再回到数据库看,已经正常了。
FAILED_LOGIN_ATTEMPTS参数默认是10,即:用户连续输入10次错误密码,用户会被锁住;
可以使用其他拥有DBA权限的用户进行解锁;
alter user username account unlock;
如果是数据库内部出现死锁或阻塞会话,可以先查出阻塞的会话,
select from dba_waiters;
在杀掉阻塞的会话
alter system kill session 'sid,serial#';
测试环境,可以直接重启数据库!
以上就是关于数据库如何限制单个用户对系统资源的最大或最小使用限度全部的内容,包括:数据库如何限制单个用户对系统资源的最大或最小使用限度、SQL2005中显示无法对 用户 'user1' 执行 查找,因为它不存在,或者您没有所需的权限。怎么解决、oracle数据库中用户名被锁住是什么原因等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)