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

Oracle dirty block的一些探讨(二)

阅读更多
继续前面的话题:
现在讨论第二种情况:
如果block在buffer cache中发生了变化(也就意味着dirty block),执行alter system flush buffer_cache是否也会将此block刷新至数据文件?
依然用bbed定位至block 15511 offset 8185中
BBED> set  block 15511 offset 8185
        BLOCK#          15511
        OFFSET          8185
为了观察效果,将zzz用bbed物理修改成ttt
BBED> modify /c ttt
Warning: contents of previous BIFILE will be lost. Proceed? (Y/N) y
File: /oradata/mcstar/zhoul01.dbf (0)
Block: 15511            Offsets: 8185 to 8191           Dba:0x00000000
------------------------------------------------------------------------
74747405 067757

<32 bytes per line>

BBED> sum apply
Check value for File 0, Block 15511:
current = 0x9978, required = 0x9978

由于block 15511在buffer cache中依然存在,我们可以看到选择结果依然是zzz。
SQL>  select * from zhoul;

         I NAME
---------- --------------------
         1 zzz
         2 bbb
         3 ccc
现在在buffer cache中将zzz该为yyy,由于我们采用正规做法修改字段,Oracle认为block已处于dirty状态。
SQL> update zhoul set name='yyy' where name='zzz';

1 row updated.

SQL> commit;

Commit complete.
执行buffer cache刷出,观察block 15511是否刷出至数据文件中。
SQL> alter system flush buffer_cache;

System altered.
将yyy转储为16进制格式797979
SQL> select dump('yyy',16) from dual;

DUMP('YYY',16)
----------------------
Typ=96 Len=3: 79,79,79

用bbed物理查看,可以看到747474已被797979替换
BBED> dump block 15511 offset 8185
File: /oradata/mcstar/zhoul01.dbf (0)
Block: 15511            Offsets: 8185 to 8191           Dba:0x00000000
------------------------------------------------------------------------
79797902 063f64

<32 bytes per line>

通过以上实验我们可以推断出:
当Oracle 认为block在内存中处于dirty状态时,当执行内存刷出时,会将其写入数据文件中。
分享到:
评论

相关推荐

    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,简称...

    SqlServer与Oracle保存与读取图片二进制流

    本文将深入探讨如何在SQL Server 2008和Oracle数据库中保存和读取图片的二进制流。 1. **二进制流**:二进制流是一种数据表示方式,允许我们处理任何类型的原始字节数据,包括图片、音频文件或视频文件。在数据库中...

    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进程内存中内容,...

    data_block物理结构的认识

    #### 二、Data Block 物理结构图解 在给定的文档中,并没有直接给出数据块的结构图,但基于一般的 Oracle 数据块结构,我们可以将其大致分为以下几个部分: 1. **头部信息**(Header Information):这部分包含了...

Global site tag (gtag.js) - Google Analytics