第八课
8.1 用户概要文件
概要文件(profile)和用户
一次只能向用户分配一个概要文件。
概要文件:
控制资源使用
管理账户状态和口令策略
概要文件是用于限制数据库使用和实例资源的一组指定资源限制条件。
select * from dba_profiles;(密码180天,输错次数不限制)
resource_limit为true,资源限制生效。
cpu_per_session:会话占用的CPU时间
ORA-02392: exceeded session limit on CPU usage, you are being logged off
cpu_per_session=100:
insert into t select * from dba_objects;
cpu_per_call:每次调用占用的CPU时间
ORA-02393: exceeded call limit on CPU usage
connect_time:连接时间, 用户在自动注销前可以保持连接的分钟数。
CONNECT_TIME=3
idle_time:空闲时间, 指示用户会话在自动注销前可以保持空闲的分钟数。
IDLE_TIME=2
sessions_per_user:并行用户会话, 指用户可以创建多少并行会话。
SESSIONS_PER_USER=2
logical_reads_per_session(磁盘IO):每个会话
logical_reads_per_call(磁盘IO):每次调用,防止过度使用内存和磁盘,单位是block块。
private_sga:专用SGA,共享服务器才生效
composite_limit:组合限制
password_life_time:口令有效期(天)
password_grace_time: 首次成功登录后更改口令的宽限期(天),之后口令到期,口令失效后给的修改密码的宽限时间。
password_reuse_max: 在可重复使用当前口令之前口令更改需达到的次数
password_reuse_time: 用户不能在指定天数内重复使用口令
password_lock_time:达到指定的登录失败次数后,锁定的天数。
failed_login_attempts:账户锁定前的登录失败次数。
password_verify_function:复杂性函数
$ORACLE_HOME/rdbms/admin/utlpwdmg.sql
verify_function_11g
ora12c_verify_function
ora12c_strong_verify_function
修改profile:
alter profile default limit password_life_time unlimited;
alter profile default limit failed_login_attempts unlimited;
应用最少权限原则
保护数据字典:
O7_DICTIONARY_ACCESSIBILITY
此参数已经在12.2废弃
限制远程数据库验证:
remote_os_authent:已废弃
PUBLIC 被授予了对以下程序包的执行权限:UTL_SMTP、UTL_TCP、UTL_HTTP 和UTL_FILE。