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

Oracle中的profile參數(shù)及用法是什么

147次閱讀
沒有評論

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

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

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

               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 的用戶對資源使用無限制,當使用密碼參數(shù)時,unlimited 意味著沒有對參數(shù)加限制。

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

     (2)參數(shù)詳解

      Resource_parameter 部分:

 Session_per_user:指定限制用戶的并發(fā)會話的數(shù)目。

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

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

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

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

 Logical_reads_per_session:指定一個會話允許讀的數(shù)據(jù)塊的數(shù)目,包括從內(nèi)存和磁盤讀的所有數(shù)據(jù)塊。

 Logical_read_per_call:指定一次執(zhí)行 SQL(解析、執(zhí)行和提取)調(diào)用所允許讀的數(shù)據(jù)塊的最大數(shù)目。

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

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


Password_parameter 部分:

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

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

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

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

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

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


    三、使用 profile    

         (1)創(chuàng)建 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) 創(chuàng)建一個用戶 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)創(chuàng)建 profile 為 p1 用來限制用戶嘗試登陸失敗 2 次后會被鎖定
               SQL create profile p1 limit FAILED_LOGIN_ATTEMPTS 2;
                           Profile created.

         (3) 把創(chuàng)建的 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 用戶的狀態(tài)沒有被鎖
                         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 用的狀態(tài),已經(jīng)被鎖
                      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 參數(shù)設定的天數(shù)過了之后自動解鎖,第二種需要管理員幫助,為用戶解鎖,在此選擇第二種方法                                 求職管理員。
             
             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 參數(shù)及用法是什么就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

正文完
 
丸趣
版權聲明:本站原創(chuàng)文章,由 丸趣 2023-07-18發(fā)表,共計5897字。
轉(zhuǎn)載說明:除特殊說明外本站除技術相關以外文章皆由網(wǎng)絡搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 共和县| 西青区| 汉阴县| 聂拉木县| 西安市| 巨鹿县| 竹溪县| 许昌市| 松原市| 河北区| 沾化县| 东明县| 嘉义市| 黄冈市| 庆城县| 宜春市| 乌鲁木齐市| 闵行区| 甘德县| 麦盖提县| 连城县| 道孚县| 宜兰县| 渭源县| 遂宁市| 双柏县| 潼关县| 惠水县| 达州市| 玉山县| 湘潭县| 包头市| 平湖市| 抚松县| 大兴区| 喜德县| 西畴县| 土默特左旗| 桃园市| 汉川市| 教育|