我们的主要业务:
北京好优数据恢复中心 专业高端数据恢复,擅长SQL SERVER及ORACLE数据库恢复修复,磁盘阵列RAID数据恢复及各种硬盘、闪盘、存储卡数据恢复 |
[Sql server]谈几个Sql server的日志 (1)
http://www.zdnet.com.cn---2006年04月15日---14:39:13---www.zdnet.com.cn
今天抽出一点时间解释几个关于SQL日志的概念,他们也经常使初学者望而止步,反正计算机的术语都是很抽象的,所以第一感觉就是头疼,然后然后几次后就没感觉了。以下有些是从书上摘抄的,有的是从网上找的算是借花献佛吧。
物理日志文件:
这个比较好理解,实实在在的东西,数据库目录下面的。ldf文件就是,有些人喜欢改后缀,感觉不大好,数据库的事务日志记录就在这里面。
虚拟日志:
相信多数人有这个感觉,虚拟这个字眼总是神秘的代名词,虚拟个饭岛爱我喜欢,但虚拟日志,虚拟内存,虚拟...,看了就讨厌。解释应该是这样的,对于一个或多个连续的物理日志文件,SQL SERVER在这些文件的内部又划分成了多个小的文件,称为虚拟日志文件,他是日志文件收缩和日志截断的最小单位,比如物理日志文件是400M,内部划分了4个100M的虚拟文件,收缩时你得到的是300M,200M,不可能得到239M,对于一个物理文件,会划分成多少个虚拟文件,这个由SQL自己维护,唯一可以人工干预的是指定较大的物理日志文件,并指定较大的增长比例,这样可能虚拟文件的块头会大点,数量会少点,系统的维护开销会低一点。
逻辑日志:
不要头晕,硬着头皮看吧!!!感觉这个应该是数据库事务日志的真实写照,物理日志文件好比是一个容器,里面容纳的是日志记录,这些记录就称为逻辑日志,从物理日志文件的起点开始,逻辑日志顺序的生成,记录下数据库里发生的每个事务,这些事务被打上一个标签,LSN,顺序的排列下来,这样逻辑日志就在物理日志文件内慢慢的成长,直到充满了他,这个时候物理日志文件就会自动添加新的空间,以继续前面的步骤,这种情况是最直接的一种(从来不截断日志,基本上就是这样的),但事实上往往是复杂的多。
检测点(checkpoint)和恢复周期(recovery interval):
checkpoint不是用于检查数据是否完整,页面连接是否正确的,他是由系统维护的一个进程(你也可以手工的执行),用于将高速缓存里的脏页刷新到磁盘,两者的配合算是惟妙惟肖,当缓存中的脏页积累到一定的数量,SQL估计演算这些脏页要花的时间快要接近设定的recovery interval(分钟)时,系统就会产生一个checkpoint,所以checkpoint的产生不是定时的,它由recovery interval和数据库的更新频繁度决定。
地址:北京市海淀区学院南路智慧大厦A座1504
直线: (8610) 6227 5505
QQ:5399980
MSN: Haou_net@hotmail.com
Mail: Haou_net@hotmail.com |
Phone: (8610) 6227 5505
[Beijing China]
QQ:5399980
MSN: Haou_net@hotmail.com
Mail: Haou_net@hotmail.com |