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参数文件管理和使用(2)

http://hi.baidu.com/tolilong/blog/item/d6e9b63684060d215ab5f519.html create user and profile 2011-...

ORACLE PROFILE文件管理

oracle , profile ,账户锁定,解锁

oracle profile参数文件管理和使用

ORACLE 中 PROFILE的管理(资源文件)   2011-04-12 21:34:48|  分类:ORACLE |字号 订阅 PROFILE的管理(资源文件)     ...

oracle用户下.bash_profile文件修改

  • 2013年12月04日 11:34
  • 56KB
  • 下载

Oracle PROFILE的管理

PROFILE的管理(资源文件)       当需要设置资源限制时,必须设置数据库系统启动参数RESOURCE_LIMIT,此参数默认值为FALSE       可以使用如下命令来启动当前资源限制...

oracle 用户权限、profile及角色的管理

在oracle数据库中,用户和角色与数据库的权限息息相关,正确掌握对用户与角色的管理对于数据库的安装非常重要,本文主要总结在工作过程中经常用到的用户及角色的管理操作: 一。用户的基本管理操作: 1...

Oracle 学习笔记3 —— 使用Profile管理用户密码

profile用户资源配置文件是用户密码限制,资源限制的集合。profile文件作为Oracle安全策略的重要组成部分,可以用于对数据库用户进行基本的资源限制,也可以对用户的密码进行管理。需要注意的是...

Oracle 学习笔记4 —— 使用profile管理系统资源

在大型数据库中,用户众多,为了有效利用系统资源。应根据用户所承担任务的不同分配合理的资源。profile不仅可以管理用户密码,也可以管理用户资源。要使用profile管理资源,首先需要将RESOURC...

ORACLE PROFILE(配置文件)查询

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

ORACLE概要文件-- sql profile(一)

SQL PROFILE在ORACLE10g中引入,从官方文档和网络资料可以看出,SQL PROFILE的主要目的侧重于SQL优化,其底层的实现细节可能主要依赖于hint。与outline相比,个人人文...
  • joeadai
  • joeadai
  • 2014年01月07日 22:05
  • 1203
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle PROFILE文件管理
举报原因:
原因补充:

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