一、关于Oracle之DBA_PROFILES
Profiles文件是口令和资源限制的配置集合,包括CPU的时间、I/O的使用、空闲时间、连接时间、并发会话数量、密码策略等对于资源的使用Profiles可以做到控制会话级别或语句调用级别。Oracle自带的默认好多是不限制的,用户创建时都会被指定这个PROFILE。
二、查看DBA_PROFILES
select * from dba_profiles where profile='DEFAULT';
PROFILE RESOURCE_NAME RESOURCE_TYPE LIMIT
------------------------------ -------------------------------- ------------- ----------------------------------------
各字段解析:
PROFILE:配置文件的名称
RESOURCE_NAME:与配置文件关联的资源的名称
RESOURCE_TYPE:该配置文件管理的资源的类型
LIMIT:资源的限制值
(一)资源类参数 RESOURCE_TYPE = KERNEL
- COMPOSITE_LIMIT — 指定一个会话的总的资源消耗,以 service units 单位表示
- SESSIONS_PER_USER — 指定限制用户的并发会话的数目
- CPU_PER_SESSION — 指定会话的CPU时间限制,单位为百分之一秒
- CPU_PER_CALL — 指定一次调用(解析、执行和提取)的CPU时间限制,单位为百分之一秒
- LOGICAL_READS_PER_SESSION — 指定一个会话允许读的数据块的数目,包括从内存和磁盘读的所有数据块
- LOGICAL_READS_PER_CALL — 指定一次执行SQL(解析、执行和提取)调用所允许读的数据块的最大数目
- IDLE_TIME — 指定会话允许连续不活动的总的时间,以分钟为单位,超过该时间,会话将断开
- CONNECT_TIME — 指定会话的总的连接时间,以分钟为单位
- PRIVATE_SGA — 指定一个会话可以在共享池(SGA)中所允许分配的最大空间,以字节为单位
(二)密码类参数 RESOURCE_TYPE = PASSWORD
-
FAILED_LOGIN_ATTEMPTS — 指定在帐户被锁定之前所允许尝试登陆的最大次数
-
PASSWORD_LIFE_TIME — 指定同一密码所允许使用的天数
-
PASSWORD_REUSE_TIME — 指可以重复使用多长时间之前的密码
-
PASSWORD_REUSE_MAX — 指的是当前密码可以被重用之前,必须进行密码修改的次数。
-
PASSWORD_VERIFY_FUNCTION — 该字段允许将复杂的PL/SQL密码验证脚本做为参数传递到create profile语句。Oracle数据库提供了一个默认的脚本,但是自己可以创建自己的验证规则或使用第三方软件验证。 对Function名称,指定的是密码验证规则的名称,指定为Null则意味着不使用密码验证功能。
-
PASSWORD_LOCK_TIME — 指定登陆尝试失败次数到达后帐户的锁定时间,以天为单位
-
PASSWORD_GRACE_TIME — 指定宽限天数,数据库发出警告到登陆失效前的天数。如果数据库密码在这中间没有被修改,则过期会失效