切换undo的一些步骤和基本原则

原文:http://www.xifenfei.com/3367.html

查看原undo相关参数
SHOW PARAMETER UNDO;

创建新undo空间
create undo tablespace undo_x datafile 'E:\ORACLE\ORADATA\XIFENFEI\undo_xifenfei.dbf' size 10M autoextend on next 10M maxsize 30G;

查询历史undo是否还有事务(包含回滚事务)
SELECT a.tablespace_name,a.segment_name,b.ktuxesta,b.ktuxecfl,b.ktuxeusn || '.' || b.ktuxeslt || '.' || b.ktuxesqn transFROM dba_rollback_segs a, x$ktuxe bWHERE a.segment_id = b.ktuxeusnAND a.tablespace_name = UPPER('&tsname')AND b.ktuxesta <> 'INACTIVE';

--因为有undo_retention参数,所以不能简单的通过确定该sql无事务就可以删除原undo
切换undo表空间(无论是否有事务,均可以切换[最好是无事务时切换],但是不能直接删除原undo表空间)
alter system set undo_tablespace='undo_x';

alert日志现象,表明原undo还有事务
Sun Jun 17 20:10:45 2012
Successfully onlined Undo Tablespace 7.
[36428] **** active transactions found in undo Tablespace 2 - moved to Pending Switch-Out state.
[36428] active transactions found/affinity dissolution incompletein undo tablespace 2 during switch-out.
ALTER SYSTEM SET undo_tablespace='undo_xifenfei' SCOPE=BOTH;Sun Jun 17 20:11:38 2012
[36312] **** active transactions found in undo Tablespace 2 - moved to Pending Switch-Out state.
Sun Jun 17 20:16:15 2012
[36312] **** active transactions found in undo Tablespace 2 - moved to Pending Switch-Out state.

  

--只能表明有事务,就算长时间未出现类似记录,不能证明一定可以删除原undo,因为undo_retention
查询回滚段情况(原undo表空间的回滚段全部offline,可以删除相关表空间)
select tablespace_name,segment_name,status from dba_rollback_segs;

  

离线原undo表空间
alter tablespace undotbs1 offline;

 

确定原undo回滚段全部offline,直接删除
drop tablespace undotbs1 including contents and datafiles;

  

切换undo表空间一句话:新建undo几乎是任何时候都可以执行切换undo表空间命令,如果要删除历史undo需要等到该undo空间所有回滚段全部offline.千万别在尚有回滚段处于online状态,强制删除数据文件.

转载于:https://www.cnblogs.com/abclife/p/6950150.html

ORACLE在线切换undo表空间相关推荐

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

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

  2. Oracle 原理:UNDO表空间

    UNDO表空间又称为,回滚表空间,撤销表空间.Undo segment保存在UNDO 表空间,一个数据库可以有多个UNDO表空间,但是在同一时刻中,只能使用同一个UNDO表空间. 一.UNDO表空间的 ...

  3. MySQL5.7新特性——在线收缩undo表空间 (转载)

    在查找到很多资料中,以下文章是 对于参数 innodb_undo_log_truncate 说明最为简明的一篇文章了,这里做一转载. (原文: https://www.linuxidc.com/Lin ...

  4. oracle扩充undo,Oracle快速替换UNDO表空间方法

    UNDO表空间不够用,有两种处理方法: 1.扩大表空间大小: 2.创建新的UNDO表空间,删除原来的. 一.初步操作 确认UNDO表空间名称 select name from v$tablespace ...

  5. oracle 10g磁盘管理,Oracle 10g UNDO表空间过大导致磁盘空间不足的解决

    在Oracle 10g数据库的应用中,出现了UNDO表空间过大导致磁盘空间不足而崩溃的现象(ORA-30036: unable to extend segment by 8 in undo table ...

  6. Oracle undo 表空间管理

    Oracle 的Undo有两种方式: 一是使用undo 表空间,二是使用回滚段. 我们通过 undo_management 参数来控制使用哪种方式,如果设为auto,就使用UNDO 表空间,这时必须要 ...

  7. [Oracle]理解undo表空间

    [Oracle]理解undo表空间 一.回退段介绍 在Oracle数据库中,当某个事物对数据进行修改时,Oracle首先将数据的原始值保存到一个回退段中.一个事物只能将它的回退信息保存到一个回退段中, ...

  8. Oracle undo表空间爆满的解决

    1. 启动SQLPLUS,并用sys登陆到数据库. #su - oracle $>sqlplus / as sysdba 2. 查找数据库的UNDO表空间名,确定当前例程正在使用的UNDO表空间 ...

  9. 如何估算Oracle数据库所需的UNDO表空间的大小

    要确定Oracle需要的UNDO 表空间的大小,需要以下三条信息: UR      以秒为单位的UNDO_RETENTION UPS    每秒生成的还原数据块的数量 DBS     db_block ...

  10. Oracle数据库 ORA-01555 快照过旧 (undo表空间:撤销表空间)

    UNDO表空间用于存放UNDO数据,当执行DML操作时,oracle会将这些操作的旧数据写入到UNDO段,以保证可以回滚或者一致读等,而临时表空间主要用来做查询和存放一些缓冲区数据.你听说UNDO也是 ...

最新文章

  1. ecplise SpringCould搭建过程---创建SpringCould父工程
  2. ai里为什么不能随意放大缩小_平面设计基础知识:平面设计师应该熟练掌握的软件之AI。...
  3. go标准库的学习-errors
  4. ML之回归预测之Lasso:利用Lasso算法对红酒品质wine数据集实现红酒口感评分预测(实数值评分预测)
  5. 博士申请 | 香港中文大学(深圳)陈冠英课题组招收CV/ML方向全奖博士生
  6. mysql外连接_mysql学习-mysql内连接外连接
  7. android listview添加数据_Android面经分享,失业两个月,五一节前拿到offer
  8. Xshell 鼠标选中 中断ctrl+c 问题
  9. r语言liftchart_R语言强大的绘图功能--附数据和代码
  10. 百度课程——基于深度学习的自然语言处理
  11. Another Professor
  12. 小D课堂 - 新版本微服务springcloud+Docker教程_3-01 什么是微服务的注册中心
  13. h5页面如何切图_前端切图H5/网页切图/移动自适应H5/切图开发/H5响应式
  14. 档案管理系统,项目总结
  15. VARCHART XGantt v5.2用户手册:甘特图如何Drag Drop
  16. 【贪心算法】-背包问题
  17. 文件服务器属于固定资产吗,云服务器属于固定资产吗
  18. MongoDB——ISODate日期类型
  19. 使用Qt合并图片的算法
  20. 机器学习深版11:HMM模型

热门文章

  1. linux 下如何给火狐安装flash插件(常用命令cd cp tar 实践)
  2. python处理期货数据_用Python下载并分析期货持仓数据
  3. java awt 教程_JAVA教程第五讲AWT图形用户界面设计
  4. 【CF-1285E】Delete a Segment(区间处理(并集)----思维)
  5. 【IDEA】jsp页面中的代码一不小心变成黄色,代码被识别成sql脚本解决办法
  6. java 图片自适应_水印宽高比例自适应图片(Java-Thumbnails)
  7. 图像频域增强:高通滤波器
  8. C/C++[codeup 2003, 2056]图形输出
  9. 《态度》- 吴军 四十封启明家书 读后感
  10. Markdown stackoverflow 增加中划线