一、关于oracle的profiles

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

二、profile参数详解

查看参数文件:

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

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

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

SQL> alter user cancer profile default;

User altered

SQL> select username,profile from dba_users where username='CANCER';

USERNAME                       PROFILE

------------------------------ ------------------------------

CANCER                         DEFAULT

oracle dba_profile,Oracle之dba_profiles解析相关推荐

  1. Oracle 12c In-Memory Option应用解析

    2019独角兽企业重金招聘Python工程师标准>>> Oracle 12c In-Memory Option应用解析 IMO是在Oracle数据库的SGA区中开辟一块列式缓存,将O ...

  2. oracle中触发器的语法,解析Oracle触发器的语法

    导读:触发器是一种特殊的存储过程,触发器的执行不是由程序调用,也不是手工启动,而是由事件来触发,Oracle数据库是大家非常熟悉的数据库系统啦,那么Oracle触发器的语法是怎样的呢?下文中将为大家带 ...

  3. Oracle AWR报告指标全解析-11011552

    1-5 Top 5 Timed Events Waits : 该等待事件发生的次数, 对于DB CPU此项不可用 Times : 该等待事件消耗的总计时间,单位为秒, 对于DB CPU 而言是前台进程 ...

  4. Oracle AWR报告指标全解析

    1-5 Top 5 Timed Events Waits : 该等待事件发生的次数, 对于DB CPU此项不可用 Times : 该等待事件消耗的总计时间,单位为秒, 对于DB CPU 而言是前台进程 ...

  5. 【性能调优】Oracle AWR报告指标全解析

    [性能调优]Oracle AWR报告指标全解析 啥是AWR? ===================================================================== ...

  6. it oracle 培训,Oracle数据库技术培训_OracleDBA数据库工程师_Oracle数据库在线学习视频教程_IT职业培训-51CTO学院_精培学院...

    第一阶段:企业级Oracle数据库实战入门与集群实施 特色:本阶段部分内容为OCP/OCM课程内容,以企业实战项目为主导讲解,实用性更强. 第1章 Oracle数据库高级工程师职业发展与学习方法 第2 ...

  7. 抓包oracle密码,Oracle TNS 协议抓包分析

    TNS 协议传输可以使用 TCP/IP 协议.使用 SSL 的 TCP/IP 协议.命名管道和 IPC 协议传输,其中 TCP/IP 协议传输是使 用明文传送. 这里只分析基于 TCP/IP 协议上的 ...

  8. oracle internal_function,Oracle Internal Research内部原理研究

    Database Replay是11g中很酷的特性,对于workload capture的内部工作原理大家理解的不多,这里就介绍一下. 对于Workload Capture需要考虑的因素: 负载捕获文 ...

  9. Linux下docker安装配置oracle,oracle创建用户并远程连接,实测可用!

    最近在给同学弄毕业设计的数据库,因为oracle在个人电脑上极不稳定,所以他的电脑数据库崩溃了,这时候我就在docker上为他拉了一个oracle,解决了问题. docker的安装共有以下几步,实测没 ...

最新文章

  1. shell截取字符串方法
  2. Matlab在概率统计中的应用问题及解决方案集锦
  3. ansible roles和django项目的整合
  4. Linux 下的U盘挂载
  5. 中国直销未来三五年的发展趋势[转]
  6. 【学习笔记】传输层:TCP协议(报文段、连接管理{握手}、可靠传输、流量控制、拥塞控制)
  7. Ubuntu(Debian) 18.04 安装后开启ssh和防火墙传输文件
  8. JS 全局变量、局部变量(与其他语言不太一样)
  9. HTML5新增语义化标签(HTML5)
  10. PCIE设备与HOST之间的地址转换
  11. oracle 回表是什么,ORACLE回表
  12. XML学习记录(归纳总结,方便查看)
  13. 什么是iBeacon?
  14. python语言工具_可爱的 Python
  15. linux echo命令做运算,linux常用计算命令
  16. 数据中心液冷方式优缺点对比及浸没式液冷表面强化处理
  17. 数组中用id区分拆分成多个数组,把属性拆开成多个数组
  18. Excel快速删除一列中的空行
  19. 小小粉刷匠(区间 dp)
  20. 基于微波光子I/Q去斜接受的雷达系统

热门文章

  1. linux网络相关日志,网络安全系列之十五 Linux日志管理1
  2. 红米1s刷机包(卡刷)
  3. 韩顺平 php 聪明的小猫代码,聪明的小猫作文100字
  4. GetWay的简单使用
  5. springboot 路由getway
  6. 多分辨率分析—高斯金字塔与拉普拉斯金字塔
  7. 约瑟环问题-javascript实现
  8. 是的,诈骗电话又打到我头上来了,但是这次我得到了「金钟罩」的庇护
  9. mysql获取今天上/前月时间、上年时间、上年月份、上年年份
  10. 两个月深入理解图像处理