oracle PROFILE文件管理

转载 2011年01月13日 10:11:00

Proflie是口令限制,资源限制的命名集合.建立oracle数据库时,oracle会自动建立名为DEFAULT的PROFILE,初始化的DEFAULT没有进行任何口令和资源限制.使用PROFILE有以下一些主要事项.
1,建立PROFILE时,如果只设置了部分口令或资源限制选项,其他选项会自动使用默认值(DEFAULT的相应选项)
2,建立用户时,如果不指定PROFILE选项,oracle会自动将DEFAULT分配给相应的数据库用户.
3,一个用户只能分配一个PROFILE.如果要同时管理用户的口令和资源,那么在建立PROFILE时应该同时指定口令和资源选项.
4,使用PROFILE管理口令时,口令管理选项总是处于被激活状态,但如果使用PROFILE管理资源,必须要激活资源限制.


帐户锁定
帐户锁定用于控制用户联系登陆失败的最大次数.
FAILED_LOGIN_ATTEMPTS:用于指定联系登陆的最大失败次数.
PASSWORD_LOCK_TIME:用于指定帐户被锁定的天数.
为了控制帐户锁定,必须首先执行CREATE PROFILE命令建立PROFILE,然后使用ALTER USER命令将profile分配给用户.
CREATE PROFILE lock_accout LIMIT
FAILED_LOGIN_ATTEMPTS 3
PASSWORD_LOCK_TIME 10;
ALTER USER devep PROFILE lock_account;


如果建立PROFILE时没有提供PASSWORD_LOCK_TIME选项,将自动使用默认值(UNLIMITED),在这种情况下,需要DBA手工解锁.
ALTER USER devep UNLOCK;


口令有效期和终止期
PASSWORD_LIFE_TIME:用于指定口令有效期
PASSWORD_GRACE_TIME:用于指定口令宽限期.
为了强制用户定期改变口令,二者必须同时设置.
CREATE PROFILE password_life_time LIMIT
PASSWORD_LIFE_TIME 10
PASSWORD_GRACE_TIME 2;
ALTER USER devep PROFILE password_life_time;


口令历史
PASSWORD_REUSE_TIME:用于指定口令可重用时间.
PASSWORD_REUSE_MAX;用于指定在重用口令之前口令需要改变的次数.
需要主要,使用口令历史选项时,只能使用其中的一个选项.并将另一个选项设置为UNLIMITED.
CREATE PROFILE password_history LIMIT
PASSWORD_LIFE_TIME 10 PASSWORD_GRACE_TIME 2
PASSWORD_REUSE_TIME 10 PASSWORD_REUSE_MAX UNLIMITED;


口令复杂性校验.
口令复杂性校验是指使用PL/SQL函数确保用户口令的有效性,从而加强用户使用复杂口令.
1,使用系统口令校验函数VERIFY_FUNCTION
安装oracle数据库时,oracle提供了sql脚本UTLPWDMG.SQL,改脚本用于建立系统口令校验函数VERIFY_FUNCTION,改口令校验函数实现了以下口令规则.
口令不能少于4个字符
口令不能与用户名相同.
口令至少包含一个字符,一个数字和一个特殊字符($,_,#,!等)
需要主要,当建立系统口令校验函数VERIFY_FUNCTION时,必须以SYS用户运行SQL脚本utlpwdmg.sql.
SQL>@%oracle_home%rdbmsadminutlpwdmg.sql
建立系统口令校验函数VERIFY_FUNCTION,还会修改DEFAULT的其他口令管理选项.
建立了VERIFY_FUNCTION函数后,如果在修改用户口令时口令不能满足改函数的规则,将显示错误信息.


2,使用自定义口令校验函数.(略)


3,禁用口令校验
如果要禁用口令校验函数,可以将PASSWORD_VERIFY_FUNCTION选项设置为NULL.
ALTER PROFILE password_history LIMIT
PASSWORD_VERIFY_FUNCTION NULL;
ALTER USER devep IDENTIFIED BY devep;


使用PROFILE管理资源
使用PROFILE管理资源时,必须激活资源限制.
ALTER SYSTEM SET resource_limit=TRUE;
1,限制会话资源是指限制会话在连接期间所占用的总计资源.当超过会话资源限制时,oracle不好对SQL语句进行任何处理并返回错误信息.
CPU_PER_SESSION:用于指定每个会话可以占用的最大CPU时间.
LOGICAL_READS_PER_SESSON:用于指定会话的最大逻辑读取次数.
PRIVATE_SGA:用于指定会话在共享池中可以分配的最大总计私有空间.需要注意,该选项只使用与共享服务器模式.
COMPOSITE_LIMIT:用于指定会话的总计资源消耗(单位:服务单元).

oracle会根据CPU_PER_SESSION,CONNECT_TIME,LOGICAL_READS_PER_SESSION以及PRIVATE_SGA的求权结果取得总计服务单元.
下面以限制帐户DEVEP会话占用CPU时间不超过50秒,逻辑读取次数不超过100次为例,说明使用PROFILE限制会话资源的方法.为了控制会话资源,首先应执行CREATE PROFILE命令建立PROFILE,然后使用ALTER USER 命令将PROFILE分配给用户DEVEP.
CREATE PROFILE session_limit LIMIT
CPU_PER_SESSION 5000 LOGICAL_READS_PER_SESSION 100;
ALTER USER devep PROFILE session_limit;
限制调用资源
CPU_PER_CALL:限制每次调用(解析,执行或提取数据)可占用的最大CPU时间(单位:百分之一秒)
LOGICAL_READS_PER_CALL:用于限制每次调用的最大逻辑I/O次数.
限制其他资源
SESSIONS_PER_USER:用于指定每个用户的最大并发会话个数.
CONNECT_TIME:用于指定会话的最大连接时间.
IDLE_TIME:用于指定会话的最大空闲时间.
修改和删除PROFILE
修改PROFILE是使用ALTER PROFILE命令完成的.
删除PROFILE是使用DROP PROFILE命令完成的.
DROP PROFILE call_limit;
如果PROFILE已经分配给某个用户,那么当删除该PROFILE时必须带有CASCADE选项.
显示PROFILE信息.
1,显示用户的PROFILE
通过查询数据字典视图dba_users,可以显示用户所使用的PROFILE
SELECT profile FROM dba_users WHERE username=’DEVEP’;
Username 用于标识数据库用户名,profile用于标识用户使用的PROFILE
2,显示PROFILE的口令和资源限制选项.
Dba_profiles,可以显示PROFILE的口令限制,资源限制信息.
SELECT resource_name,limit FROM dba_profiles
WHERE profile=’SESSION_LIMIT’ AND resource_type=’KERNEL’;
Resource_name用于标识PROFILE选项名,LIMIT用于标识PROFIEL选项值,profile 用于标识PROFILE名,resource_type用于标识PROFILE选项的类型(PASSWORD:口令选项,KERNEL:资源选项)。

 

本文源自:http://blog.sina.com.cn/s/blog_54eeb5d90100k6t0.html

ORACLE PROFILE文件管理

oracle , profile ,账户锁定,解锁
  • zhangweiwtmdbf
  • zhangweiwtmdbf
  • 2011年04月07日 11:18
  • 2085

[oracle]创建profile 创建角色用户

2017-10-29 1.创建一个profile pro_hr 要求:连接不超过100分  空闲事件不超过10分钟  口令时间 不超过100天 输错口令次数不超过3次 使用函数 verify_fun...
  • zhm00136
  • zhm00136
  • 2017年10月29日 18:31
  • 299

oracle profile详解

数据库创建后,系统则存在名为DEFAULT的默认PROFILE,若不做特殊指定,创建用户时用户默认使用的PROFILE就是DEFAULT。 使用profile 一:创建profile c...
  • oLanLanXiaRi
  • oLanLanXiaRi
  • 2012年10月17日 14:17
  • 11911

ORACLE PROFILE(配置文件)查询

配置文件定义 SELECT profile_option_name            配置文件名,        user_profile_option_name       用户配置文件名...
  • gh320
  • gh320
  • 2014年11月28日 14:59
  • 1496

实战:oracle sql profile

************************************************************ 第一部分:profile概念 ***********************...
  • yangzhawen
  • yangzhawen
  • 2014年01月14日 13:16
  • 4435

Oracle SQL Profile使用

 SELECT Q.RECIPIENT_ID, Q.DESCR,P.* FROM temp20160912 P,   PS_RECIPIENT Q                       ...
  • waterxcfg304
  • waterxcfg304
  • 2016年09月13日 10:12
  • 693

oracle 11g SQL profile惹的祸

接到电话系统有时间会比较慢,先把数据库报告拿回来分析了一下: 1. 可以基本上是并行产生的等待。 Top 10 Foreground Events by Total Wait Time ...
  • guogang83
  • guogang83
  • 2016年08月31日 18:15
  • 844

oracle中的profile文件管理用户

Profile管理账户 账户锁定:指定一个用户输入密码多次错误,就锁定账号一定时间。 首先创建一个profile文件 命令:create profile 文件名 limit failed_login_...
  • ji472907201
  • ji472907201
  • 2013年10月12日 01:32
  • 1022

Oracle Profile概要文件管理用户密码

目标:1.实现用户定期修改密码 2.控制用户密码的登录出错的次数 3.控制用户旧密码的生命周期 1.ProFile的概述 Profile是Oracle提供的一种针对用户资源使用和密码管理的策略...
  • luobing_csdn
  • luobing_csdn
  • 2017年03月27日 10:53
  • 139

oracle profile参数文件管理和使用(2)

http://hi.baidu.com/tolilong/blog/item/d6e9b63684060d215ab5f519.html create user and profile 2011-...
  • launch_225
  • launch_225
  • 2011年12月06日 11:50
  • 429
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle PROFILE文件管理
举报原因:
原因补充:

(最多只允许输入30个字)