/*使用SYS锁定SCOTT账户,锁定之后无法在登录*/ SQL> show user; USER 为 "SYS" SQL> ALTER USER SCOTT ACCOUNT LOCK; 用户已更改。 SQL> conn scott/tiger ERROR: ORA-28000: the account is locked 警告: 您不再连接到 ORACLE。 /*解锁SCOTT账户,解锁后登录到数据库*/ SQL> conn sys as sysdba 输入口令: 已连接。 SQL> ALTER USER SCOTT ACCOUNT UNLOCK; 用户已更改。 SQL> conn scott/tiger; 已连接。
2.6 删除用户
使用drop user删除用户,基本语法为:
DROP USER user_name [CASCADE];
如果用户拥有数据库对象,则必须使用CASCADE选项,Oracle先删除用户的数据库对象,再删除该用户。
2.7 查询用户信息
在Oracle中,包含用户信息的数据字典如下:
视图名称 说明DBA_USERS 包含数据库的所有用户的详细信息(15项)
ALL_USERS 包含数据库所有用户的用户名、用户ID和用户创建时间(3项)
USER_USERS 包含当前用户的详细信息(10项)
DBA_TS_QUOTAS 包含所有用户的表空间配额信息
USER_TS_QUOTAS 包含当前用户的表空间配额信息
V$SESSION 包含用户会话信息
V$SESSTAT 包含用户会话统计信息
3.资源限制与口令管理
在数据库中,对用户的资源限制与用户口令管理是通过数据库概要文件(PROFILE)实现的,每个数据库用户必须具有一个概要文件,通常DBA将用户分为几种类型,为每种类型的用户单独创建一个概要文件。概要文件不是一个具体的文件,而是存储在SYS模式的几个表中的信息的集合。
3.1 资源限制
概要文件通过一系列资源管理参数,从会话级和调用级两个级别对用户使用资源进行限制。会话资源限制是对用户在一个会话过程中所能使用的资源进行限制,调用资源限制是对一条SQL语句在执行过程中所能使用的资源总量进行限制。资源限制的参数如下:
CPU使用时间:在一个会话或调用过程中使用CPU的总量;
逻辑读:在一个会话或一个调用过程中读取物理磁盘和逻辑内存数据块的总量;
每个用户的并发会话数;
用户连接数据库的最长时间;
等
下面是scott用户的资源限制信息:
3.2 口令管理
oracle概要文件用于数据库口令管理的主要参数如下:
FAILED_LOGIN_ATTEMPTS:限制用户失败次数,一旦达到失败次数,账户锁定;
PASSWORD_LOCK_TIME:用户登录失败后,账户锁定的时间长度;
PASSWORD_LIFE_TIME:用户口令的有效天数,达到设定天数后,口令过期,需要重新设置新的口令;
等
下图是scott用户的口令管理参数设置信息:
3.3 查询概要文件信息
在Oracle 11g中,包含概要信息的数据字典如下:
视图名称 说明DBA_USERS 包含数据库中所有用户属性信息,包括使用的概要文件(profile)
DBA_PROFILES 包含数据库中所有的概要文件及其资源设置、口令管理设置等信息
USER_PASSWORD_LIMITS 包含当前用户的概要文件的口令限制参数设置信息
USER_RESOURCE_LIMITS 包含当前用户的概要文件的资源限制参数设置信息
RESOURCE_COST 每个会话使用资源的统计信息
4.权限管理