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

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
主站蜘蛛池模板: 阳城县| 白水县| 阳高县| 方城县| 南康市| 南丰县| 克东县| 陵水| 兴义市| 林甸县| 库车县| 修水县| 丰台区| 元氏县| 新津县| 西乌珠穆沁旗| 长海县| 闽侯县| 青河县| 鸡泽县| 赣州市| 大埔县| 南川市| 长顺县| 永寿县| 曲麻莱县| 涞水县| 利津县| 海丰县| 鄂州市| 仪征市| 靖江市| 黑河市| 凌源市| 凉城县| 宜兰市| 阜新市| 武功县| 惠来县| 镇巴县| 北安市|