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

日期: 2009-01-06 来源:TechTarget中国 英文

  四、检测log的大小

  若log在自己的设备上,dbcc checktable (syslogs)有如下信息:

  例:

***NOTICE:space used on the log segment is 
12.87Mbytes,64.35% 
***NOTICE:space free on the log segment is 7.13Mbytes,35.65%

  根据log剩余空间比例来决定是否使用dump transaction命令来备份和清除log。

  用快速方法来判断transaction log满的程度。


1>;use database_name 
2>;go 
1>;select data_pgs (8,doa mpg) 
2>;from sysindexes where id=8 
3>;go 
Note:this query may be off by as many as 16 pages. 

  在syslogs 表用sp_spaceused命令。

  五、log设备

  一般来说,应该将一个数据库的data和log存放在不同的数据库设备上。这样做的好处:

  ◆可以单独地备份(back up)transaction log

  ◆防止数据库溢满

  ◆可以看到log空间的使用情况。[dbcc checktable (syslogs)]

  ◆可以镜像log设备

  六、log的清除

  数据库的log是不断增长的,必须在它占满空间之前清除。前面已经讨论过,清除log可以 开放数据库选项trunc log on chkpt,使数据库系统每隔一段时间间隔自动清除log,还可以 执行命令dump transaction来清除log.trunc log on chkpt选项同dump transaction with truncate_only命令一样,只是清除log而不保留log到备份设备上。所以如果只想清除log而不做备份,可以使用trunc log on chkpt选项及dump transaction with truncate_only,dump transaction with no_log命令。若想备份,应做dump transaction database_name to dumpdevice。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

相关推荐