oracle用户密码规则,使用Oracle自带profile以及函数简单设定Oracle用户名密码规则...
使用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用户名密码规则...相关推荐
- Oracle取排序的第五条数据,OVER(PARTITION BY)函数介绍 【oracle中按A分组按B排序,再取B中第一条数据的查询】...
目录 一.小案例: school表中有①id 序号②class 班级 ③score成绩 三个字段, 使用oracle实现按照班级分区,然后取班级中的第一名. 1.1测试数据如下: --创建学校表sch ...
- 在oracle你如何加供应商,cognos特定于供应商的函数如何添加oracle函数
满意答案 要连接oracle函数才可以吧,没有用cognos,真心英语无力,用的是国产finereport,很简单的,因为它是java程序,Java程序连接oracle数据库时,用oci驱动要比用th ...
- 自定义实现wcf的用户名密码验证
目前wcf分为[传输层安全][消息层安全]两种,本身也自带的用户名密码验证的功能,但是ms为了防止用户名密码明文在网络上传输,所以,强制要求一旦使用[用户名密码]校验功能,则必须使用证书,按照常理讲, ...
- 如何让oracle用户不过期,Oracle用户密码设为不过期的两种方法
1.在sql Plus下,以DBA身份登陆 用户名/密码@服务器SID as sysdba 方法一:(注意必须用双引号把后面的引上) C:/Documents and Settings/ssy> ...
- Linux下和Windows下创建Oracle数据库,表空间,Oracle用户
通过SSH工具或是XShell工具进入远程Linux下. 其中,通过SSH工具登录的界面如下: 其中Host Name是远程服务器的ip地址.User Name是服务器的一个用户名,端口号默认22,C ...
- 【数据库】Oracle用户、授权、角色管理
创建和删除用户是Oracle用户管理中的常见操作,但这其中隐含了Oracle数据库系统的系统权限与对象权限方面的知识.掌握还Oracle用户的授权操作和原理,可以有效提升我们的工作效率. Oracle ...
- 什么是oracle权限吗,Oracle用户权限的2种分类以及用途
权限是用户对一项功能的执行权力.在Oracle中,根据系统管理方式不同,将权限分为系统权限与实体权限两类.系统权限是指是否被授权用户可以连 接到数据库上,在数据库中可以进行哪些系统操作.而实体权限是指 ...
- mysql和oracle用户管理_五种Oracle用户的授权与管理
创建和删除用户是Oracle用户管理中的常见操作,但这其中隐含了Oracle数据库系统的系统权限与对象权限方面的知识.掌握还Oracle用 创建和删除用户是Oracle用户管理中的常见操作,但这其中隐 ...
- vsftpd默认用户名/密码
我的Linux系统是Fedora12,在它上面安装vsftpd的步骤是: yum install vsftpd 安装好后,要启动vsftpd服务:service vsftpd start 停止服务:s ...
最新文章
- 企业网络设计,看这6个案例就够了
- linux项目运行日志查看,Linux项目部署、后台启动和终止运行及查看日志信息_MQ...
- html js css倒计时,js+css3倒计时动画特效
- Python与MySQL的交互
- BeetleX.Http.Clients访问https服务
- 华为鸿蒙osbeta在哪看发布会,重磅消息!华为在发布鸿蒙OS2.0手机beta版本后,又发布搭载鸿蒙的新品!!...
- 如何在TensorFlow中通过深度学习构建年龄和性别的多任务预测器
- php 基类 是什么,PHP Model基类
- 大工17春计算机基础,大工12春《计算机应用基础》在线测试3答案
- 百度文库免费复制文字_我们有2种通过鼠标右键复制百度文库的方法要告诉你...
- linux C++ socket编程 实例
- kali破解压缩包密码
- 解决——虚拟机无法Ping通主机
- Modelsim查看中间变量
- sql server 首字母大写
- 构筑企业供应链高效协同优势,智能供应链系统助推汽车服务行业数字化订单管理
- 你是不是程序员菜鸡,一句话就能证明!
- linux 脚本含参,linux shell脚本文件的入参
- 软件工程案例学习-图书管理系统
- 字节跳动面试:从草根到百万年薪程序员的十年风雨之路,成功收获美团,小米安卓offer
热门文章
- CentOS中用yum安装Nginx
- Struts2,在Action中使用session
- 判断两个IP大小关系及是否在同一个网段中
- 数据结构与算法 —— 基础一(排列组合)
- C# Base64方式的编码与解码
- pytorch版本问题:AttributeError: 'module' object has no attribute '_rebuild_tensor_v2'
- 常见设计模式的思考1
- 微信支付,判断是否安装了微信
- 第0000题 : 图像处理...
- Struts2.x教程(一) Struts2介绍