du_du_wolf
作者du_du_wolf·2011-08-02 09:11
其它·鲁能软件

oracle用户管理

字数 2225阅读 1439评论 0赞 1

1、 查询oracle中所有用户信息(管理员权限)

 select  * from dba_users /可以查询单个用户基本信息user_id,account_status,lock_date,expiry_date,default_talbespace,temporary_tablespace。。。

2、查询用户所有表信息

select owner,table_name,tablespace_name from all_tables

3、创建用户

SQL>Create  user  用户名  

    IDENTIFIED  BY  口令  

    Default  tablespace  表空间名  

    TEMPORARY  tablespace  临时表空间名  

    Profile  profile文件名  

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

并给用户授权:  

SQL>grant  connect ,resource  to  用户名; 

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

SQL>Alter  user  用户名  

IDENTIFIED  BY  口令  

Default  tablespace  表空间名  

TEMPORARY  tablespace  临时表空间名  

Profile  profile文件名  

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

将用户加锁:

SQL>Alter  user  用户名 

 ACCOUNT  LOCK;      - -加锁  

  ACCOUNT  UNLOCK;   - -解锁  

 

强制用户修改口令:

SQL>Alter  user  用户名  password  expire;  

5、创建角色
Drop ROLE ICDYW;  

Create ROLE ICDYW NOT IDENTIFIED;  

GRANT "DBA" TO "ICDYW";  

GRANT "EXP_FULL_DATABASE" TO "ICDYW";  

GRANT "IMP_FULL_DATABASE" TO "ICDYW"

 

6、监视用户:

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

SQL>Select  username  machine , sid , serial #  From  V$ session;  

删除用户会话:

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

显示用户的SQL语句:

SQL>Select  user _name , SQL _text  From  V$ open _cursor;

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

1

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

  • Data Guard出现gap sequence修复
    评论 0 · 赞 0
  • mirror rootvg
    评论 0 · 赞 0
  • rman: delete [all] input
    评论 0 · 赞 0
  • log_archive_dest_n
    评论 0 · 赞 0
  • X社区推广