Oracle用户管理常用操作

11/11/2009来源:Oracle教程人气:3760

以下列出的是Oracle 用户管理过程中常用的一些指令,以供大家参考。

Oracle 用户管理之一、创建PRofile 文件。

1.           SQL>Create profile 文件名 limit

2.              FAILED_LOGIN_ATTEMPTS :指定锁定用户的登录失败次数   

3.              PASSWord_LOCK_TIME :指定用户被锁定天数   

4.              PASSWORD_LIFE_TIME :指定口令可用天数   

5.              PASSWORD_REUSE_TIME :指定在多长时间内口令不能重用   

6.              PASSWORD_REUSE_MAX :指定在重用口令前口令需要改变的次数    

7.              sessionS_PER_USER :限制用户并发会话个数   

8.              CPU_PER_SESSION :限制会话所占用的CPU 时间(百分之一秒)   

9.              CPU_PER_CALL :限制每次调用所占用的CPU 时间(百分之一秒)   

10.          CONNECT_TIME :限制会话的总计连接时间(分钟)   

11.          IDLE_TIME :限制会话的空闲时间(分钟));   

Oracle 用户管理之二、创建用户(包括创建角色):

1.           SQL>Create user    用户名   

2.              IDENTIFIED  BY    口令   

3.              Default   tablespace   表空间名   

4.               TEMPORARY   tablespace   临时表空间名   

5.              Profile  profile 文件名   

6.              Quota   限制空间大小  on    表空间名;   

  

并给用户授权:   

7.           SQL>grant   connect  ,resource  to    用户名;  

举例:

-- 创建角色

1.           Drop  ROLE ICDYW;   

2.           Create  ROLE ICDYW NOT  IDENTIFIED;   

3.           GRANT "DBA"  TO  "ICDYW" ;   

4.           GRANT  "EXP_FULL_DATABASE"  TO  "ICDYW" ;   

5.           GRANT  "IMP_FULL_DATABASE" TO  "ICDYW" ;  

-- 创建用户

1.           Drop USER  ICDMAIN CASCADE ;   

2.           Create  USER  ICDMAIN IDENTIFIED BY  icd   

3.             DEFAULT  TABLESPACE SERVICE_RPT_DAT   

4.             TEMPORARY  TABLESPACE SERVICE_TEMP   

5.             PROFILE DEFAULT ;   

6.           GRANT  "ICDYW"  TO  "ICDMAIN"  WITH  ADMIN OPTION ;   

7.           GRANT  UNLIMITED TABLESPACE TO "ICDMAIN" WITH  ADMIN OPTION ;

8.           GRANT  Select ON  SYS.V_$MYSTAT TO  ICDMAIN;   

9.           GRANT Select  ON  SYS.V_$SESSION TO  ICDMAIN;   

10.       GRANT  Select  ON  SYS.DBA_JOBS TO  ICDMAIN;   

11.       Alter USER  ICDMAIN DEFAULT  ROLE ALL ;

Oracle 用户管理之三. 改动用户:   

一.   修改用户各项参数:( 除用户名外其它各项均可以修改)

1.           SQL>Alter user    用户名   

2.              IDENTIFIED  BY    口令

3.               Default   tablespace   表空间名   

4.               TEMPORARY   tablespace   临时表空间名   

5.               Profile  profile 文件名   

6.               Quota   限制空间大小  on    表空间名;   

将用户加锁:

1.           SQL>Alter   user    用户名  ACCOUNT  LOCK;      - - 加锁   

2.                                    ACCOUNT  UNLOCK;   - - 解锁   

强制用户修改口令:

1.           SQL>Alter   user    用户名  password   expire;  


复用户口令到可使用状态:

   1.SQL>alter user 用户名 identified by new_PWD ;   --密码( new_PWD )可以与之前一样,也可以不一样。


Oracle 用户管理之四. 删除用户:

用户下没有实体时:

1.           SQL>Drop   user    用户名;   

用户已创建实体如表和数据时:

1.           SQL>Drop   user    用户名  CASCADE ;

注意:当前正连接的用户不得删除。

使用CASCADE 选项时,用户及实体马上被删除,应再进入数据文件进行物理删除。

Oracle 用户管理之五. 监视用户:

查询用户会话信息:( 如果有两个用户以同一用户名登录,则可动态查询

1.           SQL>Select   username  machine , sid , serial #   

2.                  From   V$ session;   

删除用户会话:

1.           SQL>Alter   system  kill  session  'sid , serial' ;   

显示用户的SQL 语句:

1.          SQL>Select   user  _name , SQL _text

2.                  From   V$ open  _cursor;