Oracle中NOLOGGING、APPEND、ARCHIVE和PARALLEL下,REDO、UNDO和执行速度的比较

0    304    2

Tags:

👉 本文共约3583个字,系统预计阅读时间或需14分钟。

【知识点整理】Oracle中NOLOGGING、APPEND、ARCHIVE和PARALLEL下,REDO、UNDO和执行速度的比较

前言部分

导读和注意事项

各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,\~O(∩_∩)O\~:

① 系统和会话级别的REDO和UNDO量的查询

② NOLOGGING、APPEND、ARCHIVE和PARALLEL下,REDO、UNDO和执行速度的比较(重点)

REDO和UNDO生成量的查询

说明:反映UNDO、REDO占用量的统计指标是:

UNDO:undo change vector size

REDO:redo size

1、查看全局数据库REDO生成量,可以通过V\$SYSSTAT视图查询

SELECT NAME,

VALUE

FROM V\$SYSSTAT

WHERE NAME = 'redo size';

  1. 查看当前会话的REDO生成量,可以通过V\$MYSTAT或V\$SESSTAT视图查询

create or replace view redo_size as

SELECT VALUE

FROM v\$mystat my,

v\$statname st

WHERE my.statistic# =st.STATISTIC#

AND st.name = 'redo size';

----下边的实验将用到这个视图

CREATE OR REPLACE VIEW VW_REDO_UNDO_LHR AS

SELECT (SELECT NB.VALUE

FROM V\$MYSTAT NB, V\$STATNAME ST

WHERE NB.STATISTIC# = ST.STATISTIC#

AND ST.NAME = 'redo size') REDO,

(SELECT NB.VALUE

FROM V\$MYSTAT NB, V\$STATNAME ST

WHERE NB.STATISTIC# = ST.STATISTIC#

AND ST.NAME = 'undo change vector size') UNDO

FROM DUAL;

或:

CREATE OR REPLACE VIEW VW_REDO_UNDO_LHR AS

SELECT (SELECT NB.VALUE

FROM v\$sesstat NB, V\$STATNAME ST

WHERE NB.STATISTIC# = ST.STATISTIC#

AND ST.NAME = 'redo size'

AND NB.SID=USERENV('SID')) REDO,

(SELECT NB.VALUE

FROM v\$sesstat NB, V\$STATNAME ST

WHERE NB.STATISTIC# = ST.STATISTIC#

AND ST.NAME = 'undo change vector size'

AND NB.SID=USERENV('SID')) UNDO

FROM DUAL;

实验过程

实验环境准备

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信dbaup66,谢谢!
AiDBA后续精彩内容已被站长无情隐藏,请输入验证码解锁本文!
验证码:
获取验证码: 请先关注本站微信公众号,然后回复“验证码”,获取验证码。在微信里搜索“AiDBA”或者“dbaup6”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复