一种SQL Server数据库的日志优化方法及系统技术方案

技术编号:15329647 阅读:98 留言:0更新日期:2017-05-16 13:16
本发明专利技术公开了一种SQL Server数据库的日志优化方法及系统,包括:创建目标数据库,停止运行原始数据库和目标数据库;删除目标数据库的log文件,并以原始数据库的mdf文件替换目标数据库的mdf文件;启动目标数据库,对目标数据库的物理和逻辑一致性进行检查,若目标数据库不存在一致性问题,则将目标数据库替换原始数据库;可见,在本实施例中,通过创建一个与原始数据库类型一直的目标数据库,并将原始数据库中的mdf文件覆盖目标数据库,并在检查成功后,通过目标数据库代替原始数据库,目标数据库中的log文件相比原始数据库中的log文件大大缩小,减少磁盘的无效使用,使磁盘空间的使用更加合理。

Log optimization method and system for SQL Server database

The invention discloses a log optimization method and system, a SQL Server database include: the creation of the target database, stop running the original database and object database; delete the target database log file and MDF file to replace the original database to the target database MDF file; start the target database, check the physical and logical consistency of the target database, if the target database does not exist the consistency problem, the target database to replace the original database; therefore, in this embodiment, by creating a database with the original type has been the target of database, and the original database in the MDF file in the target database, and check after the success through the target database instead of the original database, the target database files in the log compared to the original log file in the database is greatly reduced, reducing The inefficient use of fewer disks makes disk space more reasonable.

【技术实现步骤摘要】
一种SQLServer数据库的日志优化方法及系统
本专利技术涉及SQLServer数据库
,更具体地说,涉及一种SQLServer数据库的日志优化方法及系统。
技术介绍
SQLServer数据库广泛用于各种应用数据处理,但是由于SQLSever数据库日志增加过快,导致大量占用磁盘空间,对磁盘空间造成无效使用。目前解决此问题最常用方式为将历史数据删除来减小日志,但是这种方式,不能满足用户日后对日志查找的需求。因此,如何实现减小SQLServer数据库日志,指导企业IT运维人员对SQLServer更好维护,更加有效利用磁盘空间使用是本领域技术人员需要解决的问题。
技术实现思路
本专利技术的目的在于提供一种SQLServer数据库的日志优化方法及系统,以实现减小SQLServer数据库日志,指导企业IT运维人员对SQLServer更好的维护,更加有效利用磁盘空间。为实现上述目的,本专利技术实施例提供了如下技术方案:一种SQLServer数据库的日志优化方法,包括:创建目标数据库,停止运行原始数据库和所述目标数据库;所述原始数据库和所述目标数据库的类型均为SQLServer数据库;删除所述目标数据库的log文件,并以所述原始数据库的mdf文件替换所述目标数据库的mdf文件;启动所述目标数据库,对所述目标数据库的物理和逻辑一致性进行检查,若所述目标数据库不存在一致性问题,则将所述目标数据库替换所述原始数据库。其中,所述创建目标数据库之前,还包括:判断所述原始数据库的log文件所占内存值是否大于预定阈值;若是,则执行所述创建目标数据库的步骤。其中,将所述目标数据库替换所述原始数据库之后,还包括:生成所述原始数据库被所述目标数据库替换的提示信息,并将所述提示信息发送至预定终端。其中,启动所述目标数据库之后,将所述目标数据库的状态设置为置疑;检查所述目标数据库不存在一致性问题后,将所述目标数据库的状态设置为正常。其中,将所述目标数据库的状态设置为置疑之后,允许对所述目标数据库的系统目录进行修改;将所述原始数据库的状态设置为正常之后,拒绝对所述目标数据库的系统目录进行修改。其中,将所述目标数据库替换所述原始数据库之后,还包括:将所述原始数据库中的log文件进行压缩存储。一种SQLServer数据库的日志优化系统,包括:创建模块,用于创建目标数据库,停止运行原始数据库和所述目标数据库;所述原始数据库和所述目标数据库的类型均为SQLServer数据库;删除模块,用于删除所述目标数据库的log文件;替换模块,用于以所述原始数据库的mdf文件替换所述目标数据库的mdf文件;检查模块,用于启动所述目标数据库,对所述目标数据库的物理和逻辑一致性进行检查,若所述目标数据库不存在一致性问题,则将所述目标数据库替换所述原始数据库。其中,还包括:判断模块,用于判断所述原始数据库的log文件所占内存值是否大于预定阈值;若是,则触发所述创建模块。其中,还包括:生成模块,用于生成所述原始数据库被所述目标数据库替换的提示信息;发送模块,用于将所述提示信息发送至预定终端。其中,还包括:压缩模块,用于将所述原始数据库中的log文件进行压缩存储。通过以上方案可知,本专利技术实施例提供的一种SQLServer数据库的日志优化方法及系统,包括:创建目标数据库,停止运行原始数据库和所述目标数据库;所述原始数据库和所述目标数据库的类型均为SQLServer数据库;删除所述目标数据库的log文件,并以所述原始数据库的mdf文件替换所述目标数据库的mdf文件;启动所述目标数据库,对所述目标数据库的物理和逻辑一致性进行检查,若所述目标数据库不存在一致性问题,则将所述目标数据库替换所述原始数据库;可见,在本实施例中,通过创建一个与原始数据库类型一直的目标数据库,并将原始数据库中的mdf文件覆盖目标数据库,并在检查成功后,通过目标数据库代替原始数据库,目标数据库中的log文件相比原始数据库中的log文件大大缩小,减少磁盘的无效使用,使磁盘空间的使用更加合理。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例公开的一种SQLServer数据库的日志优化方法流程示意图;图2为本专利技术实施例公开的一种SQLServer数据库的日志优化系统结构框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种SQLServer数据库的日志优化方法及系统,以实现减小SQLServer数据库日志,指导企业IT运维人员对SQLServer更好的维护,更加有效利用磁盘空间。参见图1,本专利技术实施例提供的一种SQLServer数据库的日志优化方法,包括:S101、创建目标数据库,停止运行原始数据库和所述目标数据库;所述原始数据库和所述目标数据库的类型均为SQLServer数据库;其中,所述创建目标数据库之前,还包括:判断所述原始数据库的log文件所占内存值是否大于预定阈值;若是,则执行所述创建目标数据库的步骤。具体的,在本实施例中,可以检测当前使用的数据库的日志是否大于预定阈值;若是,则自动执行本方案。并且可以将本方案中创建的新的目标数据库可以命名为prestat,创建结束后将原始数据库和新建的目标数据库停止运行,为执行S102做准备。S102、删除所述目标数据库的log文件,并以所述原始数据库的mdf文件替换所述目标数据库的mdf文件;在本方案中,需要将目标数据库中的log文件删除,并将原始数据库的mdf文件覆盖目标数据库的mdf文件,需要说明的是,mdf文件是primarydatafile的缩写,是MASTER数据库的数据库文件。MASTER数据库是存储所有SQLServer数据库中信息的核心数据库,将原始数据库中的mdf文件覆盖新建的数据库中,以使新数据库的数据和原数据库的数据保持一致。S103、启动所述目标数据库,对所述目标数据库的物理和逻辑一致性进行检查,若所述目标数据库不存在一致性问题,则将所述目标数据库替换所述原始数据库。具体的,启动目标数据库后,目标数据库会自动创建新的log文件,具体包括:dbccrebuild_log('prestat','d:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\prestat_log.ldf')并通过dbcc语句对目标数据库进行检查:dbcccheckdb('prestat');若发现不一致性问题,则对目标数据库进行修复;若不存在一致性问题,则将目标数据库替换原始数据库进行工作。在本方案中,启动所述目标数据库之后,将所述目标数据库的状态设置为置疑;检查所述目标数据库不存在一致性问题后,将所述目标数据库的状态设置为正常,具体包括:sp_dbopti本文档来自技高网...
一种<a href="http://www.xjishu.com/zhuanli/55/201610872612.html" title="一种SQL Server数据库的日志优化方法及系统原文来自X技术">SQL Server数据库的日志优化方法及系统</a>

【技术保护点】
一种SQL Server数据库的日志优化方法,其特征在于,包括:创建目标数据库,停止运行原始数据库和所述目标数据库;所述原始数据库和所述目标数据库的类型均为SQL Server数据库;删除所述目标数据库的log文件,并以所述原始数据库的mdf文件替换所述目标数据库的mdf文件;启动所述目标数据库,对所述目标数据库的物理和逻辑一致性进行检查,若所述目标数据库不存在一致性问题,则将所述目标数据库替换所述原始数据库。

【技术特征摘要】
1.一种SQLServer数据库的日志优化方法,其特征在于,包括:创建目标数据库,停止运行原始数据库和所述目标数据库;所述原始数据库和所述目标数据库的类型均为SQLServer数据库;删除所述目标数据库的log文件,并以所述原始数据库的mdf文件替换所述目标数据库的mdf文件;启动所述目标数据库,对所述目标数据库的物理和逻辑一致性进行检查,若所述目标数据库不存在一致性问题,则将所述目标数据库替换所述原始数据库。2.根据权利要求1所述的日志优化方法,其特征在于,所述创建目标数据库之前,还包括:判断所述原始数据库的log文件所占内存值是否大于预定阈值;若是,则执行所述创建目标数据库的步骤。3.根据权利要求2所述的日志优化方法,其特征在于,将所述目标数据库替换所述原始数据库之后,还包括:生成所述原始数据库被所述目标数据库替换的提示信息,并将所述提示信息发送至预定终端。4.根据权利要求3所述的日志优化方法,其特征在于,启动所述目标数据库之后,将所述目标数据库的状态设置为置疑;检查所述目标数据库不存在一致性问题后,将所述目标数据库的状态设置为正常。5.根据权利要求4所述的日志优化方法,其特征在于,将所述目标数据库的状态设置为置疑之后,允许对所述目标数据库的系统目录进行修改;将所述原始数据库的状态设置为正常之后,...

【专利技术属性】
技术研发人员:昌化
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1