开发者社区 > 大数据与机器学习 > 实时计算 Flink > 正文

怎么查看priv,redo overflow buffer的内存呢?

怎么查看priv,redo overflow buffer的内存呢?

展开
收起
爱喝咖啡嘿 2023-01-03 14:20:39 136 0
1 条回答
写回答
取消 提交回答
  • 要查看 Oracle 数据库中私有重做日志缓冲区 (PRIV) 和重做日志重做缓冲区 (REDO) 的内存使用情况,你可以使用以下方法:

    使用 V$LOG_HISTORY 视图:

    SELECT
    *
    FROM v$log_history;
    此视图显示有关重做日志文件和缓冲区的历史信息,包括 PRIV 和 REDO 缓冲区的内存使用情况。

    使用 V$LOGFILE 视图:

    SELECT
    file#,
    bytes,
    status
    FROM v$logfile;
    此视图显示有关当前重做日志文件的信息,包括每个文件的大小和状态。状态值可以是 ACTIVE(表示文件正在使用)或 INACTIVE(表示文件未被使用)。

    使用 V$LOG_BUFFER 视图:

    SELECT
    buffer_space,
    bytes_used,
    checkpoint_change#
    FROM v$log_buffer;
    此视图显示有关重做日志缓冲区的当前使用情况,包括缓冲区的总大小、已用字节数以及最近检查点的更改号。

    使用 V$ACTIVE_SESSION_HISTORY 视图:

    SELECT
    session_id,
    SECONDS_TO_MICROSECONDS(time_waited) AS time_waited_us
    FROM v$active_session_history
    WHERE event = 'log file switch (checkpoint)';
    此视图显示有关重做日志文件切换的会话历史记录,包括每个会话等待日志文件切换的时间。如果会话在日志文件切换期间等待了很长时间,则可能表示 PRIV 或 REDO 缓冲区已满。

    使用 V$LOG_XACTS 视图:

    SELECT
    log#,
    status
    FROM v$log_xacts;
    此视图显示有关当前重做日志块的信息,包括每个块的状态。状态值可以是 CLEAN(表示块已提交)、DIRTY(表示块已修改但尚未提交)或 MISSING(表示块不可用)。

    使用动态性能视图 (DPV):

    SELECT
    name,
    value
    FROM v$sysmetric
    WHERE group_name = 'redo stats';
    此查询返回有关重做日志统计信息,包括 PRIV 和 REDO 缓冲区的内存使用情况。

    使用自动工作负载回放 (AWR) 报告:

    AWR 报告包含有关重做日志缓冲区内存使用情况的历史信息。你可以使用以下查询从 AWR 报告中提取这些信息:

    SELECT
    snap_id,
    snap_time,
    value
    FROM dba_hist_sysmetric
    WHERE metric_name = 'redo buffer cache used memory size (bytes)'
    AND snap_id IN (SELECT snap_id FROM dba_hist_snapshot);
    这将返回有关重做日志缓冲区内存使用情况的时间序列数据。

    2024-02-26 16:56:57
    赞同 展开评论 打赏

实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。

热门讨论

热门文章

相关电子书

更多
内存取证与IaaS云平台恶意行 为的安全监控 立即下载
云服务器ECS内存增强型实例re6全新发布 立即下载
低代码开发师(初级)实战教程 立即下载