使用Oracle自带profile以及函数设定密码规则

$ sqlplus / as sysdba

SQL >

(select PROFILE from dba_users where username=upper('&user_name'));

$ sqlplus / as sysdba

SQL > @?/rdbms/admin/utlpwdmg.sql

l最小长度8

l不能与用户名相同或相似

l不能是用户名倒序。

l不能与前密码超过3个字符相同

l至少包含一个“\”、“数字”以及“字符”

$ sqlplus / as sysdba

SQL> select 'alter profile ' || profile ||

' limit PASSWORD_VERIFY_FUNCTION VERIFY_FUNCTION;'

from dba_profiles

group by profile;

'ALTERPROFILE'||PROFILE||'LIMITPASSWORD_VERIFY_FUNCTIONVERIFY_FUNCTION;'

--------------------------------------------------------------------------------------------

alter profile MONITORING_PROFILE limit PASSWORD_VERIFY_FUNCTION VERIFY_FUNCTION;

alter profile DEFAULT limit PASSWORD_VERIFY_FUNCTION VERIFY_FUNCTION;

#

使用需要修改profile相应语句即可

SYS@honor1 > alter profile DEFAULT limit PASSWORD_VERIFY_FUNCTION VERIFY_FUNCTION;

Profile altered.

SYS@honor1 > alter user hr identified by 111111;

#

规则已经生效,简单密码已经无法使用

alter user hr identified by 111111

*

ERROR at line 1:

ORA-28003: password verification for the specified password failed

ORA-20003: Password should contain at least one \

digit, one character and one punctuation

SYS@honor1 > CREATE PROFILE new_profile LIMIT

SESSIONS_PER_USER UNLIMITED

CPU_PER_SESSION UNLIMITED

CPU_PER_CALL UNLIMITED

CONNECT_TIME UNLIMITED

IDLE_TIME 600

LOGICAL_READS_PER_SESSION UNLIMITED

LOGICAL_READS_PER_CALL UNLIMITED

COMPOSITE_LIMIT UNLIMITED

PRIVATE_SGA UNLIMITED

FAILED_LOGIN_ATTEMPTS UNLIMITED

PASSWORD_LIFE_TIME UNLIMITED

PASSWORD_REUSE_TIME UNLIMITED

PASSWORD_REUSE_MAX UNLIMITED

PASSWORD_LOCK_TIME 1

PASSWORD_GRACE_TIME 10

PASSWORD_VERIFY_FUNCTION verify_function;

Profile created.

SYS@honor1 > alter user hr profile new_profile;

User altered.

SYS@honor1 > alter user hr identified by 111111;

alter user hr identified by 111111

*

ERROR at line 1:

ORA-28003: password verification for the specified password failed

#

新规则已经生效

ORA-20003: Password should contain at least one \

digit, one character and one punctuation

SYS@honor1 > alter profile DEFAULT limit PASSWORD_VERIFY_FUNCTION null;

Profile altered.

SYS@honor1 > alter user hr identified by 111111;

#

可以看到密码规则已经失效

User altered.

SYS@honor1 > alter user hr profile default;

#

如果原来使用了自定义profile则输入原来名称

User altered.

SYS@honor1 > alter user hr identified by 111111;

#

可以看到密码规则已经失效

User altered.

4. 密码有效期

SYS@honor1 > alter profile DEFAULT limit PASSWORD_LIFE_TIME 90;

#

修改为90天

Profile altered.

SYS@honor1 > select profile,resource_name,resource_type,limit from dba_profiles where profile='DEFAULT';

Caution:

设定较短有效期,一定要注意密码有效期,及时在有效期前修改密码,防止密码过期导致应用连接数据库失败。

5. 同一密码再次使用间隔

SYS@honor1 > alter profile default limit PASSWORD_REUSE_TIME 365;

Profile altered.

SYS@honor1 > select profile,resource_name,resource_type,limit from dba_profiles where profile='DEFAULT';

6. 同一密码可被使用次数

SYS@honor1 > alter profile default limit PASSWORD_REUSE_MAX 5;

Profile altered.

SYS@honor1 > select profile,resource_name,resource_type,limit from dba_profiles where profile='DEFAULT';

7. 回退上述设置

SYS@honor1 > alter profile DEFAULT limit PASSWORD_LIFE_TIME 180;

SYS@honor1 > alter profile default limit PASSWORD_REUSE_TIME UNLIMITED;

SYS@honor1 > alter profile default limit PASSWORD_REUSE_MAX UNLIMITED;

oracle用户密码规则,使用Oracle自带profile以及函数简单设定Oracle用户名密码规则...相关推荐

  1. Oracle取排序的第五条数据,OVER(PARTITION BY)函数介绍 【oracle中按A分组按B排序,再取B中第一条数据的查询】...

    目录 一.小案例: school表中有①id 序号②class 班级 ③score成绩 三个字段, 使用oracle实现按照班级分区,然后取班级中的第一名. 1.1测试数据如下: --创建学校表sch ...

  2. 在oracle你如何加供应商,cognos特定于供应商的函数如何添加oracle函数

    满意答案 要连接oracle函数才可以吧,没有用cognos,真心英语无力,用的是国产finereport,很简单的,因为它是java程序,Java程序连接oracle数据库时,用oci驱动要比用th ...

  3. 自定义实现wcf的用户名密码验证

    目前wcf分为[传输层安全][消息层安全]两种,本身也自带的用户名密码验证的功能,但是ms为了防止用户名密码明文在网络上传输,所以,强制要求一旦使用[用户名密码]校验功能,则必须使用证书,按照常理讲, ...

  4. 如何让oracle用户不过期,Oracle用户密码设为不过期的两种方法

    1.在sql Plus下,以DBA身份登陆 用户名/密码@服务器SID as sysdba 方法一:(注意必须用双引号把后面的引上) C:/Documents and Settings/ssy> ...

  5. Linux下和Windows下创建Oracle数据库,表空间,Oracle用户

    通过SSH工具或是XShell工具进入远程Linux下. 其中,通过SSH工具登录的界面如下: 其中Host Name是远程服务器的ip地址.User Name是服务器的一个用户名,端口号默认22,C ...

  6. 【数据库】Oracle用户、授权、角色管理

    创建和删除用户是Oracle用户管理中的常见操作,但这其中隐含了Oracle数据库系统的系统权限与对象权限方面的知识.掌握还Oracle用户的授权操作和原理,可以有效提升我们的工作效率. Oracle ...

  7. 什么是oracle权限吗,Oracle用户权限的2种分类以及用途

    权限是用户对一项功能的执行权力.在Oracle中,根据系统管理方式不同,将权限分为系统权限与实体权限两类.系统权限是指是否被授权用户可以连 接到数据库上,在数据库中可以进行哪些系统操作.而实体权限是指 ...

  8. mysql和oracle用户管理_五种Oracle用户的授权与管理

    创建和删除用户是Oracle用户管理中的常见操作,但这其中隐含了Oracle数据库系统的系统权限与对象权限方面的知识.掌握还Oracle用 创建和删除用户是Oracle用户管理中的常见操作,但这其中隐 ...

  9. vsftpd默认用户名/密码

    我的Linux系统是Fedora12,在它上面安装vsftpd的步骤是: yum install vsftpd 安装好后,要启动vsftpd服务:service vsftpd start 停止服务:s ...

最新文章

  1. 企业网络设计,看这6个案例就够了
  2. linux项目运行日志查看,Linux项目部署、后台启动和终止运行及查看日志信息_MQ...
  3. html js css倒计时,js+css3倒计时动画特效
  4. Python与MySQL的交互
  5. BeetleX.Http.Clients访问https服务
  6. 华为鸿蒙osbeta在哪看发布会,重磅消息!华为在发布鸿蒙OS2.0手机beta版本后,又发布搭载鸿蒙的新品!!...
  7. 如何在TensorFlow中通过深度学习构建年龄和性别的多任务预测器
  8. php 基类 是什么,PHP Model基类
  9. 大工17春计算机基础,大工12春《计算机应用基础》在线测试3答案
  10. 百度文库免费复制文字_我们有2种通过鼠标右键复制百度文库的方法要告诉你...
  11. linux C++ socket编程 实例
  12. kali破解压缩包密码
  13. 解决——虚拟机无法Ping通主机
  14. Modelsim查看中间变量
  15. sql server 首字母大写
  16. 构筑企业供应链高效协同优势,智能供应链系统助推汽车服务行业数字化订单管理
  17. 你是不是程序员菜鸡,一句话就能证明!
  18. linux 脚本含参,linux shell脚本文件的入参
  19. 软件工程案例学习-图书管理系统
  20. 字节跳动面试:从草根到百万年薪程序员的十年风雨之路,成功收获美团,小米安卓offer

热门文章

  1. CentOS中用yum安装Nginx
  2. Struts2,在Action中使用session
  3. 判断两个IP大小关系及是否在同一个网段中
  4. 数据结构与算法 —— 基础一(排列组合)
  5. C# Base64方式的编码与解码
  6. pytorch版本问题:AttributeError: 'module' object has no attribute '_rebuild_tensor_v2'
  7. 常见设计模式的思考1
  8. 微信支付,判断是否安装了微信
  9. 第0000题 : 图像处理...
  10. Struts2.x教程(一) Struts2介绍