2016 - 2024

感恩一路有你

ora01555快照过旧如何解决 ORACLE快照默认多久一次?

浏览量:2884 时间:2021-03-13 22:25:12 作者:admin

ORACLE快照默认多久一次?

10g以前被称为快照,后来它被用于AWR。

AWR默认每60分钟收集一次数据,最短时间间隔为10分钟,默认存储时间为8天

Oracle估计,按照10个并行会话,8天需要200~300米的磁盘空间来存储数据,因此我们应该确保sysaux表空间中有这么多可用空间,否则最旧的快照将被删除。收集频率越高,保留时间越长,用户会话越多,收集的数据量越大,所需空间越大。可以在OEM中管理

SQL>exec DBMSuu工作负载urepository.modify快照设置(间隔=>30,retention=>3*24*60)

(interval=>0关闭AWR信息收集)

oracle/如何继续做快照?

方法1:创建dblink2:通过物化视图创建物化视图方法2:通过DataGuard同步整个数据库,而备用数据库无法操作方法3:通过godengate 2配置参数同时安装godengate软件

用户user1更新表,用户user2在用户1提交前读取表,数据被大量读取(例如,需要3分钟)。如果user1在3分钟内提交数据会有什么影响?此时如何保证读写一致性?此时,DBMS应该保证修改前有足够的undo表空间来存储值,从而保证user2读取的数据在修改前是一致的。下次读取时再读取,是更新后的数据

ora-01555快照太旧,因为撤销空间不够大,部分撤销数据被覆盖,修改前用户无法获取数据。

撤销数据可分为三种类型:

主动撤销:未提交事务的撤销数据,不可覆盖,用于回滚事务。

过期撤消:提交事务的撤消数据,可以重写。

未过期撤消:事务已提交,但在提交事务之前,某些查询正在进行中。它要读取的是事务提交前的数据,即未过期的数据。如果这部分撤消数据被覆盖,将发生ora-01555错误。

一种解决方案是指定undo table space参数undoutable space,并且undo space management方法设置为自动展开:undoumanagement=AUTO。

此方法的可能结果如下:

因为undo table space中有太多未过期的undo数据,新事务无法向其写入撤消数据。在这种情况下,事务中将发生ora-30036错误。

ora01555快照过旧如何解决 快照过旧回退段号 oracle增加归档日志空间

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