• 回滚表空间是一个特殊的表空间,回滚表空间只能用于存放回滚段。不能在回滚表空间创建其他数据库对象(如表、索引)。每个数据库可有零个或者多个回滚表空间。但是,只能有一个活动的回滚表空间。

  • SYSTEM回滚段是特殊的回滚段,它存在于SYSTEM表空间,SYSTEM回滚段用于回滚系统事务。非系统事务只能交由非系统回滚段来处理。因此,除了系统回滚表空间外,每个数据库应该另外创建一个回滚表空间。

一、创建回滚表空间

SQL> create undo tablespace hbk_undotbs datafile '/u01/app/oraData/undoTbs/hbk_undotbs.dbf' size 10M reuse autoextend on;Tablespace created.

reuse表示重用已经存在的数据文件
autoextend on表示数据文件自动扩展

二、回滚表空间自动管理

作为DBA,需要了解oracle的新特性,在oracle 9i以后,引入了回滚段自动管理的概念,只需要修改相关配置参数实现,这样回滚段的创建、删除等工作都由oracle自动完成。

在这里我们创建另外一个回滚表空间hbk_undotbs_auto

SQL> create undo tablespace hbk_undotbs_auto datafile '/u01/app/oraData/undoTbs/hbk_undotbs_auto' size 10M reuse autoextend on;Tablespace created.

关闭数据库

SQL > shutdown immediate

并修改配置参数文件/u01/app/oracle//product/11.2.0/db_1/dbs/initorcl.ora,增加两个参数。

undo_management=auto
undo_tablespace=hbk_undotbs_auto

为了以后数据库启动使用采用回滚表空间自动管理,我们创建spfile,因为startup默认使用spfile

SQL> create spfile='/u01/app/oracle/product/11.2.0/db_1/dbs/spfileorcl.ora' from pfile='/u01/app/oracle//product/11.2.0/db_1/dbs/initorcl.ora';File created.

启动数据库

SQL> startup

三、删除回滚表空间

跟普通的表空间删除相似

--删除空的表空间,但是不包含物理文件
drop tablespace tablespace_name;
--删除非空表空间,但是不包含物理文件
drop tablespace tablespace_name including contents;
--删除空表空间,包含物理文件
drop tablespace tablespace_name including datafiles;
--删除非空表空间,包含物理文件
drop tablespace tablespace_name including contents and datafiles;
--如果其他表空间中的表有外键等约束关联到了本表空间中的表的字段,就要加上CASCADE CONSTRAINTS
drop tablespace tablespace_name including contents and datafiles CASCADE CONSTRAINTS;

但是有一个注意点,不能删除数据库当前正在使用的回滚表空间。如果要删除数据库正在使用的回滚表空间,只能把数据库切换到另外一个回滚表空间。

四、回滚表空间的切换

可以创建多个回滚表空间,但是同时只能有一个回滚表空间被使用,在删除回滚表空间的时候就涉及到切换问题
显示数据库当前正在使用的回滚表空间

SQL> show parameter undo_tablespaceNAME                    TYPE    VALUE
------------------------------------ ----------- ------------------------------
undo_tablespace              string  hbk_undotbs_auto

这也说明我们的自动管理回滚表空间生效了

把数据库正在使用的回滚表空间切换到hbk_undotbs

SQL> alter system set undo_tablespace=hbk_undotbs scope=both;System altered.

scope=both表示这种修改是永久的,并且立即生效。
再次查询,可以看到已经切换了

SQL> show parameter undo_tablespaceNAME                    TYPE    VALUE
------------------------------------ ----------- ------------------------------
undo_tablespace              string  HBK_UNDOTBS

五、回滚表空间增加数据文件

跟普通表空间增加数据文件类似

alter  tablespace tablespace_name add datafile '数据文件路径' size 5M autoextend on next 1M maxsize unlimited;

六、查看数据库的所有回滚表空间

UNDO一定要大写,回滚表空间在dba_tablespaces视图的contents字段存储为UNDO

SQL> select tablespace_name from dba_tablespaces where contents='UNDO';TABLESPACE_NAME
------------------------------
UNDOTBS1
HBK_UNDOTBS
HBK_UNDOTBS_AUTO

oracle回滚表空间的操作相关推荐

  1. oracle回滚段空间满了,Oracle回滚段表空间文件丢损怎样处理?

    在很多情况下,数据库是启着的比关闭着解决问题更容易些. 这种情况的两种可能的解决方法 : A) 使丢失的那个数据文件 offline, 并从备份中恢复它,这种情况适用于数据库是处于归档方式的. B) ...

  2. Oracle 基础篇 --- 表空间的操作

    2019独角兽企业重金招聘Python工程师标准>>> ###更改表空间 ####1 重命名表空间 将表空间 /home/oracle/app/oracle/product/11.2 ...

  3. oracle 回滚空间查询,oracle回滚段和回滚表空间操作

    1.查询回滚段信息:状态为ONLINE,当前UNDO表空间为undotbs1 SQL>select segment_name, owner, tablespace_name, status fr ...

  4. mysql 回滚段 表空间_oracle回滚段和回滚表空间

    昨晚因为做了一个大批量的删除,用的 delete .大约用了 6 个小时,导致了回滚段自动扩展到将近 30 个 G .(以后记着,做大批量删除的时候,一定要用脚本实现,分批量提交事务.那样就不会占用太 ...

  5. oracle 回滚空间查询,Oracle回滚段空间回收步骤

    4.切换UNDO表空间为新的UNDO表空间 SQL> alter system set undo_tablespace=undotbs2 scope=both; System altered. ...

  6. oracle 如何回收空间,Oracle回滚段空间回收步骤

    是谁"偷偷的"用了那么多空间呢(本来有几十个G的Free硬盘 空间的)? 检验 数据库表空间占用空间情况: SQL> select tablespace_name,sum(b ...

  7. 深入解析oracle回滚段

    深入解析oracle的回滚段 日前在整理数据库表空间的是否,发现最大的数据文件来自回滚段.回滚段文件undotbs1的数据文件已经达到23G. 希望清理这部分数据,但一时又无从下手.于是决定深入了解一 ...

  8. oracle迁移undo表空间,oracle切换undo表空间

    Oracle里的回滚表空间在数据库使用一段时间后,undo表空间的dbf文件往往会增长到比较大,这个时候我们需要切换undo表空间 1.新建undo表空间 SQL> create undo ta ...

  9. oracle怎么分配表空间,oracle数据库分配表空间、创造用户、分配用户权限操作

    oracle数据库分配表空间.创建用户.分配用户权限操作 1.创建临时表空间 /* create temporary tablespace*/ create temporary tablespace ...

最新文章

  1. APP Store案例数据分析
  2. 高压包输出信号经过整流后形成直流电流
  3. 使用onenote记HTML笔记,如何在Windows 10中使用OneNote做笔记
  4. python程序执行时间_用于在Python中查找程序执行时间的程序
  5. excel可以处理html吗,处理包含XML/HTML元素的Excel文件
  6. 229页,CMU博士张昊毕业论文~探索机器学习并行化的奥秘
  7. 论文解读丨Zero-Shot场景下的信息结构化提取
  8. TensorFlow运作方式入门
  9. 对于一万条数据量使用Oracle游标,存储过程,一般查询的速度的对比
  10. 2007年日历带农历表_2007年日历表,2007年农历表(阴历阳历节日对照表)
  11. linux添加fuji打印机,Ubuntu16.04下添加打印机FujiXerox CP116w
  12. 虚拟现实(VR)、增强现实(AR)、混合现实(MR)
  13. 霍纳法则(Horner Rule)--计算多项式的值
  14. 阿里巴巴编码规范认证
  15. 游戏建模过程中如何布线?建模布线原理和技巧
  16. 邮电通信业宣传片制作技巧
  17. 华硕x580nv拆机_华硕x550v怎么拆机 华硕x550v拆机教程【图文步骤】
  18. 【SpringBoot】springboot日志配置
  19. UNIX 环境高级编程总结——第五章 标准I/O 库
  20. 黑客攻击无孔不入:连电影字幕都能被入侵

热门文章

  1. RTL8192系列RL-UM02B-8192EU双通道USB接口WiFi模块选型参考
  2. 库 - 收藏集 - 掘金
  3. 基于胡诌的物理光照模型
  4. Python文件内容读取成绩单,计算出平均分并且写入原文件存储
  5. A-Level经济真题(12)
  6. [一天一项目]拉丁猪文字游戏
  7. intellij alt ctrl B 进入定义快捷键在ubuntu下与软键盘快捷键冲突的解决方案
  8. 【前端开发】一篇文章概括目前流行的前端开发框架
  9. java计算机毕业设计婴幼儿玩具共享租售平台源程序+mysql+系统+lw文档+远程调试
  10. 使用python爬爬菜价