Welcome 微信登录

首页 / 数据库 / MySQL / Oracle profile 用户资源限制 说明

一. 说明 Oracle recommends that you use the Database Resource Manager rather than this SQL statement to establish resource limits. The Database Resource Manager offers a more flexible means of managing and tracking resource use. For more information on the Database Resource Manager, refer to Oracle Database Administrator"s Guide. PurposeUse the CREATE PROFILE statement to create a profile, which is a set of limits on database resources. If you assign the profile to a user, then that user cannot exceed these limits.Oracle系统中的profile可以用来对用户所能使用的数据库资源进行限制,使用Create Profile命令创建一个Profile,用它来实现对数据库资源的限制使用,如果把该profile分配给用户,则该用户所能使用的数据库资源都在该profile的限制之内。PrerequisitesTo create a profile, you must have the CREATE PROFILE system privilege.To specify resource limits for a user, you must:(1).      Enable resource limits dynamically with the ALTER SYSTEM statement or with the initialization parameter RESOURCE_LIMIT. This parameter does not apply to password resources. Password resources are always enabled.(2).      Create a profile that defines the limits using the CREATE PROFILE statement(3).      Assign the profile to the user using the CREATE USER or ALTER USER statement其他一些参数的说明,参考上面贴的连接里的官网信息。 二.  PROFILE 管理        Proflie是口令限制,资源限制的命名集合.建立oracle数据库时,oracle会自动建立名为DEFAULT的PROFILE,初始化的DEFAULT没有进行任何口令和资源限制.使用PROFILE有以下一些主要事项:       1,建立PROFILE时,如果只设置了部分口令或资源限制选项,其他选项会自动使用默认值(DEFAULT的相应选项)       2,建立用户时,如果不指定PROFILE选项,oracle会自动将DEFAULT分配给相应的数据库用户.       3,一个用户只能分配一个PROFILE.如果要同时管理用户的口令和资源,那么在建立PROFILE时应该同时指定口令和资源选项.       4,使用PROFILE管理口令时,口令管理选项总是处于被激活状态,但如果使用PROFILE管理资源,必须要激活资源限制. 2.1 条件:       创建profile必须要有CREATE PROFILE的系统权限。 为用户指定资源限制,必须:1.动态地使用alter system或使用初始化参数resource_limit使资源限制生效。该改变对密码资源无效,密码资源总是可用。SQL> show parameter resource_limitNAME                   TYPE        VALUE------------------------------------ ----------- ------------------------------resource_limit             boolean     FALSESQL>  alter system set resource_limit=true;System altered.SQL> show parameter resource_limitNAME                  TYPE        VALUE------------------------------------ ----------- ------------------------------resource_limit            boolean     TRUESQL>  2.使用create profile创建一个定义对数据库资源进行限制的profile。SQL> create profile test   2  limit  3  idle_time 30  --单位分钟  4  connect_time 480;Profile created. CONNECT_TIME Specify the total elapsed time limit for a session, expressed in minutes.IDLE_TIME Specify the permitted periods of continuous inactive time during a session, expressed in minutes. Long-running queries and other operations are not subject to this limit. 3.使用create user 或alter user命令把profile分配给用户。SQL> create user qs identified by qs profile test;  --创建用户时指定profileUser created.SQL> alter user qs profile test;  --修改用户的profileUser altered.SQL>SQL> alter user dinya profile default;  --还原默认值 4.修改PROFILESQL> alter profile test limit idle_time 60;Profile altered. 5.删除PROFILESQL> drop profile test;SQL> drop profile test cascade; 注意:1.已分配的profile,删除时必须加cascade选项。2.必须要有create profile 权限,才能创建profile。3.DEFAULT为默认profile,不能删除。 6.信息获取 可以从dba_profiles表和dba_users表查询profile的信息,如: SQL> set wrap off;SQL> select profile from dba_users where username="QS";PROFILE------------------------------TESTSQL> select * from dba_profiles where profile="TEST"; PROFILE                        RESOURCE_NAME                    RESOURCE LIMIT------------------------------ -------------------------------- -------- -------TEST                           COMPOSITE_LIMIT                  KERNEL   DEFAULTTEST                           SESSIONS_PER_USER                KERNEL   DEFAULTTEST                           CPU_PER_SESSION                  KERNEL   DEFAULTTEST                           CPU_PER_CALL                     KERNEL   DEFAULTTEST                           LOGICAL_READS_PER_SESSION        KERNEL   DEFAULTTEST                           LOGICAL_READS_PER_CALL           KERNEL   DEFAULTTEST                           IDLE_TIME                        KERNEL   60TEST                           CONNECT_TIME                     KERNEL   480TEST                           PRIVATE_SGA                      KERNEL   DEFAULTTEST                           FAILED_LOGIN_ATTEMPTS            PASSWORD DEFAULTTEST                           PASSWORD_LIFE_TIME               PASSWORD DEFAULT PROFILE                        RESOURCE_NAME                    RESOURCE LIMIT------------------------------ -------------------------------- -------- -------TEST                           PASSWORD_REUSE_TIME              PASSWORD DEFAULTTEST                           PASSWORD_REUSE_MAX               PASSWORD DEFAULTTEST                           PASSWORD_VERIFY_FUNCTION         PASSWORD DEFAULTTEST                           PASSWORD_LOCK_TIME               PASSWORD DEFAULTTEST                           PASSWORD_GRACE_TIME              PASSWORD DEFAULT 16 rows selected.
  • 1
  • 2
  • 下一页
Oracle Swingbench 压力测试软件安装配置VMware 1.0.6 + CentOS 5.5 + Oracle10g RAC安装成功相关资讯      Oracle教程 
  • Oracle中纯数字的varchar2类型和  (07/29/2015 07:20:43)
  • Oracle教程:Oracle中查看DBLink密  (07/29/2015 07:16:55)
  • [Oracle] SQL*Loader 详细使用教程  (08/11/2013 21:30:36)
  • Oracle教程:Oracle中kill死锁进程  (07/29/2015 07:18:28)
  • Oracle教程:ORA-25153 临时表空间  (07/29/2015 07:13:37)
  • Oracle教程之管理安全和资源  (04/08/2013 11:39:32)
本文评论 查看全部评论 (0)
表情: 姓名: 字数