
Oracle update如何减少redo的产生?
Oracle update如何减少redo的产生?
我来答
添加附件
收藏
复制链接
微信扫码分享

在小程序上查看
分享
添加附件
问题补充
4条回答
默认
最新
在SQL语句级别加并行参数控制,可以大幅减少redo的产生
update /*+ parallel(4) */ emp set ...
不要改transaction_auditing这个参数,只是为了减少redo的生成量而去调参数影响太大,而且这个参数在大量的小事务的情况下将产生不可忽略的日志生成量的差异。


打赏 0

归档模式下必须产生重做日志
但是可以通过设置参数产生尽量少的日志
比如修改transaction_auditing参数为FALSE等等


打赏 0
如果你用全局临时表可以减少的。
但是本质上,还是update的行数,这个最关键。


打赏 0
可以用这个SQL去做测试,这个SQL可以检测你每次update/insert/delete产生的redo日志量
select a.NAME,b.VALUE from v$statname a,v$mystat b
where a.STATISTIC#=b.STATISTIC#
and a.NAME='redo size';
注意,只能在一个会话窗口测试,执行上方语句记录最初的日志量,update完成后,再执行这个SQL查最新的redo,用最新的redo减去最初的日志量,就能测试出来。


打赏 0
回答交流
Markdown
一级标题
二级标题
三级标题
四级标题
五级标题
六级标题
添加图片链接
上传图片
导航目录
Markdown语法参考
请输入正文
提示
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~

25M
PostgreSQL ERROR: found xmin 2146512304 from before relfrozenxid 2146512317
10M
RHEHAT 7.4+ RAC +12.2.0.1 升级到19.3;含Grid Infrastructure+DB升级---是否有成功实施案例可以参考
10M
视图v$sql_cs_selectivity 同一个RANGE_ID之下出现了同一个微词的重复记录。
10M
oracle apex是否可以使用nfc功能,以及录像保存功能
10M
clickhouse 查询视图需要给基表的权限,有什么办法能场查视图不能查表呢?
10M
OGG使用COLMAP部分字段不同步问题
10M
一个update 语句行锁升级 触发bug导致死锁myql宕机?请大佬帮忙分析下更具体原因
10M
时区升级
10M
Goldengate源端PDB,被克隆替代后,重新配置麻烦,有无其它方便,高效方法,恢复Goldengate?
5M
v$sesstat和v$mystat 为什么获取的值不一致。