Profile是用户的配置文件,它是密码限制,资源限制的命名集合。利用profile 可以对数据库用户进行基本的资源管理,密码管理。

  1 创建profile 的语法

create profile profile_test1 limit
failed_login_attempts 3
password_lock_time 1
password_life_time 90
password_reuse_time 90
sessions_per_user unlimited
cpu_per_session unlimited
cpu_per_call 1000
connect_time 30
logical_reads_per_session default
logical_reads_per_call 1000
composite_limit 6
private_sga 128k;

(1) 对数据库资源做限制
sessions_per_user  每个用户名所允许的并行会话数
cpu_per_session    一个会话一共可以使用的cpu时间,单位是百分之一秒
ccpu_per_call     一次sql调用(解析、执行和获取)允许使用的cpu时间
connect_time     限制会话连接时间,单位是分钟
idle_time         允许空闲会话的时间,单位是分钟
logical_reads_per_session  限制会话对数据块的读取,单位是块
logical_reads_per_call    限制sql调用对数据块的读取,单位是块
composite_limit         指定一个会话的总的资源消耗,以service units单位表示
private_sga          限制会话在sga中shared pool中私有空间的分配

(2) 对密码做限制
failed_login_attempts    帐户被锁定之前可以错误尝试的次数
password_life_time      密码可以被使用的天数,单位是天,默认值180天
password_reuse_time      密码可重用的间隔时间(结合password_reuse_max)
password_reuse_max     密码的最大改变次数(结合password_reuse_time)
password_lock_time       超过错误尝试次数后,用户被锁定的天数,默认1天
password_grace_time     当密码过期之后还有多少天可以使用原密码
password_verify_function   该字段允许将复杂的PL/SQL密码验证脚本做为参数传递到create

2  创建用户指定profile

create user test2 identified by 123456
default tablespace default_tablespace
temporary tablespace temp
profile profile_test1;

查询创建的profile 对于资源与密码使用策略

select *
from dba_profiles
where profile='PROFILE_TEST1';

grant create session to test2;

此时用户对于密码与资源使用限制会遵循profile_test1,我们可以测试一下,连着输错3次密码,用户被锁

3 修改用户对应的profile

alter user test1 profile profile_test1;

4 修改profile

alter profile profile_test1 limit
cpu_per_session 10000
sessions_per_user 10
failed_login_attempts 5
password_grace_time 5
password_lock_time 3;

5 删除profile

drop profile profile_test1 cascade;

删除profile文件之后,使用这个profile的用户将自动重新指定default profile配置文件。

Oracle Profile 配置文件的更多相关文章

  1. ORACLE profile列4 --CREATE PROFILE

    这个博客是ORACLE profile系列第四部分.主要说一下,假设你创建profile而使用profile资源和password控制 CREATE PROFILE Note: Oracle reco ...

  2. Oracle—网络配置文件

    Oracle网络配置文件详解     三个配置文件 listener.ora.sqlnet.ora.tnsnames.ora ,都是放在$ORACLE_HOME/network/admin目录下. 1 ...

  3. Oracle Profile 使用

    一.目的: Oracle系统中的profile可以用来对用户所能使用的数据库资源进行限制,使用Create Profile命令创建一个Profile,用它来实现对数据库资源的限制使用,如果把该prof ...

  4. Oracle Profile 使用详解--zhuanzai

    一.目的: Oracle系统中的profile可以用来对用户所能使用的数据库资源进行限制,使用Create Profile命令创建一个Profile,用它来实现对数据库资源的限制使用,如果把该prof ...

  5. Oracle Profile 的简单说明

    1. 查看已经有的oracle 的profile 首先profile的解释 我理解为 是一个 简略的配置文件, 跟linux的 bash文件的配置信息类似 bash_profile . select ...

  6. 使用Oracle PROFILE控制会话空闲时间

    客户想实现对会话空闲时间的控制,下面是做的一个例子.Microsoft Windows [版本 6.1.7601] 版权所有 (c) 2009 Microsoft Corporation.保留所有权利 ...

  7. Oracle Profile文件

    一.Profile文件概述:Profiles是Oracle安全策略的一个组成部分,当Oracle建立数据库时,会自动建立名称为Default的profile,当建立用户没有指定profile,那么or ...

  8. linux oracle profile配置

    [oracle@db01 ~]$ more .bash_profile # .bash_profile # Get the aliases and functionsif [ -f ~/.bashrc ...

  9. ORACLE:profile的管理

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

随机推荐

  1. spring的工厂类

    主要介绍两种工厂接口BeanFactory(老版本,已过时)和ApplicationContext ApplicationContext接口:每次在加载applicationContext.xml的时 ...

  2. 【Linux基础】alias命令指定别名

    1.alias命令 alias是一个系统自建的shell命令,允许你为名字比较长的或者经常使用的命令指定别名. alias //显示当前定义的所有别名 alias ll='ls -l' //定义别名l ...

  3. rem实现自适应

    总结一下,rem实现自适应:用rem代替px,配合媒体查询设置font-size:n%. 首先,px是死的.若一律用px,那就会大的显得小,小的屏幕显得大.其次,rem是活的,通过设置字体大小可以引起 ...

  4. PHP防盗链的基本思想&&防盗链的设置方法

    PHP防盗链的基本思想&&防盗链的设置方法 网站盗链会大量消耗被盗链网站的带宽,而真正的点击率也许会很小,严重损害了被盗链网站的利益.本文主要介绍用PHP实现防盗链的方法以及基本思想, ...

  5. CSAPP:第八章 异常控制流1

    CSAPP:第八章 异常控制流1 关键点:异常 8.1 异常8.2 进程   现代系统通过使控制流发生突变来对这些情况做出反应,一般而言,我们把这些突变称为异常控制流(Exceptional Cont ...

  6. 第5章 Java中的锁

    5.1 Lock接口 并发编程安全性需要使用到锁,synchronized是一种隐式的获得与释放锁的关键字,除此之外还有Lock接口及其实现类,该接口及实现类提供了显示获取和释放锁的方式. 除了上述编 ...

  7. Python脱产8期 Day11 2019/4/25

    一 字符串比较 1.字符串比较:字符串对应的ascii进行比较 2.多个字符的字符串进行比较:从前往后逐个字符进行比较,一旦哪个位置的字符出现了大小关系就结束比较. 二 形参与实参 1.参数介绍: 函 ...

  8. Java多线程(九)—— interrupt()和线程终止方式

    一.interrupt() 说明 interrupt()的作用是中断本线程.本线程中断自己是被允许的:其它线程调用本线程的interrupt()方法时,会通过checkAccess()检查权限.这有可 ...

  9. 基于vs2015的rdlc报表运行环境部署

    先说明一下,rdlc报表是由visual studio来支持的,不是FM. 本次项目采用的是vs2015开发的,当中使用了ReportViewer报表. 两种方式可以支持开发rdlc报表环境: 1)在 ...

  10. SpringMVC自动封装List对象 —— 自定义参数解析器

    前台传递的参数为集合对象时,后台Controller希望用一个List集合接收数据. 原生SpringMVC是不支持,Controller参数定义为List类型时,接收参数会报如下错误: org.sp ...