1. 查看undo相关参数

SYS@LGR> show parameter undoNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
undo_management                      string      AUTO
undo_retention                       integer     900
undo_tablespace                      string      UNDOTBS1

1)undo_management:自动管理回滚段模式(AUM)
2)undo_retention:900秒(15分钟)
·OLTP:15分钟(建议值)
·DSS系统:1-2小时(建议值)
3)undo_tablespace:当前使用的undo表空间

2.切换表空间
创建一个新的undo表空间,表空间名称为UNDOTBS2,100M,切换数据库的undo表空间为UNDOTBS2

—查看当前的undo表空间的名称

SYS@LGR> show parameter undo_tablespace;NAME                                 TYPE        VALUE
------------------------------------ ----------- ---------
undo_tablespace                      string      UNDOTBS1

—创建一个新的undo表空间

SYS@LGR> create undo tablespace UNDOTBS2 datafile'/u01/app/oracle/oradata/lgr/undotbs02.dbf'size2  100M autoextend on next 10M;Tablespace created.

—切换当前的undo表空间为UNDOTBS2

SYS@LGR> alter system set undo_tablespace=UNDOTBS2;System altered.

—验证

SYS@LGR> show parameter undo_tablespace;NAME                                 TYPE        VALUE
------------------------------------ ----------- ---------
undo_tablespace                      string      UNDOTBS2

—删除已经无用的undo表空间UNDOTBS1

SYS@LGR> drop tablespace UNDOTBS1 including contents and datafiles;Tablespace dropped.

注:创建undo表空间的时候,初始可以设置为自动扩展,当系统稳定的运行一段时间后,需要手工调整一下undo表空间,将自动取消,为的是避免某用户忽略了提交事务而无意识的占用大量空间。

3.设置undo数据保留期限及强制保留
1)更改undo表空间,保存2小时
—查看参数undo_retention的值,默认为15分钟(900秒)

SYS@LGR> show parameter undo_retention NAME                                 TYPE        VALUE
------------------------------------ ----------- ---------
undo_retention                       integer     900

—将参数undo_retention修改为7200秒,此参数为动态参数

SYS@LGR> alter system set undo_retention=7200;System altered.

—验证,修改成功

SYS@LGR> show parameter undo_retention;NAME                                 TYPE        VALUE
------------------------------------ ----------- ---------
undo_retention                       integer     7200

2)查看面undo表空间的保留模式(默认为非强制保留)

SYS@LGR> select tablespace_name,retention from dba_tablespaces where contents='UNDO';TABLESPACE_NAME                RETENTION
------------------------------ -----------
UNDOTBS2                       NOGUARANTEE

3)打开/关闭undo表空间的确保保留期(guarantee以后,就要求确保7200的数据必须在undo中)

SYS@LGR> alter tablespace UNDOTBS2 retention guarantee;Tablespace altered.SYS@LGR> select tablespace_name,retention from dba_tablespaces where contents='UNDO';TABLESPACE_NAME                RETENTION
------------------------------ -----------
UNDOTBS2                       GUARANTEESYS@LGR> alter tablespace UNDOTBS2 retention noguarantee;Tablespace altered.SYS@LGR> select tablespace_name,retention from dba_tablespaces where contents='UNDO';TABLESPACE_NAME                RETENTION
------------------------------ -----------
UNDOTBS2                       NOGUARANTEE

注:确保保留期的开启与关闭,只适合undo表空间
尝试对非undo表空间设置保留期会产生一下错误:

SYS@LGR> alter tablespace system retention guarantee;
alter tablespace system retention guarantee
*
ERROR at line 1:
ORA-30044: 'Retention' can only specified for undo tablespace
  1. 读一致性
    1)读一致性
    当会话1将某字段1更新成5,那么,会话2此时查询的时候,显示的是1,因为他读的是undo的数据,这就是读一致性
    2)通过这个视图可以查看当前的事务用的是哪个回滚段
select * from v$transaction;

3) 一个实例对应一个回滚段表空间,一个实例中可以存在多个回滚段表空间,但活动的只有一个
4)undo中的数据类型:
· 未提交
· 已提交,未满足undo retention
· 过期,可以被覆盖

【Oracle】管理还原数据(undo)相关推荐

  1. 使用OMF(Oracle Managed Files,Oracle管理的文件)的场景示例

    1.创建和管理数据库使用多路复用redo日志 在这个场景中,DBA创建一个数据文件和redo日志文件位于不同目录的数据库.Redo日志和控制文件是多路复用的.数据库使用一个undo表空间,有一个缺省的 ...

  2. oracle管理 题库,Oracle数据库管理与开发习题集

    第1章 简单查询.限制性查询和数据的排序 练习题和解答 补充练习题和解答 第2章 常用的SQL*Plus命令和环境变量 练习题和解答 补充练习题和解答 第3章 函数.NULL值的处理以及逻辑操作 练习 ...

  3. 在数据库使用期间创建OMF(Oracle Managed Files,Oracle管理的文件)

    在数据库使用期间,可以按照以下步骤使用OMF为表空间创建数据文件,为临时表空间创建临时文件,创建控制文件,创建redo日志文件和归档日志. 1.使用OMF为表空间创建数据文件 当某些条件满足时,下面的 ...

  4. 在数据库创建时创建OMF(Oracle Managed Files,Oracle管理的文件)

    CREATE DATABASE语句可以执行与OMF相关的行为. 1.在数据库创建时指定控制文件 在数据库创建时,控制文件使用初始化参数CONTROL_FILES指定的文件来创建. 如果参数CONTRO ...

  5. 操作OMF(Oracle Managed Files,Oracle管理的文件)

    无论何时使用文件名称来指定一个已经存在的文件时,OMF的文件名称在SQL语句中都被接受.OMF操作和非OMF不同的地方是在删除或重命名等操作时文件总是会被自动删除. 这些文件名称,与其它文件名称一样, ...

  6. 【Oracle】redo与undo

    一 .redo(重做信息) 是Oracle在线(或归档)重做日志文件中记录的信息,万一出现失败时可以利用这些数据来"重放"(或重做)事务.Oracle中记录这些信息的文件叫做red ...

  7. Oracle数据库的数据备份

    目录 一.理解数据备份 1.1.数据库的数据备份含义: 1.2.备份数据的目的: 二.数据备份的类型: 2.1. 完全备份(Full Backup): Ⅰ.优点: Ⅱ.缺点: 2.2. 增量备份(In ...

  8. oracle电子商务套件视频,Oracle电子商务套件培训 Oracle EBS R12 制造模块培训视频教程 Oracle管理套件教程...

    Oracle电子商务套件培训 Oracle EBS R12 制造模块培训视频教程 Oracle管理套件教程│  ├<01> │  │  ├00_ERP基本原理-概念补充.pdf │  │  ...

  9. oracle tns 代理配置_OGG实现Oracle到MySQL数据平滑迁移

    技术分享 | 使用OGG实现Oracle到MySQL数据平滑迁移 - 爱可生开源社区​opensource.actionsky.com 一.OGG概述 OGG全称为Oracle GoldenGate, ...

最新文章

  1. skyline B/S模式下脚本实现输出视频
  2. 开始看 汇编语言程序设计
  3. figma下载_迁移至Figma
  4. 库克:iPhone 12更新换代用户数达到顶峰
  5. 计算机教师职称申报工作总结,个人评定一级教师工作总结
  6. C 标准库 - locale.h
  7. 通用Makefile模板
  8. CSUST-2018区域赛选拔个人赛-1019 看直播(二分+DP)
  9. 【redies】五种数据类型
  10. 一杯苦咖啡 公司来了个漂亮女实习程序员
  11. 「6月雅礼集训 2017 Day4」暴力大神hxx
  12. RK WiFi驱动层初始化分析
  13. SpringCloud Admin监控界面解释
  14. Make Clobber 和 Make Clean
  15. Conda各平台安装配置和使用Python环境(保姆级教程)
  16. 安卓逆向——dy急速版设备抓包分析
  17. 多通路fpga 通信_【论文精选】基于FPGA的EtherCAT从站通信链路分析与验证
  18. Python实现分布式服务器部署维护
  19. 【报告分享】2022年移动市场报告-App Annie(附下载)
  20. 职称以考代评学院考计算机吗,软考与职称的关系,软考是以考代评,不用另外再去评审...

热门文章

  1. @configuration注解_Spring注解@Configuration
  2. 机器人煮面机创始人_那个火爆的煮面机器人搬走了!一大波机器人“入侵”,无人餐厅只是玩噱头?...
  3. vc 文件总行数_Spark中的文件源(上)—— Spark的文件组织方式
  4. Java Android几个重要的基础知识
  5. Redis Manager 如何查看监控
  6. BZOJ 2679 [Usaco2012 Open]Balanced Cow Subsets
  7. Qt Widgets——子区域和子窗口
  8. SaaS软件服务优点全解析
  9. IT部门如何应对VDI问题
  10. 【php】mysql全局ID生成方案