oracle口令管理

第一,口令的管理

默认情况下oracle10g和oracle11g的失败登陆次数为10次

我肯可以查看得出

select * from dba_profile whereresource_name='FAILED_LOGIN_ATTEMPTS'

这个值是可以改变的

alter profile default limitfailed_login_attempts unlimited;

找一下这个问题的根源吧。

当我们不知道答案是我们应该看一下字典的底层表,用户状态信息是通过dba_users来记录展现的

使用autotrace看一下查询dba_users展现的执行计划

SQL> set autotrace trace explain

SQL> set lines 120 pages 10000

SQL> select count(*) from dba_users;

 

Execution Plan

其底层表包含profile$和user$

查看地层表user$其中有个了count字段

 

select name,lcount from user$ wherename='TIGER'

进一步我们可以通过sql.bsq文件来确认

cd $ORACLE_HOME/rdbms/admin/sql.bsq

这个文件提示lcount正是失败的登录尝试计数

第二口令大小的区分

 

在oracle11g中oracle的密码是区分大小写的,而在10版本中是不区分大小写的

有参数sec_case_sensitive_logon控制

11g中默认该参数值是true 如果想取消区分大小写的功能直接将该参数修改为false即可

alter system setsec_case_sensitive_logon=false;

第三 oracle11g缺省口令的跟踪

oracle11g数据库增加了一个dba_users_with_defpwd视图用于显示那些具有缺省口令的用户

select * from dba_users_with_defpwd;

检查这个视图的创建语句

发现里面有一个default_pwd$

select * fromdefault_pwd$whereuser_name='SCOTT'

select * fromuser$wherename='SCOTT'

select username,password,password_versionsfromdba_users where username='SCOTT'

上面的查询我们知道11g中dba_users中的password列不再显示口令而在底层用户user$中依然存在,但是dba_users中新增加了password_versions列显示管理口令的版本信息

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值