2016 - 2024

感恩一路有你

oracle 导入 undo ORACLE中,数据库的redo与undo分别是什么呀,两者是什么关系呢?

浏览量:2118 时间:2021-03-17 01:27:11 作者:admin

ORACLE中,数据库的redo与undo分别是什么呀,两者是什么关系呢?

redo 是记录日志用的。undo是记录数据的备份用的。简单举个例子说明(实际过程比这要复杂的多):1、当你发出一条update语句后,oracle先将更改前后信息写进redo(当满足一定条件后由日志写进程写入日志文件)2、然后将更新前得数据镜像copy到undo中。3、用户rollback后,oracle 将undo中的数据覆盖回去 用户commit后,oracle可以根据redo 的信息进行数据恢复。(当然也可以利用undo进行flashback)简单的讲就是这样,慢慢理解吧。

如何让Oracle释放undo表空间?

为了清理这部分的空间,下面通过如下几个步骤完成替换操作。1、创建新的undo表空间undotbs2CREATE UNDO TABLESPACE UNDOTBS2 DATAFILE "/u01/app/oracle/oradata/mydb/undo02.dbf" SIZE 512M REUSEAUTOEXTEND ON NEXT 64M MAXSIZE UNLIMITED RETENTION NOGUARANTEE BLOCKSIZE 8K FLASHBACK ON将红色部分替换为实际的oracle数据库路径2、切换系统表空间alter system set undo_tablespace=UNDOTBS2 scope=both让oracle的当前undo表空间切换到undotbs2上3、重启数据库通过命令行方式登录数据库,[root$smserver] sqlplus /nolog [root$smserver]conn / as sysdba [root$smserver] shutdown immediate[root$smserver] startup4、删除原来undo内容drop tablespace undotbs1 including contents and datafiles5、重复第三部操作,重启数据库

oracle11gr2undo表空间使用率高如何查看是什么语句造成的?

通过这个SQL语句可以查询到会话对应的活动事务使用的UNDO段名称,以及该段占用的UNDO空间大小,对于非活动事务占用了UNDO空间是由Oracle实例根据参数配置自动化管理的。select s.sid,s.serial#,s.sql_id,v.usn,segment_name,r.status, v.rssize/1024/1024 mb From dba_rollback_segs r, v$rollstat v,v$transaction t,v$session s Where r.segment_id = v.usn and v.usn=t.xidusn and t.addr=s.taddr order by segment_name

oracle如何扩展undo表空间?

处理方法有两种,一是添加undo 表空间的数据文件,二是切换undo tablespace. 这种情况下多用在undo 表空间已经非常大的情况。1 增加数据文件sql> alter tablespace undo add datafile "D:%undo02.dbf" size 100m reuse表空间已更改。 2 切换undo 表空间1、建立新的表空间undotbs2sql> create undo tablespace undotbs2 datafile "D:%undo03.dbf" size 100m reuse表空间已创建。2、切换到新建的undo表空间上来,操作如下sql> alter system set undo_tablespace=undotbs2 scope=both系统已更改。3、将原来的undo表空间,置为脱机: sql> alter tablespace undo offline表空间已更改。4、删除原来的undo表空间:sql> drop tablespace undo including contents and datafiles cascade constraints 表空间已删除。如果只是drop tablespace undo ,则只会在删除控制文件里的记录,并不会物理删除文件。drop undo表空间的时候必须是在未使用的情况下才能进行。如果undo表空间正在使用(例如事务失败,但是还没有恢复成功),那么drop表空间命令将失败。在drop表空间的时候可以使用including contents。

oracle 导入 undo oracle redo和undo oracle sysaux

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。