Oracle用户管理常用操作
2024-08-29 13:53:42
供稿:网友
以下列出的是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;