一、关于oracle的profiles

profiles文件是口令和资源限制的配置集合,包括CPU的时间、I/O的使用、空闲时间、连接时间、并发会话数量、密码策略等对于资源的使用profile可以做到控制会话级别或语句调用级别。oracle自带的默认好多是不限制的,用户创建时都会被指定这个PROFILE。

二、profile参数详解

  1. SQL> select * from dba_profiles where profile='DEFAULT';
  2. PROFILE                        RESOURCE_NAME                    RESOURCE_TYPE LIMIT
  3. ------------------------------ -------------------------------- ------------- ----------------------------------------
  4. DEFAULT                        COMPOSITE_LIMIT                  KERNEL        UNLIMITED
  5. DEFAULT                        SESSIONS_PER_USER                KERNEL        UNLIMITED
  6. DEFAULT                        CPU_PER_SESSION                  KERNEL        UNLIMITED
  7. DEFAULT                        CPU_PER_CALL                     KERNEL        UNLIMITED
  8. DEFAULT                        LOGICAL_READS_PER_SESSION        KERNEL        UNLIMITED
  9. DEFAULT                        LOGICAL_READS_PER_CALL           KERNEL        UNLIMITED
  10. DEFAULT                        IDLE_TIME                        KERNEL        UNLIMITED
  11. DEFAULT                        CONNECT_TIME                     KERNEL        UNLIMITED
  12. DEFAULT                        PRIVATE_SGA                      KERNEL        UNLIMITED
  13. DEFAULT                        FAILED_LOGIN_ATTEMPTS            PASSWORD      10
  14. DEFAULT                        PASSWORD_LIFE_TIME               PASSWORD      180
  15. DEFAULT                        PASSWORD_REUSE_TIME              PASSWORD      UNLIMITED
  16. DEFAULT                        PASSWORD_REUSE_MAX               PASSWORD      UNLIMITED
  17. DEFAULT                        PASSWORD_VERIFY_FUNCTION         PASSWORD      NULL
  18. DEFAULT                        PASSWORD_LOCK_TIME               PASSWORD      1
  19. DEFAULT                        PASSWORD_GRACE_TIME              PASSWORD      7
  20. 16 rows selected
SQL> select * from dba_profiles where profile='DEFAULT';
PROFILE RESOURCE_NAME RESOURCE_TYPE LIMIT
------------------------------ -------------------------------- ------------- ----------------------------------------
DEFAULT COMPOSITE_LIMIT KERNEL UNLIMITED
DEFAULT SESSIONS_PER_USER KERNEL UNLIMITED
DEFAULT CPU_PER_SESSION KERNEL UNLIMITED
DEFAULT CPU_PER_CALL KERNEL UNLIMITED
DEFAULT LOGICAL_READS_PER_SESSION KERNEL UNLIMITED
DEFAULT LOGICAL_READS_PER_CALL KERNEL UNLIMITED
DEFAULT IDLE_TIME KERNEL UNLIMITED
DEFAULT CONNECT_TIME KERNEL UNLIMITED
DEFAULT PRIVATE_SGA KERNEL UNLIMITED
DEFAULT FAILED_LOGIN_ATTEMPTS PASSWORD 10
DEFAULT PASSWORD_LIFE_TIME PASSWORD 180
DEFAULT PASSWORD_REUSE_TIME PASSWORD UNLIMITED
DEFAULT PASSWORD_REUSE_MAX PASSWORD UNLIMITED
DEFAULT PASSWORD_VERIFY_FUNCTION PASSWORD NULL
DEFAULT PASSWORD_LOCK_TIME PASSWORD 1
DEFAULT PASSWORD_GRACE_TIME PASSWORD 7
16 rows selected

Resource_parameter部分(RESOURCE_TYPE=KERNEL):
 1.Session_per_user:指定限制用户的并发会话的数目。
 2.Cpu_per_session:指定会话的CPU时间限制,单位为百分之一秒。
 3.Cpu_per_call:指定一次调用(解析、执行和提取)的CPU时间限制,单位为百分之一秒。
 4.Connect_time:指定会话的总的连接时间,以分钟为单位。
 5.Idle_time:指定会话允许连续不活动的总的时间,以分钟为单位,超过该时间,会话将断开。
 6.Logical_reads_per_session:指定一个会话允许读的数据块的数目,包括从内存和磁盘读的所有数据块。
 7.Logical_read_per_call:指定一次执行SQL(解析、执行和提取)调用所允许读的数据块的最大数目。
 8.Private_sga:指定一个会话可以在共享池(SGA)中所允许分配的最大空间,以字节为单位。
 9.Composite_limit:指定一个会话的总的资源消耗,以service units单位表示。

 
Password_parameter部分(RESOURCE_TYPE=PASSWORD):
 1.Failed_login_attempts:指定在帐户被锁定之前所允许尝试登陆的的最大次数。
 2.Password_life_time:指定同一密码所允许使用的天数。
 3.Password_reuse_time和password_reuse_max:这两个参数必须互相关联设置,password_reuse_time指定了密码不能重用前的天数,
 而password_reuse_max则指定了当前密码被重用之前密码改变的次数。两个参数都必须被设置为整数。
 4.Password_lock_time:指定登陆尝试失败次数到达后帐户的锁定时间,以天为单位。
 5.Password_grace_time:指定宽限天数,数据库发出警告到登陆失效前的天数。如果数据库密码在这中间没有被修改,则过期会失效。
 6.Password_verify_function:该字段允许将复杂的PL/SQL密码验证脚本做为参数传递到create profile语句。Oracle数据库提供了一个默认的脚本,
 但是自己可以创建自己的验证规则或使用第三方软件验证。 对Function名称,指定的是密码验证规则的名称,指定为Null则意味着不使用密码验证功能。

三、举例
创建自定义profile
  1. CREATE PROFILE my_profile LIMIT
  2. SESSIONS_PER_USER UNLIMITED
  3. CPU_PER_SESSION UNLIMITED
  4. CPU_PER_CALL 6000
  5. CONNECT_TIME 60
  6. LOGICAL_READS_PER_SESSION DEFAULT
  7. LOGICAL_READS_PER_CALL 6000
  8. COMPOSITE_LIMIT 6000000
  9. PRIVATE_SGA 66K
  10. FAILED_LOGIN_ATTEMPTS 6
  11. PASSWORD_LIFE_TIME 60
  12. PASSWORD_REUSE_TIME 60
  13. PASSWORD_REUSE_MAX 5
  14. PASSWORD_LOCK_TIME 1/24
  15. PASSWORD_GRACE_TIME 10
CREATE PROFILE my_profile LIMIT
SESSIONS_PER_USER UNLIMITED
CPU_PER_SESSION UNLIMITED
CPU_PER_CALL 6000
CONNECT_TIME 60
LOGICAL_READS_PER_SESSION DEFAULT
LOGICAL_READS_PER_CALL 6000
COMPOSITE_LIMIT 6000000
PRIVATE_SGA 66K
FAILED_LOGIN_ATTEMPTS 6
PASSWORD_LIFE_TIME 60
PASSWORD_REUSE_TIME 60
PASSWORD_REUSE_MAX 5
PASSWORD_LOCK_TIME 1/24
PASSWORD_GRACE_TIME 10

可以在创建用户时指定想要使用的profiles

  1. SQL> create user cancer identified by cancer default tablespace test temporary tablespace temp profile MY_PROFILE;
  2. User created
  3. SQL> select username,profile from dba_users where username='CANCER';
  4. USERNAME                       PROFILE
  5. ------------------------------ ------------------------------
  6. CANCER                         MY_PROFILE
SQL> create user cancer identified by cancer default tablespace test temporary tablespace temp profile MY_PROFILE;
User created SQL> select username,profile from dba_users where username='CANCER';
USERNAME PROFILE
------------------------------ ------------------------------
CANCER MY_PROFILE

或者对已经创建的用户变更其profiles

  1. SQL> alter user cancer profile default;
  2. User altered
  3. SQL> select username,profile from dba_users where username='CANCER';
  4. USERNAME                       PROFILE
  5. ------------------------------ ------------------------------
  6. CANCER                         DEFAULT

关于oracle的profiles的更多相关文章

  1. 解决weblogic Managed Server启动非常慢的情况

    jdk版本:1.7.0_79 查看控制台日志停留在如下地方: . . JAVA Memory arguments: -Xms2048m -Xmx4096m -XX:MaxPermSize=512m . ...

  2. weblogic启动报错之Unrecognized option: -jrockit

    报错如下: $ ./startWebLogic.sh . . JAVA Memory arguments: -Xms512m -Xmx512m . WLS Start Mode=Production ...

  3. ORACLE等待事件: log file parallel write

    log file parallel write概念介绍 log file parallel write 事件是LGWR进程专属的等待事件,发生在LGWR将日志缓冲区(log_buffer)中的重做日志 ...

  4. Oracle 数据导入导出

    一.导出模式(三种模式)及命令格式 1. 全库模式 exp 用户名/密码@网络服务名 full=y file=路径\文件名.dmp log=路径\文件名.log 2. 用户模式(一般情况下采用此模式) ...

  5. Oracle EBS R12 (12.1.3) Installation Linux(64 bit)

    Oracle EBS R12 (12.1.3) Installation Linux(64 bit) Contents Objective. 3 1 Download & Unzip. 3 D ...

  6. OAF_开发系列25_实现OAF中Java类型并发程式开发oracle.apps.fnd.cp.request(概念)

    20150719 Created By BaoXinjian

  7. AppFuse3.5对接oracle数据库

    AppFuse是一个使用Java语言开发web应用系统的集成框架.java开发人员最头痛的事情就是面对大量的框架不知该如何选择.这些框架性能如何,兼容性如何等等都需要筛选比较.Appfuse作者Mat ...

  8. oracle中imp命令详解 .

    转自http://www.cnblogs.com/songdavid/articles/2435439.html oracle中imp命令详解 Oracle的导入实用程序(Import utility ...

  9. Security Configuration and Auditing Scripts for Oracle E-Business Suite (文档 ID 2069190.1)

    This document provides the security configuration and auditing scripts for Oracle E-Business Suite. ...

随机推荐

  1. 20145201李子璇 《网络对抗》 Web基础

    1.实验后回答问题 (1)什么是表单 它在网页中主要负责数据采集功能,通过用户提交的一些数据来建立网站管理者与浏览者之间的桥梁. 两个组成部分:①HTML源代码用于描述表单(比如域,标签和浏览者在页面 ...

  2. 20145221 《Java程序设计》课程总结

    20145221 <Java程序设计>课程总结 每周读书笔记链接汇总 Atom使用心得 - 21世纪的编辑器 网络安全攻防学习平台 - 基础关 Java实现:数据结构之排序 2014522 ...

  3. ExtJS错误解决 Cannot read property 'on' of undefined

    背景 用ExtJS新写了一个功能,运行时控制台打印错误Cannot read property 'on' of undefined,出错代码位置是Ext.define.bindStoreListene ...

  4. Tomcat灵活配置多项目,多端口,多域名,多虚拟目录

    Tomcat的配置都在Tomcat的安装目录的conf文件夹下的server.xml文件 最初内容:(去掉所有注释) <?xml version="1.0" encoding ...

  5. Maven mybatis-generator自动生成代码

    mybatis-generator可以自动生成代码,不管你是否喜欢它生成的代码的风格,它确实有助于我们更快速便捷的生成代码. Maven pom文件配置: <build> <plug ...

  6. iframe与父页面传值

    最近做的项目中用到了不少iframe,而且需要实现: 从父页面获取iframe中某个元素的值或则从iframe页面获取其父页面上某个元素的值. 在网上查询了相关东西,后总结如下: (1)父页面获取if ...

  7. Qt532_QWebView做成DLL供VC/Delphi使用_Bug

    Qt5.3.2 vs2010 OpenGL ,VC6.0,Delphi7 1.自己继承 类QWebView,制作成DLL 供 VC6/Delphi7 使用 2.测试下来,DLL供VC6使用: 加载&q ...

  8. Java回顾之序列化

    在这篇文章里,我们关注对象序列化. 首先,我们来讨论一下什么是序列化以及序列化的原理:然后给出一个简单的示例来演示序列化和反序列化:有时有些信息是不应该被序列化的,我们应该如何控制:我们如何去自定义序 ...

  9. n人围圈报数,报3出圈

    题目:有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位. Scanner scanner = new Scanner(System. ...

  10. 在python中引用jar包

    在本文中,首先创建一个maven项目,然后打包成jar包,在python中调用jar包,执行java类方法. 1.在eclipse中创建maven项目 我这里创建一个普通java项目,择选择 “mav ...