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:资源选项)。

转载于:https://www.cnblogs.com/whgw/archive/2011/10/31/2229807.html

Profile文件管理相关推荐

  1. oracle学习笔记一

    一.了解oracle: 二.Oracle的安装 三.启动oracle: (1).使用oracle中自带的sql*plus工具进入oracle. (2).利用sqlplus和sqlplusw打开orac ...

  2. Oracle用户管理学习总结

    Oracle 用户管理 一.用户的概念 用户,即user,通俗的讲就是访问oracle数据库的"人".在oracle中,可以对用户的各种安全参数进行控制,以维护数据库的安全性,这些 ...

  3. 使用dotenv管理环境变量

    项目开发过程中,经常会涉及到类似数据库密码.第三方服务密钥等敏感信息.对于这些信息我们往往不会把它们直接写到codebase里,通常的做法是将它们以环境变量的形式传递.尽管这样能很好的解决敏感信息泄露 ...

  4. oracle tabe unlock_oracle笔记

    Oracle 笔记 一.了解 oracle 二. Oracle 的安装 三.启动 oracle : (1) .使用 oracle 中自带的 sql*plus 工具进入 oracle . (2) .利用 ...

  5. Oracle 11g_用户管理与权限分配(11)

    1.用户与模式的关系 Oracle数据库的安全保护流程可以分为3个步骤.首先,用户向数据库提供身份识别信息,即提供一个数据库帐号.接下来用户还需要证明他们所给的身份识别信息是有效的,这是通过输入密码来 ...

  6. Linux系统下的文件管理类常命令及使用方式

    Linux上的文件管理类命令有哪些,常用的使用方式 文件系统操作命令分为:目录操作命令.文件操作命令.权限操作命令 目录操作命令: ls 列出目录的属性信息 pwd 列出用户当前所处目录路径 du 列 ...

  7. App设计灵感之十二组精美的手机文件管理App设计案例

    手机文件不像电脑一样将文件所在文件夹清楚的展示给我们,所以很多时候在使用手机时候不会很刻意的去考虑文件下载所在的位置.利用文件管理 App 可以帮助我们了解文件种类及位置,做到心中有数. ① Tran ...

  8. springCloud - 第8篇 - 配置文件管理中心 - 集群模式(负载匀衡)使用

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 当微服务系统中 应用服务有很多时(serviceA .serviceB ...),会都从同一个配置中 ...

  9. springCloud - 第7篇 - 配置文件管理中心 ( SpringCloud Config )

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 一.简介 分布式的系统往往有多个服务,会有不同的配置文件. 不同环境配置文件内容也各不相同: 开发环 ...

最新文章

  1. 下载vs2008 beta2的新方法
  2. python的序列包括什么_一文读懂什么是序列 (sequence)
  3. 启动nuxt项目fsevents报错
  4. python练习题实例_Python 练习实例65
  5. Python 生成器 迭代器
  6. Visual C++ 编译器选项 /MD、/ML、/MT、/LD
  7. python元素定位id和name_python中通过selenium简单操作及元素定位知识点总结
  8. 继续!面试继续!Netty dubbo的通信方式
  9. java extern的作用_学习笔记之20-static和extern关键字2-对变量的作用
  10. 【自然框架】元数据的数据库结构的详细说明和示例(三):项目与数据库字段的关联...
  11. 解决开机后自动重起问题
  12. verilog实现多周期处理器之——(五)移动操作(通用数据传送)指令的实现
  13. 引力波应该称为空间波
  14. ThinkPad T400 笔记本详细拆机过程 清理风扇(图文教程)
  15. OSMDroid —— 开源的 Android 地图开发库
  16. intptr java_intptr_t 其实不是指针类型 (转载)
  17. java 设置 cors,Spring MVC配置CORS
  18. 长尾效应解析以及长尾效应在电商中的应用
  19. 双目线激光三维扫描技术原理剖析
  20. 华为田奇:人工智能两大趋势,大模型,AI+X

热门文章

  1. python获取剪切板内容_如何从python中读取(windows)剪贴板中的文本?
  2. 自适应页面 移动端获取焦点自动放大_专业 | 惠检LIMS系统:手机移动应用(MA)...
  3. ubuntu14.0.4下安装pycharm
  4. 人工神经网络之BP神经网络模型
  5. Facebook 开源了一整套重要的 Linux 内核组件与工具!
  6. Java 8 CompletableFuture
  7. 快速开发基于 HTML5 网络拓扑图应用之 DataBinding 数据绑定篇
  8. 新闻标题 静态分页 (无刷新)
  9. 《Adobe Illustrator CC 2014中文版经典教程(彩色版)》目录—导读
  10. povray[1] = 天空