[20150913]文件检查点_热备份.txt
[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相关推荐
- java按行读取txt文件内容_对txt文件中的内容进行排序
如果您的文件中每行都有单词或术语,则可能需要对其进行排序.Java Arrays.sort是执行此操作的常用功能.Collections.sort()是另一个不错的说法.这是一个示例和代码. 在文件E ...
- python读取多个txt文件数据恢复_多个文件内容
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- python 文件路径_「按需学Python」 1. Glob库遍历路径/文件
小前言: 本人Python小白,因为最近想整理下近10几年的老照片,然后就有了写脚本批处理的想法.初始需求其实很简单,就是筛选自己想要的照片到指定文件夹,然后按照exif信息重命名照片为拍摄时间_拍摄 ...
- Python_文件操作_深入
Python_文件操作_深入 按文件中数据的组织形式把文件分为文本文件和二进制文件两大类 文本文件:存储常规字符串,由若干文本行组成,通常每行以换行符'\n'结尾 二进制文件:存储字节串(bytes) ...
- html 文件、图片、txt 下载 链接和按钮
html 文件.图片.txt下载 链接和按钮 <!DOCTYPE html> <html lang="en"> <head><meta c ...
- python自动整理文件夹_计算机文件和文件夹的Python自动管理,自动化,电脑,及
目录 一.输出目录所在的文件以及文件夹 import os print(os.getcwd())#获得当前文件的地址 print(os.path.join('MyProjects','AI'))#让P ...
- python 浏览器显示本地文件夹_从浏览器中打开本地文件文件夹
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- python打开一个文件夹下所有txt文件-python读取一个目录下所有txt里面的内容方法...
实例如下所示: import os allFileNum = 0 def printPath(level, path): global allFileNum ''''' 打印一个目录下的所有文件夹和文 ...
- python导入处理txt文件-python怎么处理txt
·导入文件处理模块import os ·检测路径是否存在,存在则返回True,不存在则返回Falseos.path.exists("demo.txt") ·如果你要创建一个文件并要 ...
- python如何读取txt文件-如何在python中读取文件夹中的txt文件列表
注意:我在答案的最后写了这些函数,所以请随意跳转到那个 – 但是为了更好地理解,我仍然希望逐个部分地运行代码. 将用于解释的示例方案 假设您在此文件夹中有12个名为test的文件,其中10个是.txt ...
最新文章
- 反垄断审查坚持一视同仁 光伏出口下滑源于欧盟政策
- java 以一个最高有效位为1的二进制数字开始_第02章 Java编程基础
- [共享]一个文件上传的控件,绝对是精品源码
- mysql递归查询所有上下节点_非递归打印二叉树的所有路径,保存父节点和孩子节点到底有啥差别...
- 进程控制块包含的信息
- iScroll4下表单元素聚焦及键盘的异常问题
- linux 网络内核 ko文件,编译内核模块 .ko文件缺少:mmzone.h bounds.h
- 多输出模型的评价和模型预测
- 在php中使用守护进程
- 《DNS与BIND(第5版)》——10.12 系统优化
- java实现调查问卷_jsp70516调查问卷自动生成与分析系统 双数据库 mysql版
- java sequence 生成器_分布式高效唯一ID生成器(sequence)
- 怎么通过服务器性能计算tpmc,如何对服务器性能计算的公式参考(tpmc-tpcc)...pdf
- 有些人的微信字体可以变成蓝色,点进去就可以知道答案,这是为什么呢?
- DBveaver的一些使用心得
- Voucher Key 相关SELinux
- 一、计算机网络概述之网络核心
- 时钟服务器工作原理,Windows 时间服务的工作原理
- iphone html阅读,iPhone如何使用Safari浏览器阅读列表功能
- 网络攻击常见技术方法及案例分析