`
itspace
  • 浏览: 978819 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Oracle dirty block的一些探讨(四)

阅读更多
继续探讨Oracle dirty话题,前面一直用到了alter system flush_cache命令。
那alter system checkpoint和alter system flush buffer_cache有什么区别? 一个简单的测试可以看出些端倪。
打开SQLPUS 会话状态信息统计功能,可以看到对zhoul表格读取全部执行8个consistent gets,也就意味着表格全部在buffer cache中
SQL>  set autot traceonly stat
SQL>  select * from zhoul; 


Statistics
----------------------------------------------------------
          0  recursive calls
          0  db block gets
          8  consistent gets
          0  physical reads
          0  redo size
        517  bytes sent via SQL*Net to client
        400  bytes received via SQL*Net from client
          2  SQL*Net roundtrips to/from client
          0  sorts (memory)
          0  sorts (disk)
          3  rows processed
执行alter system checkpoint之后,可以看到表格读取依然执行8个consistent gets,也就意味着执行全量增量点后,dirty block在写数据文件的同时,内存并不清空。
SQL> alter system checkpoint;

System altered.

SQL> select * from zhoul;


Statistics
----------------------------------------------------------
          0  recursive calls
          0  db block gets
          8  consistent gets
          0  physical reads
          0  redo size
        517  bytes sent via SQL*Net to client
        400  bytes received via SQL*Net from client
          2  SQL*Net roundtrips to/from client
          0  sorts (memory)
          0  sorts (disk)
          3  rows processed
在执行flush buffer_cache之后,可以看到业务表格zhoul读取出现6个physical reads,也就意味着执行flush buffer_cache,Oracle会将buffer cache清空。
SQL> alter system flush buffer_cache;

System altered.

SQL>  select * from zhoul;


Statistics
----------------------------------------------------------
          0  recursive calls
          0  db block gets
          8  consistent gets
          6  physical reads
          0  redo size
        517  bytes sent via SQL*Net to client
        400  bytes received via SQL*Net from client
          2  SQL*Net roundtrips to/from client
          0  sorts (memory)
          0  sorts (disk)
          3  rows processed
分享到:
评论

相关推荐

    Oracle数据块结构分析说明BLOCK结构详解

    Oracle是业界广泛使用的大型关系型数据库管理系统,其核心组成部分之一就是数据块结构(Block)。数据块是Oracle数据库中最小的存储单位,是操作系统中读写数据的基本单位,也是数据库实例中逻辑上存储数据的基本...

    Oracle RAC 环境中 gc block lost 和私网通信性能问题的诊断

    Oracle RAC 环境中 gc block lost 和私网通信性能问题的诊断 Oracle RAC(Real Application Clusters)环境中,gc block lost 和私网通信性能问题是两个常见的性能瓶颈问题,本文将对这两个问题进行详细的分析和...

    oracle数据块(block)结构详解

    Oracle 数据块(Block)是数据库存储的基本单位,它在Oracle数据库管理系统中扮演着至关重要的角色。数据块的设计和管理直接影响到数据库的性能和空间利用率。本文将深入解析Oracle数据块的结构及其相关知识点。 ...

    Oracle_BBED(block_browse_and_editor)使用手册 英文版

    BBED(Oracle Block Brower and EDitor Tool),用来直接查看和修改数据文件数据的一个工具,是Oracle一款内部工具,可以直接修改Oracle数据文件块的内容,在一些极端恢复场景下比较有用。

    Oracle数据库block中AVG-SPACE的意义

    在Oracle数据库中,Block是数据存储的基本单位,而AVG_SPACE是与Block内部空间使用情况密切相关的统计信息。理解AVG_SPACE的意义对于优化数据库性能和管理空间至关重要。 AVG_SPACE表示在每个Block中的平均空闲空间...

    ORACLE数据库系统安全探讨.pdf

    ORACLE数据库系统安全探讨.pdf

    Oracle数据库优化设计探讨.pdf

    Oracle数据库优化设计探讨.pdf

    Oracle数据库安全性探讨.pdf

    Oracle数据库安全性探讨.pdf

    Oracle数据库服务器IO高的分析方案和案例探讨.pdf

    本文旨在探讨 Oracle 数据库服务器 IO 高的分析方案和案例探讨,旨在帮助系统管理员和存储管理员更好地理解 Oracle 数据库服务器 IO 高的问题,并提供了一些实用的解决方案。 一、 Oracle 数据库服务器 IO 高的原因...

    Oracle数据库升级方法探讨.pdf

    谭清如和姚刚的文章《Oracle数据库升级方法探讨》详细分析了几种常见的Oracle数据库升级方法,并提供了专业的指导。 首先,文章介绍了升级数据库的背景,指出随着数据库技术的进步,早期的数据库系统可能无法满足...

    oracle锁机制探讨

    在Oracle数据库中,DML锁主要包括TM锁和TX锁,其中TM锁称为表级锁(用来保证表的结构不被用户修改),TX锁称为事务锁或行级锁。当Oracle执行DML语句时,系统自动在所要操作的表上申请TM类型的锁。当TM锁获得后,系统...

    ORACLE数据库安全性探讨 (2).pdf

    ORACLE数据库安全性探讨 (2).pdf

    Oracle数据库管理技术探讨.pdf

    Oracle数据库是目前世界上最广泛使用的大型...总的来说,Oracle数据库管理技术的探讨涉及到数据库安全、数据处理能力、商业智能支持和架构适应性等多个层面,这些技术对于确保企业数据安全、提升业务效率具有重要意义。

    Oracle数据库容灾备份技术探讨

    "Oracle数据库容灾备份技术探讨" Oracle数据库容灾备份技术探讨是指通过各种技术手段来保护和恢复Oracle数据库,以确保数据库的高可用性和业务连续性。根据不同的灾备技术,可以将其分为三类: Oracle Data Guard...

    Oracle登录认证方式探讨.doc

    本文主要探讨两种主要的认证方式:基于操作系统的登录认证和基于Oracle的验证,并详细解释如何通过配置sqlnet.ora文件来改变登录认证方式。 首先,基于操作系统的登录认证(Operating System Authentication,简称...

    Oracle数据库升级方案探讨.pdf

    本文主要探讨了四种常用的Oracle数据库升级方案,并分析了它们的实现方法、优缺点及适用场景。 一、引言 数据库升级是解决性能问题、硬件替换、技术支持终止等问题的有效途径。Oracle提供了多种升级技术方案,每种...

    Oracle Recovery Tools-最新版(202407)

    2. Oracle 单个block标记为坏块 3. 查看和修改某个block内容 4. 修改文件头scn(checkpoint scn) 5. 修改文件头resetlogs scn 6. 修改文件头fuzzy标记 7. 不同文件之间数据块拷贝 8. 修改oracle进程内存中内容,...

    Oracle精髓(第四版)pdf

    《Oracle精髓(第四版)》是一本深入探讨Oracle数据库系统的权威指南,专为那些希望深入了解Oracle技术、优化数据库性能以及解决复杂问题的IT专业人士而编写。本书覆盖了Oracle的广泛主题,包括数据库设计、安装配置、...

    data_block物理结构的认识

    #### 四、Data Block 内部结构详解 1. **头部信息**: - **Block Type**:标识数据块的类型。 - **High Water Mark (HWM)**:指示数据块中最后一次分配的空间位置。 - **Free List/Chain**:指向块内未被使用的...

Global site tag (gtag.js) - Google Analytics