[20150913]文件检查点_热备份.txt

--oracle从8i以后基本使用增量检查点取代原来的检查点模式,但是如果一个表空间处于热备份模式以及offline时,要将这些表空间包含
--的数据文件所涉及到的脏块写数据文件.这个叫file level Checkpoint(感觉叫tablespace level checkpoint更加合适一些),如何验证
--这个过程,实际上很简单仅仅需要检查v$bh或者x$bh视图,或者转储脏块看看里面的内容是否存在变化,来验证这个过程,还是通过例子来
--说明:

--我个人喜欢使用bbed观察,效果与块转储一直。

1.运行环境:

SCOTT@test> @ver1

PORT_STRING                    VERSION        BANNER
------------------------------ -------------- --------------------------------------------------------------------------------
x86_64/Linux 2.4.xx            11.2.0.3.0     Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production

SCOTT@test> show parameter alert
NAME                      TYPE     VALUE
------------------------- -------- --------
log_checkpoints_to_alert  boolean  TRUE

--设置log_checkpoints_to_alert=true,主要是为了测试需要,如果存在full checkpoint以及增量检查会写alert日志文件。

alter system set log_checkpoint_timeout=3600 scope=memory;

--设置的目的主要延长增量检查点的时间间隔(我的测试机器业务很小,我仅仅自己使用),这样便于测试,参考链接:
--http://blog.itpub.net/267265/viewspace-1796999/

create table ta tablespace test  as select 1 id1 ,cast('cccc' as varchar2(20)) name from dual ;
create table tb tablespace users as select 2 id1 ,cast('dddd' as varchar2(20)) name from dual ;

SCOTT@test> select rowid,ta.* from ta;
ROWID                     ID1 NAME
------------------ ---------- --------------------
AABMyRAAIAAAACDAAA          1 cccc

SCOTT@test> @rowid AABMyRAAIAAAACDAAA
    OBJECT       FILE      BLOCK        ROW DBA                  TEXT
---------- ---------- ---------- ---------- -------------------- ----------------------------------------
    314513          8        131          0 8,131                alter system dump datafile 8 block 131 ;

SCOTT@test> select rowid,tb.* from tb;
ROWID                     ID1 NAME
------------------ ---------- --------------------
AABMySAAEAAAAIzAAA          2 dddd

SCOTT@test> @rowid AABMySAAEAAAAIzAAA
    OBJECT       FILE      BLOCK        ROW DBA                  TEXT
---------- ---------- ---------- ---------- -------------------- ----------------------------------------
    314514          4        563          0 4,563                alter system dump datafile 4 block 563 ;

alter system checkpoint;

--查看alert日志:
Mon Sep 14 08:29:02 2015
Beginning global checkpoint up to RBA [0xe2f.ba90.10], SCN: 13201301276
Completed checkpoint up to RBA [0xe2f.ba90.10], SCN: 13201301276

2.测试热备份模式:
--session 1:
SCOTT@test> @spid
       SID    SERIAL# SPID   C50
---------- ---------- ------ --------------------------------------------------
       206        625 13755  alter system kill session '206,625' immediate;

SCOTT@test> @bh 8 131
HLADDR              DBARFIL     DBABLK      CLASS CLASS_TYPE         STATE             TCH CR_SCN_BAS CR_SCN_WRP CR_UBA_FIL CR_UBA_BLK CR_UBA_SEQ BA               OBJECT_NAME
---------------- ---------- ---------- ---------- ------------------ ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------------- --------------------
00000000BC9BF878          8        131          1 data block         xcur                1          0          0          0          0          0 000000008F5BA000 TA

SCOTT@test> @bh 4 563
HLADDR              DBARFIL     DBABLK      CLASS CLASS_TYPE         STATE             TCH CR_SCN_BAS CR_SCN_WRP CR_UBA_FIL CR_UBA_BLK CR_UBA_SEQ BA               OBJECT_NAME
---------------- ---------- ---------- ---------- ------------------ ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------------- --------------------
00000000BC9B2358          4        563          1 data block         xcur                1          0          0          0          0          0 000000009CB96000 TB

update ta set name=upper(name) where id1=1;
update tb set name=upper(name) where id1=2;
--不提交。

--session 2:
SCOTT@test> @spid

SID    SERIAL# SPID   C50
---------- ---------- ------ --------------------------------------------------
        14         67 15274  alter system kill session '14,67' immediate;

SCOTT@test> select * from V$SESSION_EVENT where sid=14;
       SID EVENT                                    TOTAL_WAITS TOTAL_TIMEOUTS TIME_WAITED AVERAGE_WAIT   MAX_WAIT TIME_WAITED_MICRO   EVENT_ID WAIT_CLASS_ID WAIT_CLASS# WAIT_CLASS
---------- ---------------------------------------- ----------- -------------- ----------- ------------ ---------- ----------------- ---------- ------------- ----------- --------------------
        14 Disk file operations I/O                           1              0           0          .04          0               385  166678035    1740759767           8 User I/O
        14 log file sync                                      1              0           2         2.09          2             20927 1328744198    3386400367           5 Commit
        14 db file sequential read                            5              0           2          .47          1             23321 2652584166    1740759767           8 User I/O
        14 SQL*Net message to client                         16              0           0            0          0                73 2067390145    2000153315           7 Network
        14 SQL*Net message from client                       15              0        4371        291.4       4177          43710526 1421975091    2723168908           6 Idle

SCOTT@test> alter tablespace test begin backup;
Tablespace altered.

SCOTT@test> select * from V$SESSION_EVENT where sid=14;
       SID EVENT                                    TOTAL_WAITS TOTAL_TIMEOUTS TIME_WAITED AVERAGE_WAIT   MAX_WAIT TIME_WAITED_MICRO   EVENT_ID WAIT_CLASS_ID WAIT_CLASS# WAIT_CLASS
---------- ---------------------------------------- ----------- -------------- ----------- ------------ ---------- ----------------- ---------- ------------- ----------- --------------------
        14 Disk file operations I/O                           4              0           0          .03          0              1239  166678035    1740759767           8 User I/O
        14 control file sequential read                      24              0           0            0          0               355 3213517201    4108307767           9 System I/O
        14 control file parallel write                        7              0           8         1.12          1             78313 4078387448    4108307767           9 System I/O
        14 log file sync                                      4              0           4         1.06          2             42202 1328744198    3386400367           5 Commit
        14 db file sequential read                            8              0           2          .29          1             23355 2652584166    1740759767           8 User I/O
        14 db file single write                               2              0           2           .9          1             17964 1307477558    1740759767           8 User I/O
        14 SQL*Net message to client                         21              0           0            0          0               102 2067390145    2000153315           7 Network
        14 SQL*Net message from client                       20              0        8831       441.55       4177          88309144 1421975091    2723168908           6 Idle
        14 SQL*Net break/reset to client                      4              0           0          .01          0               252 1963888671    4217450380           1 Application
        14 events in waitclass Other                          5              0           3          .65          2             32610 1736664284    1893977003           0 Other
10 rows selected.

--session 1:
SCOTT@test> @bh 8 131
HLADDR              DBARFIL     DBABLK      CLASS CLASS_TYPE         STATE             TCH CR_SCN_BAS CR_SCN_WRP CR_UBA_FIL CR_UBA_BLK CR_UBA_SEQ BA               OBJECT_NAME
---------------- ---------- ---------- ---------- ------------------ ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------------- --------------------
00000000BC9BF878          8        131          1 data block         xcur                1          0          0          0          0          0 00000000A20D2000 TA
00000000BC9BF878          8        131          1 data block         cr                  1  316399473          3          0          0          0 000000008F5BA000 TA

SCOTT@test> @bh 4 563
HLADDR              DBARFIL     DBABLK      CLASS CLASS_TYPE         STATE             TCH CR_SCN_BAS CR_SCN_WRP CR_UBA_FIL CR_UBA_BLK CR_UBA_SEQ BA               OBJECT_NAME
---------------- ---------- ---------- ---------- ------------------ ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------------- --------------------
00000000BC9B2358          4        563          1 data block         xcur                1          0          0          0          0          0 000000009B390000 TB
00000000BC9B2358          4        563          1 data block         cr                  1  316399474          3          0          0          0 000000009CB96000 TB

3.bbeg观察:

BBED> set dba 8,131
        DBA             0x02000083 (33554563 8,131)

BBED> p *kdbr[0]
rowdata[0]
----------
ub1 rowdata[0]                              @8177     0x2c

BBED> x /rncn
rowdata[0]                                  @8177
----------
flag@8177: 0x2c (KDRHFL, KDRHFF, KDRHFH)
lock@8178: 0x02
cols@8179:    2

col    0[2] @8180: 1
col    1[4] @8183: CCCC

BBED> set dba  4,563
        DBA             0x01000233 (16777779 4,563)

BBED> p *kdbr[0]
rowdata[0]
----------
ub1 rowdata[0]                              @8177     0x2c

BBED> x /rncn
rowdata[0]                                  @8177
----------
flag@8177: 0x2c (KDRHFL, KDRHFF, KDRHFH)
lock@8178: 0x00
cols@8179:    2

col    0[2] @8180: 2
col    1[4] @8183: dddd

--可以发现dba=8,131的数据块记录的name是大写,表示已经写盘。而dba=4,563的数据块记录的name是小写,没有写盘。

4.继续测试:

--session 1 :
rollback ;

alter tablespace test end backup;

--bbed观察:

BBED> set dba 8,131
        DBA             0x02000083 (33554563 8,131)

BBED> p *kdbr[0]
rowdata[0]
----------
ub1 rowdata[0]                              @8177     0x2c

BBED> x /rncn
rowdata[0]                                  @8177
----------
flag@8177: 0x2c (KDRHFL, KDRHFF, KDRHFH)
lock@8178: 0x02
cols@8179:    2

col    0[2] @8180: 1
col    1[4] @8183: CCCC

BBED> set dba  4,563
        DBA             0x01000233 (16777779 4,563)

BBED> p *kdbr[0]
rowdata[0]
----------
ub1 rowdata[0]                              @8177     0x2c

BBED> x /rncn
rowdata[0]                                  @8177
----------
flag@8177: 0x2c (KDRHFL, KDRHFF, KDRHFH)
lock@8178: 0x00
cols@8179:    2

col    0[2] @8180: 2
col    1[4] @8183: dddd

--可以确定结束热备份并不会发出file level Checkpoint.

[20150913]文件检查点_热备份.txt相关推荐

  1. java按行读取txt文件内容_对txt文件中的内容进行排序

    如果您的文件中每行都有单词或术语,则可能需要对其进行排序.Java Arrays.sort是执行此操作的常用功能.Collections.sort()是另一个不错的说法.这是一个示例和代码. 在文件E ...

  2. python读取多个txt文件数据恢复_多个文件内容

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  3. python 文件路径_「按需学Python」 1. Glob库遍历路径/文件

    小前言: 本人Python小白,因为最近想整理下近10几年的老照片,然后就有了写脚本批处理的想法.初始需求其实很简单,就是筛选自己想要的照片到指定文件夹,然后按照exif信息重命名照片为拍摄时间_拍摄 ...

  4. Python_文件操作_深入

    Python_文件操作_深入 按文件中数据的组织形式把文件分为文本文件和二进制文件两大类 文本文件:存储常规字符串,由若干文本行组成,通常每行以换行符'\n'结尾 二进制文件:存储字节串(bytes) ...

  5. html 文件、图片、txt 下载 链接和按钮

    html 文件.图片.txt下载 链接和按钮 <!DOCTYPE html> <html lang="en"> <head><meta c ...

  6. python自动整理文件夹_计算机文件和文件夹的Python自动管理,自动化,电脑,及

    目录 一.输出目录所在的文件以及文件夹 import os print(os.getcwd())#获得当前文件的地址 print(os.path.join('MyProjects','AI'))#让P ...

  7. python 浏览器显示本地文件夹_从浏览器中打开本地文件文件夹

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  8. python打开一个文件夹下所有txt文件-python读取一个目录下所有txt里面的内容方法...

    实例如下所示: import os allFileNum = 0 def printPath(level, path): global allFileNum ''''' 打印一个目录下的所有文件夹和文 ...

  9. python导入处理txt文件-python怎么处理txt

    ·导入文件处理模块import os ·检测路径是否存在,存在则返回True,不存在则返回Falseos.path.exists("demo.txt") ·如果你要创建一个文件并要 ...

  10. python如何读取txt文件-如何在python中读取文件夹中的txt文件列表

    注意:我在答案的最后写了这些函数,所以请随意跳转到那个 – 但是为了更好地理解,我仍然希望逐个部分地运行代码. 将用于解释的示例方案 假设您在此文件夹中有12个名为test的文件,其中10个是.txt ...

最新文章

  1. 反垄断审查坚持一视同仁 光伏出口下滑源于欧盟政策
  2. java 以一个最高有效位为1的二进制数字开始_第02章 Java编程基础
  3. [共享]一个文件上传的控件,绝对是精品源码
  4. mysql递归查询所有上下节点_非递归打印二叉树的所有路径,保存父节点和孩子节点到底有啥差别...
  5. 进程控制块包含的信息
  6. iScroll4下表单元素聚焦及键盘的异常问题
  7. linux 网络内核 ko文件,编译内核模块 .ko文件缺少:mmzone.h bounds.h
  8. 多输出模型的评价和模型预测
  9. 在php中使用守护进程
  10. 《DNS与BIND(第5版)》——10.12 系统优化
  11. java实现调查问卷_jsp70516调查问卷自动生成与分析系统 双数据库 mysql版
  12. java sequence 生成器_分布式高效唯一ID生成器(sequence)
  13. 怎么通过服务器性能计算tpmc,如何对服务器性能计算的公式参考(tpmc-tpcc)...pdf
  14. 有些人的微信字体可以变成蓝色,点进去就可以知道答案,这是为什么呢?
  15. DBveaver的一些使用心得
  16. Voucher Key 相关SELinux
  17. 一、计算机网络概述之网络核心
  18. 时钟服务器工作原理,Windows 时间服务的工作原理
  19. iphone html阅读,iPhone如何使用Safari浏览器阅读列表功能
  20. 网络攻击常见技术方法及案例分析

热门文章

  1. 游戏开发之游戏策划的基本原则
  2. SQL-sqlHelper001
  3. 网站如何优化才是成功的
  4. grub4dos初级教程-入门篇(Z)
  5. C#操作excel(NPOI篇)
  6. hdu-1711(hash)
  7. 更新.xsd后,rdlc 数据源更新不了
  8. Linux安装Firefly
  9. OSITCP/IP参考模型
  10. JavaScript提高:006:ASP.NET使用easyUI TABS标签updatepanel