Sybase SQL Server日志问题普及(一)

2009-1-7    来源:Sybase中国    我要评论
   | |

导读:管理好数据库log是用户操作数据库必须考虑的一面。本文主要在以下几个方面谈谈log及其管理:SQL Server如何记录及读取日志信息、Transaction logs和……

关键词:Sybase SQL Server Sybase日志问题 log管理

正在加载数据...

  Sybase SQL Server的每一个数据库,无论是系统数据库(master,model, sybsystemprocs, tempdb),还是用户数据库,都有自己的transaction log,每个库都有 syslogs表。Log记录用户对数据库修改的操作,所以如果不用命令清除,log会一直增长直至占满空间。清除log可用dump transaction命令;或者开放数据库选项trunc log on chkpt,数据库会每隔一段间隔自动清除log。管理好数据库log是用户操作数据库必须考虑的一面。

  下面就几个方面谈谈log及其管理:

  一、SQL Server如何记录及读取日志信息

  我们知道,SQL Server是先记log的机制。Server Cache Memory中日志页总是先写于数据页:
  
  Log pages在commit ,checkpoint,space needed时写入硬盘。

  Data pages在checkpoint,space needed时写入硬盘。

  系统在recovery时读每个database的syslogs表的信息,回退未完成的事务 (transaction)(数据改变到事务前状态);完成已提交的事务(transaction)(数据改变为事务提交后的状态)。在Log中记下checkpoint点。这样保证整个数据库系统的一致性和完整性。

  二、Transaction logs和checkpoint进程

  checkpoint命令的功能是强制所有“脏”页(自上次写入数据库设备后被更新过的页)写 入数据库设备。自动的checkpoint间隔是由SQL Server根据系统活动和系统表 sysconfigures中的恢复间隔(recovery interval)值计算出的。通过指定系统恢复所需的时 间总量,恢复间隔决定了checkpoint的频率。

  如果数据库开放trunc log on chkpt选项,则SQL Server在数据库系统执行checkpoint时自动清除log。但用户自己写入执行的checkpoint命令并不清除log,即使trunc log on chkpt 选项开放。只有在trunc log on chkpt选项开放时,SQL Server自动执行checkpoint动作,才能自动清除log 。这个自动的checkpoint动作在SQL Server中的进程叫做checkpoint进程。当trunc log on chkpt选项开放时,checkpoint进程每隔0秒左右清除log,而不考虑recovery interval设置时间的间隔。

  三、Transaction log的大小

  没有一个十分严格的和确切的方法来确定一个数据库的log应该给多大空间。对一个新建的数据库来说,log大小为整个数据库大小的20%左右。因为log记录对数据库的修改,如果修改的动作频繁,则log的增长十分迅速。所以说log空间大小依赖于用户是如何使用数据库的。

  例如:

  ◆update,insert和delete的频率

  ◆每个transaction中数据的修改量

  ◆SQL Server系统参数recovery interval值

  ◆log是否存到介质上用于数据库恢复

  还有其它因素影响log大小,我们应该根据操作估计log大小,并间隔一个周期就对log进行备份和清除。


Sybase SQL Server日志问题普及
 Sybase SQL Server日志问题普及(一)
 Sybase SQL Server日志问题普及(二)
 Sybase SQL Server日志问题普及(三)
 Sybase SQL Server日志问题普及(四)
 Sybase SQL Server日志问题普及(五)

原文出处:http://www.sybase.com.cn/gvswse/site/china/index.jsp
 
 
 
 
 
 

Sybase性能与调优

 
ParAccel的列式数据库用于实现远远高于传统的、基于角色的关系数据库的查询返回速度,ParAccel跟很多开源和专有的数据库软件工具厂商都有合作伙伴关系。
 
Replication Server(数据复制服务器)最初是如何定位的?它的应用价值体现主要在那些方面?相对以前的版本来说,目前的新版本Sybase Replication Server 15.2有哪些……
 
2008年11月4日至5日,2008 Sybase大中华区用户大会在北京万达索菲特大饭店召开。大会主要分为4日上午的高峰论坛、4日下午及5日全天三个并行的技术论坛。

热门技术手册排行

 

在本次的技术手册中,我们为您提供了PL/SQL的基础知识以及专家指导,包括了PL/SQL中的数据类型简介、PL/SQL函数与触发器以及PL/SQL中的存储过程等,相信您无论是高手还是菜鸟都可以获得有帮助的信息。

 

本系列文章由三部分组成,为Oracle数据库管理员(DBA)面试成功的必备手册。本专题内容囊括从DBA最初的面试开始,从写“杀手简历”到求职信、到面试过程到Oracle认证再到上升到公司高层最后到你成为公司里的明星DBA。专家为你一一指点迷津,最终让你登上成功的宝座。

 

要成为一名DBA,你需要具备哪些素质?DBA的薪酬待遇如何?DBA的职业道路究竟可以走向何方?我们将在本次的技术手册中为您一一解答。

 

在本次技术手册中,我们将对SQL Server存储过程的调试进行详细的介绍,包括了基础的调试方法和在调试过程中出现的T-SQL性能问题和解决方法。

 

本技术专题主要围绕sql server设计这个话题展开,侧重介绍了sql server集簇索引的设计、如何创建sql server索引、如何优化索引、索引的能与不能、处理sql server 2000索引碎片技巧以及维护sql server索引以实现查询优化等等。

查看更多
 
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
电子邮件地址:
请输入您的电子邮件地址
密码:
下次自动登录