看到群里有小伙伴问这个问题,自己也很好奇就查了一下相关的一些知识,如果有不对的地方看到的大佬一定指出!

1.基表查询密码修改记录

通过查询sys.user$跟sys.user_history$基表,能查询到某账户的历史修改记录
但是根据自己查询及向同事确认,在不考虑审计功能的情况下最多就能查询到修改的时间及密码文件的加密串

--语句1
SELECT name, password_date, password
FROM sys.user$, sys.user_history$
WHERE user$.user# = user_history$.user#;

单独查询sys.user$只能查询到最近一次密码修改的记录

--语句2
select name,TYPE#,PTIME from USER$ where name ='XK';

2.sys.user$表的一些列说明

这个表保存了关于users和roles的一些信息

一些列的说明

  • NAME – user或者role的名称
  • TYPE# – 0代表role,1代表user
  • CTIME – 创建时间
  • PTIME – 密码最后一次修改的时间
  • EXPTIME – 密码最后过期的日期
  • LTIME – 资源最后被锁定的日期
  • LCOUNT – 登录失败的次数
--查询示例
SELECT NAME, type#, ctime, ptime, exptime, ltime, lcount FROM sys.user$
WHERE NAME IN ('SYS', 'SYSTEM', 'PUBLIC', 'DBA', 'SCOTT')
ORDER BY NAME;

3.sys.user_history$基表

首先注意,一开始执行语句1(文章开头的)的时候并没有返回值,单独查询了一下sys.user_history$表的时候是空的。确认只有PASSWORD_REUSE_TIME设置为非UNLIMITED的时候才会记录。

--查询PASSWORD_REUSE_TIME设置
select profile,limit
from dba_profiles
where profile='DEFAULT' and resource_name='PASSWORD_REUSE_TIME';--修改PASSWORD_REUSE_TIME设置
alter profile DEFAULT limit PASSWORD_REUSE_TIME 360;

userKaTeX parse error: Expected 'EOF', got '#' at position 6: .user#̲ = user_history.user#

4.总结

  1. 假设在上面参数都设置好的情况下,是能帮助确认到密码的历史修改记录,但是仅仅是修改时间及原密码的加密串;
  2. 启用审计能记录更多的信息,但是起码目前我经手的库大部分是不开的;
  3. 有些独立的数据库审计软件是能记录;
  4. 审计这块还是得系统学习下;
  5. SYS.AUD$


【基础知识】Oracle查询密码修改记录相关推荐

  1. oracle数据库中基础知识,oracle数据库基础知识

    oracle数据库基础知识 -- End loop --1 declare pnum number(4):=0; begin while pnum < 10 loop dbms_output.p ...

  2. 【MySQL基础知识】查询、过滤数据关键字

    MySQL基础知识 一.检索数据 1. SELECT select是使用最广泛的检索数据的语句. 检索要查的表的所有列: select * from (表名称)... 检索要查的表的某一列或多列: s ...

  3. oracle数据库sql基础知识,Oracle数据库基础知识为内部培训资料.doc

    PAGE 1 课程 IL001100 ORACLE数据库基础知识 ISSUE1.0 开心Java整理 IL001100 ORACLE数据库基础知识 ISSUE1.0 目录 PAGE 1 PAGE 45 ...

  4. Oracle基础知识-Oracle不同的启动关闭方式

    Oracle中不同启动和关闭方式的区别 Oracle数据库提供了几种不同的数据库启动和关闭方式,本文将周详介绍这些启动和关闭方式之间的区别连同他们各自不同的功能. 一.启动和关闭Oracle数据库 对 ...

  5. oracle技术基础知识,ORACLE基础知识培训.ppt

    Oracle9i DBA基础培训 Introduction 适合于数据库管理员(DBA).基于ORACLE数据库的开发人员(DEV). 目的:初步了解ORACLE的系列产品.ORACLE数据库的体系结 ...

  6. 【mysql基础知识】查询当前时间之前5分钟内的数据

    通过sql语句查询与当前时间相隔5分钟以内的数据. select * from 数据表名 where 字段名 between date_add(now(), interval - 5 minute) ...

  7. Oracle 基础知识——客户端连接oracle数据库服务端的四种方法

    Oracle基础知识 Oracle Database 11g 快捷版 (Oracle Database XE) 是一款基于 Oracle Database 11g 第 2 版代码库的小型入门级数据库, ...

  8. 《商用密码-应用与安全性评估》学习1:密码基础知识

    目录 第一章 密码基础知识 1.1 密码应用概述 1.1.1 密码的概念与作用 1.1.2 密码的概念与作用 1.1.3 密码应用中的安全性问题 1.2 密码应用安全性评估的基本原理 1.3 密码技术 ...

  9. oracle对查询结果求和_oracle基础知识分享

    原文链接:https://page.om.qq.com/page/OO2PXCD6VZ6CVqLqjpU6uShg0 以下是本人整理的ORACLE学习的一些基本的语法知识,如有不对的地方,望大家批评指 ...

最新文章

  1. 一次win10体验旅程
  2. pjsip在没有mic的情况下听到对方的声音
  3. (转载)cmd-命令大全及详解
  4. jquery常用选择器
  5. py2exe使用相对路径的当前目录问题
  6. .NET Core 使用 grpc 实现微服务
  7. 【OJ】洛谷顺序结构题单题解锦集
  8. springboot 使用restTemplate 发送https请求 忽略ssl证书
  9. matlab结构数组增加域,如何用matlab创建结构数组
  10. co作为前缀的意思_co前缀是什么意思
  11. 动态规划求解金矿问题
  12. 优秀html5网页设计,五个国外优秀的HTML5酷站欣赏|H5开发第二课
  13. PHP四端代码,壹脉销客智能名片,全套四端开源代码
  14. 构建统一CIM数字底盘,实现基于BIM的全流程管控
  15. python 相关系数(全)
  16. Exploring Pre-trained Language Models for Event Extraction and Generation 论文阅读
  17. python数据分析设置教程视频_炼数成金女讲师Python数据分析实战应用视频教程
  18. QQ群排名,引流营销做推广的好方法
  19. iOS UIScrollView 无法滚动 没有弹簧效果解决方案
  20. 有什么值得入手的蓝牙耳机品牌?2022年蓝牙耳机品牌排行榜

热门文章

  1. java 判断移动还是pc端_区分PC端 和 移动端
  2. ESP32 / ESP8266实时图表中的绘图传感器读数
  3. cpu超线程优缺点_什么是超线程技术?_CPUCPU评测-中关村在线
  4. 用最简单的话讲最明白的红黑树
  5. 做代理记账公司销售怎么样找客户
  6. 手机打开PDF文档中文英文支持(乱码问题)解决攻略
  7. java第二次实验——接口继承……
  8. 【武侠类网游预研】逆水寒
  9. ios13全选手势_独家整理!20个iOS 13使用技巧和隐藏功能,让你的iPhone更好用
  10. 壁纸号的玩法,拿出来收费未免也太坑人了,所以,直接上教程。