在会话级设置资源限制
CPU_PER_SESSION 以百分之一秒衡量的CPU 总时间
SESSIONS_PER_USER 允许每个用户名打开的并发会话数
CONNECT_TIME 以分钟衡量的连接持续的时间
IDLE_TIME 以分钟衡量的不活动时间段
LOGICAL_READS_PER_SESSION 数据块数(物理读取数和逻辑读取数)
PRIVATE_SGA 以字节衡量的SGA 中的专用空间(仅限共享服务器)
口令帐户锁定参数
FAILED_LOGIN_ATTEMPTS 锁定帐户前登录失败的次数
PASSWORD_LOCK_TIME 达到指定的登录失败次数后,要锁定帐户的天数
口令失效和过期
PASSWORD_LIFE_TIME 口令在失效前的生存期,单位是天
PASSWORD_GRACE_TIME 口令失效后从第一次成功登录算起的更改口令的宽限期,单位是天
select * from dba_profiles;
查看所有profile
实验1:修改scott的session连接数为2
sys
1.create profile zzg_profile limit sessions_per_user 2; 创建profile会话连接数为2
2.alter user scott profile zzg_profile; 修改scott用户
---alter profile zzg_profile limit sessions_per_user 10; 修改profile会话连接数为10
SQL> select username,profile from dba_users;
USERNAME PROFILE
------------------------------ ------------------------------
SYS DEFAULT
HP DEFAULT
UP DEFAULT
SCOTT ZZG_PROFILE
show parameter resource
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
resource_limit boolean FALSE
resource_manager_plan string
3.alter system set resource_limit=true 启用资源限制参数
4.另起会话,查看conn scott/tiger到第3个是否可以登录
SQL> conn scott/tiger
ERROR:
ORA-02391: exceeded simultaneous SESSIONS_PER_USER limit
Warning: You are no longer connected to ORACLE.
----------------------------------------
实验2:
show parameter process 查看进程数
aq_tm_processes integer 0
db_writer_processes integer 1
gcs_server_processes integer 0
job_queue_processes integer 10
log_archive_max_processes integer 2
processes integer 150
alter system set processes=20 scope=spfile; 修改进程连接数 scope=spfile 重启生效
startup force
SQL> ho ps -ef|grep ora_ -c 查看当前进程连接数
另起会话查看是否可以登录,并查看进程数
SQL> conn scott/tiger
ERROR:
ORA-24315: illegal attribute type
---------------------------------------