Oracle Profile使用详解

一、目的:

  Oracle系统中的profile可以用来对用户所能使用的数据库资源进行限制,使用Create Profile命令创建一个Profile,用它来实现对数据库资源的限制使用,如果把该profile分配给用户,则该用户所能使用的数据库资源都在该profile的限制之内。

  prfile文件可以控制:CPU的时间 、I/O的使用 、IDLE TIME(空闲时间) 、CONNECT TIME(连接时间) 、并发会话数量 、口令机制。 

二、DEFAULT PROFILE: 
  1、所有的用户创建时都会被指定这个PROFILE 
  2、DEFAULT PROFILE的内容为空,无限制 

三、PROFILE的划分: 
  1、CALL级LIMITE: 
  对象是语句。

  当该语句资源使用溢出时: 
  A、该语句终止 
  B、事物回退 
  C、SESSION连接保持 
  2、SESSION级LIMITE: 
  对象是整个会话过程 
  溢出时:连接终止 

四、如何管理一个PROFILE 
  1、CREATE PROFILE 。创建profile必须要有CREATE PROFILE的系统权限。
  2、分配给一个用户 
  3、象开关一样打开限制。 

五、条件:

  为用户指定资源限制,必须:

  1.动态地使用alter system或使用初始化参数resource_limit使资源限制生效。该改变对密码资源无效,密码资源总是可用。

  SQL> show parameter resource_limit

  NAME                                 TYPE        VALUE

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

  resource_limit                       boolean     FALSE

 

  SQL> alter system set resource_limit=true;

  系统已更改。

  SQL> show parameter resource_limit;

  NAME                                 TYPE        VALUE

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

  resource_limit                       boolean     TRUE

 

  2.使用create profile创建一个定义对数据库资源进行限制的profile。

  3.使用create user 或alter user命令把profile分配给用户。 

六、语法:

CREATE PROFILE profile LIMIT { resource_parameters | password_parameters }[ resource_parameters | password_parameters ]... ;