亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解鎖Oracle數據庫中賬號

發布時間:2020-07-04 09:55:38 來源:網絡 閱讀:811 作者:xiaocao13140 欄目:關系型數據庫

在創建數據庫時,其中SYS登錄Oracle數據庫在SQL*Plus工具通過如下SQL解鎖。

1、通過數據字典dba_users,查看Oracle賬戶的鎖定狀態,如下:(v其中,OPEN表示賬戶為解鎖狀態;EXPIRED表示賬戶為過期狀態(需要設置口令才能解除此狀態);LOCKED表示賬戶為鎖定狀態。)


2、先通過查詢有哪些賬號被鎖

    select username,account_status from dba_users;

3、下面使用ALTER USER語句為scott賬戶解鎖:

     ALTER USER scott ACCOUNT UNLOCK;

   再使用ALTER USER語句為scott賬戶修改密碼口令,如下:

    ALTER USER scott IDENTIFIED BY tiger; 

   通過數據字典dba_users查看現在scott賬戶的狀態,如下:通過查詢結果可以看出,scott賬戶已經被成功解鎖。在使用數據字典dba_users時,需要注意其字段的值是區分大小的


相關賬號其它策略


--1.
--系統參數配置  connect sys/password@db_link as sysdba

select * from dba_profiles where resource_name like 'FAILED_LOGIN_ATTEMPTS%';


--1 DEFAULT FAILED_LOGIN_ATTEMPTS PASSWORD 10
--連續錯誤連接10次用戶被鎖定
--2.
--查看被鎖的用戶
select LOCK_DATE,username from dba_users where username='USERNAME';
LOCK_DATE為空說明沒有鎖定,非空為鎖定。

-----
SELECT S.USERNAME,
       DECODE(L.TYPE, 'TM', 'TABLE LOCK', 'TX', 'ROW LOCK', NULL) LOCK_LEVEL,
       O.OWNER,
       O.OBJECT_NAME,
       O.OBJECT_TYPE,
       S.SID,
       S.SERIAL#,
       S.TERMINAL,
       S.MACHINE,
       S.PROGRAM,
       S.OSUSER
   FROM V$SESSION S, V$LOCK L, DBA_OBJECTS O
WHERE S.SID = L.SID
   AND O.OBJECT_ID = L.ID1
   AND S.USERNAME IS NOT NULL;
--3.
--解鎖方法
ALTER USER USER_NAME ACCOUNT UNLOCK;
--值的注意,在升級過程中,被鎖的用戶,有可能不值一個
--重新升級

-----設置系統的默認登錄次數

alter profile DEFAULT limit FAILED_LOGIN_ATTEMPTS 10;

alter profile DEFAULT limit FAILED_LOGIN_ATTEMPTS UNLIMITED;

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

數據管理員為這個用戶單獨設置了登錄次數則要查找這個用戶對應的profile,然后修改.可以查看用戶的創建語名找到對應的設置。

Oracle系統中的profile可以用來對用戶所能使用的數據庫資源進行限制,使用 Create Profile命令創建一個Profile,用它來實現對數據庫資源的限制使用,如果把該profile分配給用戶,則該用戶所能使用的數據庫資源都在該 profile的限制之內。

 

二、條件:

創建profile必須要有CREATE PROFILE的系統權限。

為用戶指定資源限制,必須:

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

SQL>

2.使用create profile創建一個定義對數據庫資源進行限制的profile。

3.使用create user 或alter user命令把profile分配給用戶。

 

三、語法:

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

<resource_parameters>

{{ SESSIONS_PER_USER | CPU_PER_SESSION | CPU_PER_CALL | CONNECT_TIME | IDLE_TIME | LOGICAL_READS_PER_SESSION | LOGICAL_READS_PER_CALL | COMPOSITE_LIMIT } { integer | UNLIMITED | DEFAULT }
| PRIVATE_SGA { integer [ K | M ] | UNLIMITED | DEFAULT }}

< password_parameters >

{{ FAILED_LOGIN_ATTEMPTS | PASSWORD_LIFE_TIME | PASSWORD_REUSE_TIME | PASSWORD_REUSE_MAX | PASSWORD_LOCK_TIME | PASSWORD_GRACE_TIME } { expr | UNLIMITED | DEFAULT }
| PASSWORD_VERIFY_FUNCTION { function | NULL | DEFAULT }}

四、語法解釋:

       profile:配置文件的名稱。Oracle數據庫以以下方式強迫資源限制:

       1.如果用戶超過了connect_time或idle_time的會話資源限制,數據庫就回滾當前事務,并結束會話。用戶再次執行命令,數據庫則返回一個錯誤,

       2.如果用戶試圖執行超過其他的會話資源限制的操作,數據庫放棄操作,回滾當前事務并立即返回錯誤。用戶之后可以提交或回滾當前事務,必須結束會話。

       提示:可以將一條分成多個段,如1小時(1/24天)來限制時間,可以為用戶指定資源限制,但是數據庫只有在參數生效后才會執行限制。      

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

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

       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)中所允許分配的最大空間,以字節為單位。(該限制只在使用共享服務器結構時才有效,會話在SGA中的私有空間包括私有的SQL和PL/SQL,但不包括共享的SQL和PL/SQL)。

       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_grace_time參數,如果在grace period內沒有改變密碼,則密碼會失效,連接數據庫被拒絕。如果沒有設置password_grace_time參數,默認值unlimited將引 發一個數據庫警告,但是允許用戶繼續連接。

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

       1.如果為這兩個參數指定了整數,則用戶不能重用密碼直到密碼被改變了password_reuse_max指定的次數以后在password_reuse_time指定的時間內。

       如:password_reuse_time=30,password_reuse_max=10,用戶可以在30天以后重用該密碼,要求密碼必須被改變超過10次。

       2.如果指定了其中的一個為整數,而另一個為unlimited,則用戶永遠不能重用一個密碼。

       3.如果指定了其中的一個為default,Oracle數據庫使用定義在profile中的默認值,默認情況下,所有的參數在profile中都被設置為unlimited,如果沒有改變profile默認值,數據庫對該值總是默認為unlimited。

       4.如果兩個參數都設置為unlimited,則數據庫忽略他們。

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

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

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

 

五、舉例:

       1.創建一個profile:

       create profile new_profile limit password_reuse_max 10 password_reuse_time 30;

       2.設置profile資源限制:

       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;

       總的resource cost不超過五百萬service units。計算總的resource cost的公式由alter resource cost語句來指定。      

       3.設置密碼限制profile:

       create profile app_users2 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;             

       4.將配置文件分配給用戶:

              SQL> alter user dinya profile app_user;

用戶已更改。

              SQL> alter user dinya profile default;

用戶已更改。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

云梦县| 海晏县| 依兰县| 理塘县| 乐业县| 石棉县| 平阳县| 册亨县| 洛阳市| 潞西市| 大渡口区| 新丰县| 梁平县| 南漳县| 寻乌县| 木里| 开平市| 荔波县| 河间市| 五华县| 皮山县| 诏安县| 广饶县| 天峻县| 沁水县| 汉中市| 江津市| 布拖县| 吉安市| 富裕县| 诸城市| 于田县| 阳东县| 茌平县| 南昌县| 赤峰市| 安岳县| 宜春市| 舒兰市| 尚义县| 黔江区|