zoukankan      html  css  js  c++  java
  • ORACLE profile列4 --CREATE PROFILE

        这个博客是ORACLE profile系列第四部分。主要说一下,假设你创建profile而使用profile资源和password控制

    CREATE PROFILE

    Note:

    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.

    Purpose

    Use 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.

    See Also:

    Oracle Database Security Guide for a detailed description and explanation of how to use password management and protection

    Prerequisites

    To create a profile, you must have the CREATE PROFILE system privilege.

    To specify resource limits for a user, you must:

    • 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.

    • Create a profile that defines the limits using the CREATE PROFILE statement

    • Assign the profile to the user using the CREATE USER or ALTER USER statement

    ##创建并使profile生效的前提条件是:

    要想成功创建profile,用户必须具有create profile权限

    假设想使profile中指定的限制对相关用户生效,首先我们须要把该profile指定给用户。其次我们须要开启数据库的resource_limit功能。(能够在数据库启动之前在參数文件里指定RESOURCE_LIMIT初始化參数。或者直接使用alter system set resource_limit=true;来启用)

    See Also:

    Examples

    Creating a Profile: Example The following statement creates the profile new_profile:

    CREATE PROFILE new_profile
      LIMIT PASSWORD_REUSE_MAX 10
            PASSWORD_REUSE_TIME 30;
    

    Setting Profile Resource Limits: Example The following statement creates the profile app_user:

    CREATE PROFILE app_user LIMIT 
       SESSIONS_PER_USER          UNLIMITED 
       CPU_PER_SESSION            UNLIMITED 
       CPU_PER_CALL               3000 
       CONNECT_TIME               45 
       LOGICAL_READS_PER_SESSION  DEFAULT 
       LOGICAL_READS_PER_CALL     1000 
       PRIVATE_SGA                15K
       COMPOSITE_LIMIT            5000000; 
    

    If you assign the app_user profile to a user, then the user is subject to the following limits in subsequent sessions:

    • The user can have any number of concurrent sessions.

    • In a single session, the user can consume an unlimited amount of CPU time.

    • A single call made by the user cannot consume more than 30 seconds of CPU time.

    • A single session cannot last for more than 45 minutes.

    • In a single session, the number of data blocks read from memory and disk is subject to the limit specified in the DEFAULT profile.

    • A single call made by the user cannot read more than 1000 data blocks from memory and disk.

    • A single session cannot allocate more than 15 kilobytes of memory in the SGA.

    • In a single session, the total resource cost cannot exceed 5 million service units. The formula for calculating the total resource cost is specified by the ALTER RESOURCE COST statement.

    • Since the app_user profile omits a limit for IDLE_TIME and for password limits, the user is subject to the limits on these resources specified in the DEFAULT profile.

    Setting Profile Password Limits: Example The following statement creates the app_user2 profile with password limits values set:

    CREATE PROFILE app_user2 LIMIT
       FAILED_LOGIN_ATTEMPTS 5
       PASSWORD_LIFE_TIME 60
       PASSWORD_REUSE_TIME 60
       PASSWORD_REUSE_MAX 5
       PASSWORD_VERIFY_FUNCTION verify_function
       PASSWORD_LOCK_TIME 1/24
       PASSWORD_GRACE_TIME 10;
    

    This example uses the default Oracle Database password verification function, verify_function. Refer to Oracle Database Security Guide for information on using this verification function provided or designing your own verification function.

    版权声明:本文博主原创文章。博客,未经同意不得转载。

  • 相关阅读:
    Design a stack that supports getMin() in O(1) time and O(1) extra space
    Python的sys.argv用法
    数据库系统概论学习4-SQL 语句和关系代数(二)单表查询
    数据库系统概论学习3-SQL 语句和关系代数(一)SQL 入门
    数据库系统概论学习2-《关系数据库与 E/R 模型》
    MySQL实验1: 新建一个名为 library 的数据库,包含 book、reader 两张表,根据自己的理解安排表的内容并插入数据。
    如何在Eclipse环境下安装PyDev并成功运行Python3.6代码
    模型融合之blending和stacking
    Pandas基础用法-数据处理【全】-转
    各种排序算法-用Python实现
  • 原文地址:https://www.cnblogs.com/blfshiye/p/4807386.html
Copyright © 2011-2022 走看看