久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Oracle中的profile參數及用法是什么

141次閱讀
沒有評論

共計 5897 個字符,預計需要花費 15 分鐘才能閱讀完成。

這篇文章將為大家詳細講解有關 Oracle 中的 profile 參數及用法是什么,文章內容質量較高,因此丸趣 TV 小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

一、profile 功能
     oracle 系統中的 profile 是用來對用戶所能使用的數據庫資源進行限制的。
   
    二、profile 參數詳解    
             (1) 查看數據庫資源限制參數

               SQL select * from dba_profiles;

PROFILE                        RESOURCE_NAME                    RESOURCE LIMIT

—————————— ——————————– ——– ——————–

DEFAULT                        COMPOSITE_LIMIT                  KERNEL   UNLIMITED

DEFAULT                        SESSIONS_PER_USER                KERNEL   UNLIMITED

DEFAULT                        CPU_PER_SESSION                  KERNEL   UNLIMITED

DEFAULT                        CPU_PER_CALL                     KERNEL   UNLIMITED

DEFAULT                        LOGICAL_READS_PER_SESSION        KERNEL   UNLIMITED

DEFAULT                        LOGICAL_READS_PER_CALL           KERNEL   UNLIMITED

DEFAULT                        IDLE_TIME                        KERNEL   UNLIMITED

DEFAULT                        CONNECT_TIME                     KERNEL   UNLIMITED

DEFAULT                        PRIVATE_SGA                      KERNEL   UNLIMITED

DEFAULT                        FAILED_LOGIN_ATTEMPTS            PASSWORD 10

DEFAULT                        PASSWORD_LIFE_TIME               PASSWORD UNLIMITED

DEFAULT                        PASSWORD_REUSE_TIME              PASSWORD UNLIMITED

DEFAULT                        PASSWORD_REUSE_MAX               PASSWORD UNLIMITED

DEFAULT                        PASSWORD_VERIFY_FUNCTION         PASSWORD NULL

DEFAULT                        PASSWORD_LOCK_TIME               PASSWORD UNLIMITED

DEFAULT                        PASSWORD_GRACE_TIME              PASSWORD UNLIMITED

MONITORING_PROFILE             COMPOSITE_LIMIT                  KERNEL   DEFAULT

MONITORING_PROFILE             SESSIONS_PER_USER                KERNEL   DEFAULT

MONITORING_PROFILE             CPU_PER_SESSION                  KERNEL   DEFAULT

MONITORING_PROFILE             CPU_PER_CALL                     KERNEL   DEFAULT

MONITORING_PROFILE             LOGICAL_READS_PER_SESSION        KERNEL   DEFAULT

MONITORING_PROFILE             LOGICAL_READS_PER_CALL           KERNEL   DEFAULT

MONITORING_PROFILE             IDLE_TIME                        KERNEL   DEFAULT

MONITORING_PROFILE             CONNECT_TIME                     KERNEL   DEFAULT

MONITORING_PROFILE             PRIVATE_SGA                      KERNEL   DEFAULT

MONITORING_PROFILE             FAILED_LOGIN_ATTEMPTS            PASSWORD UNLIMITED

MONITORING_PROFILE             PASSWORD_LIFE_TIME               PASSWORD DEFAULT

MONITORING_PROFILE             PASSWORD_REUSE_TIME              PASSWORD DEFAULT

MONITORING_PROFILE             PASSWORD_REUSE_MAX               PASSWORD DEFAULT

MONITORING_PROFILE             PASSWORD_VERIFY_FUNCTION         PASSWORD DEFAULT

MONITORING_PROFILE             PASSWORD_LOCK_TIME               PASSWORD DEFAULT

MONITORING_PROFILE             PASSWORD_GRACE_TIME              PASSWORD DEFAULT

32 rows selected.

Unlimited:分配該 profile 的用戶對資源使用無限制,當使用密碼參數時,unlimited 意味著沒有對參數加限制。

Default:指定為 default 意味著忽略對 profile 中的一些資源限制,Default profile 初始定義對資源不限制,可以通過 alter profile 命令來改變。

     (2)參數詳解

      Resource_parameter 部分:

 Session_per_user:指定限制用戶的并發會話的數目。

 Cpu_per_session:指定會話的 CPU 時間限制,單位為百分之一秒。

 Cpu_per_call:指定一次調用(解析、執行和提取)的 CPU 時間限制,單位為百分之一秒。

 Connect_time:指定會話的總的連接時間,以分鐘為單位。

 Idle_time:指定會話允許連續不活動的總的時間,以分鐘為單位,超過該時間,會話將斷開。

 Logical_reads_per_session:指定一個會話允許讀的數據塊的數目,包括從內存和磁盤讀的所有數據塊。

 Logical_read_per_call:指定一次執行 SQL(解析、執行和提取)調用所允許讀的數據塊的最大數目。

 Private_sga:指定一個會話可以在共享池(SGA)中所允許分配的最大空間,以字節為單位。

 Composite_limit:指定一個會話的總的資源消耗,以 service units 單位表示。Oracle 數據庫以有利的方式計算 cpu_per_session,                                                connect_time,logical_reads_per_session 和 private-sga 總的 service units


Password_parameter 部分:

 Failed_login_attempts:指定在帳戶被鎖定之前所允許嘗試登陸的的最大次數。

 Password_life_time:指定同一密碼所允許使用的天數。

 Password_reuse_time 和 password_reuse_max:這兩個參數必須互相關聯設置,password_reuse_time 指定了密碼不能重用前的天                                                                             數,而 password_reuse_max 則指定了當前密碼被重用之前密碼改變的次數。兩個參                                                                           數都必須被設置為整數。

 Password_lock_time:指定登陸嘗試失敗次數到達后帳戶的鎖定時間,以天為單位。

 Password_grace_time:指定寬限天數,數據庫發出警告到登陸失效前的天數。如果數據庫密碼在這中間沒有被修改,則過期會失效。

 Password_verify_function:該字段允許將復雜的 PL/SQL 密碼驗證腳本做為參數傳遞到 create profile 語句。Oracle 數據庫提供了一個默認                                               的腳本,但是自己可以創建自己的驗證規則或使用第三方軟件驗證。對 Function 名稱,指定的是密碼驗證規                                               則的名稱,  指定為 Null 則意味著不使用密碼驗證功能。如果為密碼參數指定表達式,則該表達式可以是任意                                                 格式,除了數據庫 量子查詢。


    三、使用 profile    

         (1)創建 profile,命令如下:

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


         (2) profile 分配給用戶,命令如下:
             alter  user  user_name  profile  profile_name;

    四、舉例
     
         (1) 創建一個用戶 u1

       SQL show user;
               USER is SYS
       SQL create user u1 identified by u1;
                 User created.
       SQL grant create session to u1;
               Grant succeeded.

         (2)創建 profile 為 p1 用來限制用戶嘗試登陸失敗 2 次后會被鎖定
               SQL create profile p1 limit FAILED_LOGIN_ATTEMPTS 2;
                           Profile created.

         (3) 把創建的 p1 分配給 u1
                SQL alter user u1 profile p1;
                     User altered.

         (4)嘗試驗證
         SQL select USERNAME,ACCOUNT_STATUS,LOCK_DATE,PROFILE from dba_users where username= U1
                   USERNAME  ACCOUNT_STATUS    LOCK_DATE    PROFILE
                   ———- ——————————– ——— ——————————  // 看 u1 用戶的狀態沒有被鎖
                         U1                     OPEN                   P1

         SQL conn u1/a1;
                    ERROR:
                    ORA-01017: invalid username/password; logon denied
                   Warning: You are no longer connected to ORACLE.
                                                                                                                 // 嘗試兩次失敗登陸
         SQL conn u1/a1;
                   ERROR:
                     ORA-01017: invalid username/password; logon denied

        SQL select USERNAME,ACCOUNT_STATUS,LOCK_DATE,PROFILE from dba_users where USERNAME= U1
                 USERNAME        ACCOUNT_STATUS    LOCK_DATE     PROFILE
                 ————— —————————— ———–  ——————- // 查看 U1 用的狀態,已經被鎖
                      U1              LOCKED(TIMED)        05-MAR-14            P1

      SQL conn u1/u1;
               ERROR:                                                          // 在被鎖之后,使用正確的密碼也不能再登陸
                ORA-28000: the account is locked                                                    
                 Warning: You are no longer connected to ORACLE.

        (5)解決辦法:第一種可以等 Password_lock_time 參數設定的天數過了之后自動解鎖,第二種需要管理員幫助,為用戶解鎖,在此選擇第二種方法                                 求職管理員。
             
             SQL show user;
                        USER is SYS

               SQL alter user u1 account unlock identified by u1;          // 用戶解鎖時可以使用之前的密碼
                           User altered.
               SQL conn u1/u1;
                         Connected.
                SQL show user;
                          USER is U1                       //u1 用戶成功登陸

關于 Oracle 中的 profile 參數及用法是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-17發表,共計5897字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 嘉鱼县| 吉安市| 肃宁县| 高淳县| 略阳县| 乌审旗| 右玉县| 开远市| 邛崃市| 香河县| 师宗县| 饶河县| 湟源县| 满洲里市| 南宫市| 鹤壁市| 阳曲县| 宁德市| 老河口市| 大兴区| 陆丰市| 庄浪县| 密山市| 怀来县| 巩义市| 博罗县| 红原县| 华蓥市| 岑溪市| 威信县| 德钦县| 台湾省| 勐海县| 湘潭县| 淮北市| 奎屯市| 昭觉县| 固镇县| 汶川县| 台北县| 宜黄县|