动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息

本月文章推荐
.使用PL/SQL关联数组访问元素.
.Oracle数据库集中复制方法浅议.
.在hp-ux10.20系统下配置oracle8..
.Linux As3 U8环境下Oracle 9i 92.
.在SQL*PLUS用UltraEdit取代NoteP.
.循序渐进讲解Oracle数据库的Hash.
.oracle双机方案求救,急!!.
.Oracle DUAL 奇观!.
.快速解决Oracle数据库10g导出错误.
.Oracle Form Builder中使用树的心.
.Oracle的恢复管理器及DBMS_JOB包.
.Oracle FAQ 之SQL&PL/SQL篇.
.实例讲解sql_trace和access path.
.Oracle与F5 Networks共同协手合作.
.Oracle 常用功能函数汇总.
.深度分析:Oracle收购JBoss &BE.
.Oracle网格计算中文资料—网格计.
.Linux的IP设置技巧.
.经典的问题与解答(3).
.oracle如何判断应用哪个archived.

Oracle中checkpoint的讨论

发表日期:2008-2-9 |


    什么是checkpoint?
    checkpoint是一个数据库事件,它将已修改的数据从高速缓存刷新到磁盘,并更新控制文件和数据文件。
   
    什么时候发生checkpoint?
    我们知道了checkpoint会刷新脏数据,但什么时候会发生checkpoint呢?以下几种情况会触发checkpoint。
    1.当发生日志组切换的时候
    2.当符合LOG_CHECKPOINT_TIMEOUT,LOG_CHECKPOINT_INTERVAL,fast_start_io_target,fast_start_mttr_target参数设置的时候
    3.当运行ALTER SYSTEM SWITCH LOGFILE的时候
    4.当运行ALTER SYSTEM CHECKPOINT的时候
    5.当运行alter tablespace XXX begin backup,end backup的时候
    6.当运行alter tablespace ,datafile offline的时候;
   
    增量检查点(incremental checkpoint)
    Oracle8以后推出了incremental checkpoint的机制,在以前的版本里每次checkpoint时都会做一个full thread checkpoint,这样的话所有脏数据会被写到磁盘,巨大的i/o对系统性能带来很大影响。为了解决这个问题,oracle引入了checkpoint queue机制,每一个脏块会被移到检查点队列里面去,按照low rdb(第一次对此块修改对应的redo block address)来排列,靠近检查点队列尾端的数据块的low rba值是最小的,而且假如这些赃块被再次修改后它在检查点队列里的顺序也不会改变,这样就保证了越早修改的块越早写入磁盘。每隔3秒钟ckpt会去更新控制文件和数据文件,记录checkpoint执行的情况。
   
    数据字典
    完全检查点
select * from X$KCCRT where indx=0;ADDR          
INDX    INST_ID      RTNUM      RTSTA RTCKP_SCN        RTCKP_TIM  
RTCKP_THR RTCKP_RBA_SEQ RTCKP_RBA_BNO
RTCKP_RBA_BOF RTCKP_ETB         RTOTF      RTOTB         RTNLF     
RTLFH      RTLFT      RTCLN      RTSEQ RTENB           
RTETS    RTDIS                     RTDIT                    
RTLHP RTSID            RTOTS-------- ---------- ---------- ---------- ----------
---------------- -------------------- ---------- ------------- ------------- -------------
---------------- ---------- ----------  ---------- ---------- ---------- ---------- -------
--- ---------------- --------------------   ---------------- -------------------- ---------
- ---------------- --------------------4084B228          0         
1          1         15 720368521        06/25/2004 18:49:37        
1           949             2     16 0600000000000000         
2          0              3          1          3          1        949 1              
05/16/2004 13:29:03  0               1389 tbdb2in1        
06/12/2004 12:30:50 

    这里显示了上一次的完全检查点是在06/25/2004 18:49:37发生,所以我们推断06/25/2004 18:49:37发生了一次日志切换,再去操作系统上去看生产的归档,果然18:49有一个归档生产。
    -rw-r-----    1 oracle   oinstall 83532800 Jun 25 18:49 1_948.dbf
    

    增量检查点
SQL> select * from X$KCCCP where indx=0;ADDR          
INDX    INST_ID      CPTNO      CPSTA      CPFLG     
CPDRT      CPRDBCPLRBA_SEQ CPLRBA_BNO
CPLRBA_BOF  CPODR_SEQ  CPODR_BNO 
CPODR_BOF CPODSCPODT                  
CPODT_I      CPHBT CPRLS                
CPRLC      CPMIDCPSDR_SEQ 
CPSDR_BNO  CPSDR_ADB-------- ---------- ----------
---------- ---------- ---------- ---------- ---------- ---------- --
-------- ---------- ---------- ---------- ---------- --------------
-- -------------------- ---------- ---------- ---------------- ----
------ ---------- ---------- ---------- ----------4084B45C         
0          1          1          2          0      10762      29753      
949      76847          0        949     106814             
0 721554970        06/25/2004 21:05:10  
529794310  529036227 1                
526310932        1413781667        949             
1          0
                                        
   这里显示了low-rba,on-disk rba,checkpoint time等信息。

    每隔3秒钟ckpt会去更新控制文件和数据文件,记录checkpoint执行的情况。
   
   
    这里应该是只更新控制文件,每3秒不是更新数据文件
    说 记录 checkpoint 的执行情况,这个说法,没错,但不够具体,应该说,由于增量检查点和 checkpoint  queue 的原理,ckpt 进程每次只是告诉 dbwr ,写dirty  buffer将要一直写到最新这个位置,仅仅是告诉 dbwr 一个 checkpoint queue  中的结束点,而 ckpt 每3秒中,在控制文件中报告一下 dbwr 最新写入的位置。 这样使得,比如数据库要做恢复的时候(instance  recovery)可以从这个最新位置开始做恢复,而不是从数据文件中的 checkpoint  scn 开始做恢复,这样将缩短恢复时间,尤其是 instance  crash 的情况下启动更快
   
    另外要注重的是,检查点发生的时候,ckpt 去更新数据文件头和控制文件,并不是把当前检查点发生时候的 scn 更新进去,而是把上一次dbwr写入已经完成的检查点发生时候的  scn 更新进去 ,也就是说,更新控制文件和数据文件头 是 滞后于检查点的发生的,这个从恢复的原理也很轻易理解,因为检查点发生的时候 dirty buffer还没有写入,自然不能立即更新成当前的 scn 了。
上一篇:在Unix下的Oracle 8.1.7.4内安装XDK 人气:366
下一篇:大数据类型的操作之CLOB 人气:431
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-9-5 Coppermine Photo Gallery v1.4.
2008-9-5 清松网络日记本 v2.4
2008-9-5 AyWeb企业网站管理系统 v2.3 bui
2008-9-5 美女写真小偷程序联盟 v3.0 buil
2008-9-5 老Y文章管理系统 v2.1
2008-9-5 SiteDynamic企业网站管理系统 v1
2008-9-5 MyCOM企业网站管理系统 v1.0 Bui
2008-9-5 乐风CMS影视版 2008
2008-9-5 幻影电影视频系统TvsCms v1.3 伪
2008-8-23 Mini WinMount V0.4
2008-8-23 Vista优化大师3.11正式版
2008-8-23 Wine 1.13
2008-8-23 KlipFolio 5.0 Build 5899-80
2008-8-23 Windows Sysinternals Desktops
2008-8-23 OneTap Movies1.2破解版
2008-8-23 AnnotaterPDF阅读1.1.503 破解版
2008-8-23 SoundMeter分贝测量仪 v1.0汉化破
2008-8-23 iDrum音乐节拍1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | Html转换js | js/vbs加密 | md5加密 | 进制转换
实用工具:汉字翻译拼音 | 符号对照表 | 个税计算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵