官术网_书友最值得收藏!

Locking a user account

In this recipe, you'll learn to lock and unlock user accounts.

Getting ready

To complete this recipe, you'll need an existing (for example, OS-authenticated) user who has alter user privilege (you may use user who has a DBA role) and another existing user (for example, mike).

How to do it...

  1. Connect to the database as a user who has alter user privilege:
    $ sqlplus / 
    
  2. Lock the account of user mike:
    SQL> alter user mike account lock; 
    
  3. Unlock the account of user mike:
    SQL> alter user mike account unlock; 
    

How it works...

In step 1, you used OS authentication to connect to the database.

In step 2, you locked the account of user mike. This means that user mike cannot connect to the database:

 SQL> alter user mike account lock; User altered SQL> connect mike/welcome1 ERROR: ORA-28000: the account is locked 

However, objects in mike's schema are available, so users can access them (considering that they have necessary privileges):

 SQL> select a, b from mike.table1; A B ---------- --------- 1 3 2 4 4 9

Tip

It is recommended that you lock the accounts of users that own your application objects (application schemas).

In step 3, you unlocked the account of user mike. Now user mike can successfully connect to the database:

 SQL> alter user mike account unlock; User altered. SQL> conn mike/welcome1 Connected. 

See also

  • Creating and using OS-authenticated users
主站蜘蛛池模板: 南平市| 陆良县| 黑水县| 岐山县| 惠水县| 珠海市| 米易县| 泾川县| 团风县| 灌云县| 永登县| 梁山县| 密山市| 宝兴县| 任丘市| 六枝特区| 连州市| 天台县| 安康市| 缙云县| 大埔区| 沈丘县| 磐石市| 华亭县| 宝鸡市| 江山市| 临夏市| 栾城县| 太谷县| 文成县| 海丰县| 苗栗县| 肃宁县| 赣州市| 濮阳县| 嘉黎县| 砚山县| 遂宁市| 松潘县| 九台市| 石楼县|