Oracle 11g R2 表空间、用户的新建与删除

Oracle 11g R2 表空间、用户的新建与删除

1、查询表空间位置

    SELECT tablespace_name,
    file_id,
    file_name,
    round(bytes / (1024 * 1024), 0) total_space
    FROM dba_data_files
    ORDER BY tablespace_name;

2、创建临时表空间

    create temporary tablespace TEST_TEMP
    tempfile '/u01/app/oracle/oradata/XE/TEST_TEMP.dbf'
    size 50m
    autoextend on
    next 50m maxsize 20480m
    extent management local;

3、创建数据表空间

    create tablespace TEST_DATA
    logging
    datafile '/u01/app/oracle/oradata/XE/TEST_DATA.dbf'
    size 50m
    autoextend on
    next 50m maxsize 20480m
    extent management local;

4、删除表空间(如有必要)

    -- drop tablespace TEST_TEMP including contents and datafiles;  
    -- drop tablespace TEST_DATA including contents and datafiles;  

5、创建用户并指定表空间

    create user TEST identified by TEST
    default tablespace TEST_DATA
    temporary tablespace TEST_TEMP;

6、给用户授予权限

    grant connect,resource,dba to TEST;

系统权限分类:

  • DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。
  • RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。
  • CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。

对于普通用户:授予connect, resource权限。
对于DBA管理用户:授予connect,resource, dba权限。

系统权限授权命令:

  • 系统权限只能由DBA用户授出:sys, system(最开始只能是这两个用户)
  • 授权命令:
 grant connect, resource, dba to 用户名1 [,用户名2]...;

:普通用户通过授权可以具有与system相同的用户权限,但永远不能达到与sys用户相同的权限,system用户的权限也可以被回收。

回收dba权限

  • 查询具有DBA权限用户
    select * from dba_role_privs where granted_role='DBA';
  • 取消用户DBA权限
revoke dba from user_Name

7、删除用户(TEST)

级联删除

drop user TEST cascade;

如果提示错误 ORA-01940:无法删除当前连接的用户

  • 查看用户的连接状况
select username,sid,serial# from v$session where username = 'TEST'
PL/SQL Developer Export
   USERNAMESIDSERIAL#
1TEST16618950
  • 根据 SID 和 SERIAL# 删除当前用户的连接
alter system kill session'166,18950'
  • 再次删除
drop user TEST cascade;

如果依然提示 ORA-01940:无法删除当前已链接的用户,查询Session状态

select saddr,sid,serial#,paddr,username,status from v$session where username is not null;
PL/SQL Developer Export
   SADDRSIDSERIAL#PADDRUSERNAMESTATUS
10000000311B8E6A8627434000000031191FCA8TESTINACTIVE
20000000314B49E189463120000000311917928TEST1INACTIVE
30000000311B889C810378740000000311923E68TEST2INACTIVE
40000000314B46FA81199920000000311928028TEST3INACTIVE
50000000314B44138135852800000003119303A8TEST4INACTIVE

解锁锁定的用户

alter user 用户ID account unlock

:执行以上语句的用户必须具有DBA权限

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值