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

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
主站蜘蛛池模板: 张家口市| 吉安市| 张家港市| 青河县| 化州市| 福安市| 宝坻区| 观塘区| 长垣县| 甘孜| 资源县| 平泉县| 夹江县| 辽阳县| 宜宾市| 陈巴尔虎旗| 二手房| 忻州市| 吴川市| 民勤县| 汤原县| 八宿县| 秀山| 湖州市| 雷州市| 舞钢市| 桂平市| 巴塘县| 巴青县| 会理县| 巴南区| 台中市| 沂南县| 巴东县| 新干县| 霸州市| 英吉沙县| 洛隆县| 政和县| 涞水县| 类乌齐县|