Oracle数据库用户角色、表空间创建、删除命令

//创建数据表空间
create tablespace BCC datafile 'D:\oracle\oradata\BCC\BCC.dbf' size 100m autoextend on next 32m maxsize 2048m(MAXSIZE UNLIMITED) extent management local;
//datafile参数必须有
//创建临时表空间
create temporary tablespace BCC_temp tempfile 'D:\oracle\oradata\BCC\BCC_temp.dbf' size 32m autoextend on next 32m maxsize 2048m(MAXSIZE UNLIMITED) extent management local;
//tempfile参数必须有
//创建用户并指定表空间
create user BCC identified by BCC default tablespace BCC temporary tablespace BCC_temp;
//identified by参数必须有
//授予BCC用户DBA角色的所有权限
grant DBA TO BBC;
//给用户授予权限
grant connect,resource to BBC; (db2:指定所有权限)
//删除用户以及用户所有的对象
drop user BCC cascade;
//cascade参数是级联删除该用户所有对象,经常遇到如用户有对象而未加此参数则用户删不了的问题,所以习惯性的加此参数

//删除表空间

前提:删除表空间之前要确认该表空间没有被其他用户使用之后再做删除
drop tablespace BCC including contents and datafiles cascade onstraints;
//including contents 删除表空间中的内容,如果删除表空间之前表空间中有内容,而未加此参数,表空间删不掉,所以习惯性的加此参数
//including datafiles 删除表空间中的数据文件
//cascade constraints 同时删除tablespace中表的外键参照
//备份操作
exp bcc/bcc file=d:\bcc.dmp
//恢复操作
imp bcc/bcc file=d:\bcc.dmp ignore=y full=y

如果删除表空间之前删除了表空间文件,解决办法:
如果在清除表空间之前,先删除了表空间对应的数据文件,会造成数据库无法正常启动和关闭。
可使用如下方法恢复(此方法已经在oracle9i中验证通过):
下面的过程中,filename是已经被删除的数据文件,如果有多个,则需要多次执行;tablespace_name是相应的表空间的名称。
$ sqlplus /nolog
SQL> conn / as sysdba;
如果数据库已经启动,则需要先执行下面这行:
SQL> shutdown abort
SQL> startup mount
SQL> alter database datafile 'filename' offline drop;
SQL> alter database open;
SQL> drop tablespace tablespace_name including contents;

转载于:https://blog.51cto.com/blogyy/765745

Oracle数据库用户角色、表空间创建、删除命令相关推荐

  1. 【oracle】创建用户(指定表空间)、删除用户

    创建用户(指定表空间).删除用户 --创建用户(表空间已存在) create user test identified by 123 account unlock default tablespace ...

  2. Oracle数据库新建默认表空间并指定用户

    Oracle数据库新建默认表空间并指定用户 1,创建一个空的文件夹(用于存储生成的表空间) 2,打开SQL PLUS 使用system用户登录,并输入相关命令 命令解析: 创建表空间: create ...

  3. 数据库-Oracle【Oracle数据库设置默认表空间问题及Oracle,SQL,MySQL的自增变量设置】...

    一. Oracle数据库设置默认表空间问题 DBA们经常会遇到一个这样令人头疼的问题:不知道谁在Oracle上创建了一个用户,创建时,没有给这个用户指定默认表空间,所以这个用户就会采用默认的表空间-- ...

  4. oracle rman恢复表空间,Oracle数据库RMAN恢复之表空间和数据块介质的恢复

    示例一:表空间的数据文件被误删除 open状态下删除表空间对应的所有数据文件. 在open状态下使用alter tablespace ... offline for recover 脱机表空间. 使用 ...

  5. oracle数据库解决system表空间已爆满的问题

    oracle数据库解决system表空间已爆满的问题 参考文章: (1)oracle数据库解决system表空间已爆满的问题 (2)https://www.cnblogs.com/chxmtl/p/1 ...

  6. oracle的表空间的检查,oracle数据库检查所有表空间使用率的脚本

    oracle数据库检查所有表空间使用率的脚本 REM tablespace report set linesize 200 select a.tablespace_name, round(a.byte ...

  7. oracle数据库扩大表空间,Oracle数据库手工扩大表空间

    Oracle数据库手工扩大表空间 1.首先查看表空间的名字和所属文件 select tablespace_name, file_id, file_name, round(bytes/(1024*102 ...

  8. oracle级联删除表空间,Oracle表的创建.表空间创建删除,导入导出等

    创建表空间; 先在E盘建立oradate再在里面建一个temp, 再打开命令行cmd在写入sqlplus再写入sys/oracle@orcl as sysdba再写入 create tablespac ...

  9. 实例讲解Oracle数据库设置默认表空间问题

    DBA们经常会遇到一个这样令人头疼的问题:不知道谁在Oracle上创建了一个用户,创建时,没有给这个用户指定默认表空间,所以这个用户就会采用默认的表空间--system表空间.导致系统表空间迅速被用户 ...

最新文章

  1. Mybatis + SpringMVC + Maven实现分页查询
  2. 3.Chrome数据同步服务分析--server一片
  3. 数据库系统概念总结:第十一章 索引与散列
  4. ASP——限制表单提交时间期限简单示例
  5. DDD为何叫好不叫座?兼论DCI与业务分析的方法论
  6. LeetCode 1744. 你能在你最喜欢的那天吃到你最喜欢的糖果吗?(前缀和)
  7. Redis 是如何执行的?
  8. mysql命令大全_Keeplived+mysql双master高可用如何实现?
  9. java安全级别_java语言的线程安全级别--转
  10. 【网络安全工程师面试合集】—邮件协议是如何被安全人员利用的?
  11. CCF201409-5 拼图(100分)【插头DP+状态压缩】
  12. 查看windows下指定的端口是否开放
  13. Python: ModuleNotFoundError解决方案
  14. STC89C52单片机蜂鸣器介绍以及《孤勇者》歌曲代码示例
  15. Eclipse设置护眼浅绿色背景
  16. 自然语言处理(NLP)概论
  17. 迅捷pdf转换器完美解决如何将pdf转换成word问题
  18. Singularity 快速上手, 带你飞
  19. 五、C语言指针和数组
  20. MySQL学习笔记04-DDL语句学习

热门文章

  1. 实现位数超过32bit的整数的加减乘除运算_Excel的加减乘除已经不再是你想象的加减乘除...
  2. linux命令查看几位,Linux每周几个命令(一)--查找篇
  3. centos7镜像加速_使用阿里云容器镜像服务托管私有Docker镜像
  4. abaqus画一个球 python_简单几步,100行代码用Python画一个蝙蝠侠的logo
  5. java web系统拆分_Java系统中如何拆分同步和异步
  6. connection timed out是什么意思_Java 中的内存溢出和内存泄露是什么?我给你举个有味道的例子...
  7. DC-leetcode215数组中的第k大元素
  8. 2018年各大互联网前端面试题三(阿里)
  9. Delphi东京版FireDAC连接MSSQL2000提示对象名 'SYS.DATABASES' 无效
  10. 实验任务四:登录界面、实验任务五:猜数字