分离数据库删除日志文件
清理SQL Server数据库日志的两种方法
清理SQL Server数据库日志的两种方法sql server数据库使用时间长了,日志文件会很大,占用过多系统资源,数据库可能会报 log full 的错误,甚至磁盘空间占满让数据库处于不可用状态,这个时候我们需要清理数据库,以前有人开发了数据库日志清理工具,好像还要收费,其实很简单就可以完成这个操作,请跟我来:清理sql server数据库日志可用两种方法:方法一:清空日志。
1、打开查询分析器,输入命令DUMP TRANSACTION 数据库名 WITH NO_LOG2、再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至: ,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。
方法二:有一定的风险性,因为SQL SERVER的日志文件不是即时写入数据库主文件的,如处理不当,会造成数据的损失。
1、删除LOG分离数据库企业管理器->服务器->数据库->右键->分离数据库2、删除LOG文件附加数据库企业管理器->服务器->数据库->右键->附加数据库此法生成新的LOG,大小只有500多K。
注意:建议使用第一种方法。
如果以后,不想要它变大。
SQL2000下使用:在数据库上点右键->属性->选项->故障恢复-模型-选择-简单模型。
或用SQL语句:alter database 数据库名 set recovery simple另外,数据库属性有两个选项,与事务日志的增长有关:Truncate log on checkpoint(此选项用于SQL7.0,SQL 2000中即故障恢复模型选择为简单模型)当执行CHECKPOINT 命令时如果事务日志文件超过其大小的70% 则将其内容清除在开发数据库时时常将此选项设置为True定期对数据库进行检查当数据库文件或日志文件的未用空间超过其大小的25%时,系统将会自动缩减文件使其未用空间等于25% 当文件大小没有超过其建立时的初始大小时不会缩减文件缩减后的文件也必须大于或等于其初始大小对事务日志文件的缩减只有在对其作备份时或将 Truncate log on checkpoint 选项设为True 时才能进行。
清除sql日志
企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件
--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
--选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
a.分离数据库:
企业管理器--服务器--数据库--右键--分离数据库
b.在我的电脑中删除LOG文件
c.附加数据库:
企业管理器--服务器--数据库--右键--附加数据库
此法将生成新的LOG,大小只有500多K
或用代码:
下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。
日志文件满而造成SQL数据库无法写入文件时,可用两种方法:
一种方法:清空日志。
1.打开查询分析器,输入命令
DUMP TRANSACTION 数据库名 WITH NO_LOG
2.再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。
或不能备份日志(truncate log on checkpoint选项为1),那么就无法进行数据的恢复了,或者
只能恢复到最近一次的备份的数据了。
以下简单说明恢复数据方法:
1,如果误操作之前存在一个全库备份(或已有多个差异备份或增量备份),首先要做的事就是进进行一次日志备份(如果为了不让日志文件变大而置trunc. log on chkpt.选项为1那你就死翘了)
SQL SERVER清除日志的四种方法
EXEC (@TruncLog)
END
SELECT 'Final Size of ' + db_name() + ' LOG is ' +
CONVERT(VARCHAR(30),size) + ' 8K pages or ' +
CONVERT(VARCHAR(30),(size*8/1024)) + 'MB'
AND @OriginalSize = (SELECT size FROM sysfiles WHERE name = @LogicalFileName)
AND (@OriginalSize * 8 /1024) > @NewSize
BEGIN -- Outer loop.
SELECT @Counter = 0
SET NOCOUNT ON
DECLARE @LogicalFileName sysname,
@MaxMinutes INT,
@NewSize INT
USE tablename -- 要操作的数据库名
SELECT @LogicalFileName = 'tablename_log', -- 日志文件名
DBCC SHRINKFILE (@LogicalFileName, @NewSize)
EXEC (@TruncLog)
-- Wrap the log if necessary.
WHILE @MaxMinutes > DATEDIFF (mi, @StartTime, GETDATE()) -- time has not expired
SQLServer2008R2分离数据库删除日志文件的方法
SQL Server 2008 R2分离数据库删除日志文件方法1. 找到待清理数据库的实体文件,在硬盘中的路径,例如:C:\Progra m Files\Micros oft SQL Server\MSSQL10_50.MSSQLS ERVER\MSSQL\DATA\,其中daya ng.mdf为数据文件,dayang_log.ldf为日志文件。
最终目标是:清除LDF文件释放硬盘空间2. 在企业管理器中右键点击该数据库→任务→分离。
提示:分离数据库有风险,一定要在分离前进行数据库备份!!!3. 确保没有用户对该数据库进行操作,如果有人使用,点击清除,之后确定。
分离数据库完成。
(注意:在执行分离数据库之前,建议拔掉SQ L SERVER数据库服务器的网线,以保障后续过程不会有其它进程操作数据库。
否则,一旦在下述配置过程中,有进程访问数据库,将造成数据库崩溃,请特别注意)4. 查看数据库实体文件,可以看到da yang.mdf,dayang_log.ldf的修改时间为当前时间。
5. 将dayang_log.ldf文件重命名。
这里将其扩展名后面输入数字123。
6. 在企业管理器中,右键点击数据库→附加。
7.点击添加按钮,选中刚才分离出来的dayang.mdf文件,如下图所示。
日志文件状态消息提示找不到。
删除日志所在行,点击确定。
附加数据库完成。
7. 查看数据库实体所在的文件夹,系统会自动生成新的日志文件dayang_l og.LDF,但大小却比之前的LDF要小很多。
之前分离出来的日志文件可以将其删除。
如不能正常使用,需要重新分离,再执行上述步骤。
SQL数据库日志文件ldf过大的解决办法
如果你没有存储空间的瓶颈,让数据库库日志文件任意增长是最好的,因为在发生数据库错误时,日志文件可以帮助您查找和分析错误的原因。
如果存储空间确实有限或者已达到瓶颈,确实要限制日志文件的增长,请谨慎使用这些限制手段(强烈建议在正式服务器上使用下列方法前进行备份)。
方法一:快速清除事务日志,执行以下查询命令:-- 第一步:清空日志DUMP TRANSACTION数据库名WITHNO_LOG-- 第二步:截断事务日志BACKUP LOG数据库名WITHNO_LOG-- 第三步:收缩数据库DBCC SHRINKDATABASE(数据库名)如果以后不想让它再变大了,执行下面查询命令:alter database数据库名set recovery simple方法二:第1步:数据库企业管理器->服务器->数据库->右键->分离数据库第2步:删除LOG文件第3布:数据库企业管理器->服务器->数据库->右键->附加数据库此法生成新的LOG,大小只有500多K 再将此数据库设置自动收缩数据库“自动收缩”设置:从数据库自身的健康和性能考虑,并不建议多用。
这是因为:(1)SQL Server只有在空间用尽的情况下才会做自动增长。
如果没有找出自增长的原因,从而从根本上避免空间用尽,虽然能够暂时用DBCC SHRINKFILE功能收缩文件大小,但是下次数据库还是有可能长大。
收缩数据库只是一个治标不治本的方法。
(2)数据文件收缩会给文件带来更多的碎片。
(3)不管是数据库收缩,还是增长,对SQL Server来讲都是件浪费资源的事情。
在负载比较重的系统里,对性能的影响尤其大。
它们是应尽量避免而不是鼓励的操作。
因此,对于一个比较繁忙的数据库,推荐的设置是开启数据库自动增长选项,以防数据库空间用尽导致应用程序失败,但是要严格避免自动增长的发生。
同时,尽量不要使用自动收缩功能。
U8——数据库附件方法迁移用友U8 10.1
数据库附加方法迁移用友U8 10.12015年8月1日23:44:32一、环境二、分离/附加概述SQL Server提供了“分离/附加”数据库、“备份/还原”数据库、复制数据库等多种数据库的备份和恢复方法。
这里介绍一种学习中常用的“分离/附加”方法,类似于大家熟悉的“文件拷贝”方法,即把数据库文件(.M DF)和对应的日志文件(.LDF)拷贝到其它磁盘上作备份,然后把这两个文件再拷贝到任何需要这个数据库的系统之中。
比如,在实验教学过程中,同学们常常想把自己在学校实验室计算机中创建的数据库搬迁到自己的计算机中而不想重新创建该数据库,就可以使用这种简单的方法。
但由于数据库管理系统的特殊性,需要利用SQL Server提供的工具才能完成以上工作,而直接的文件拷贝是行不通的。
这个方法涉及到SQL Server分离数据库和附加数据库这两个互逆操作工具。
1、分离数据库就是将某个数据库(如student_Mis)从SQL Server数据库列表中删除,使其不再被S QL Server管理和使用,但该数据库的文件(.MDF)和对应的日志文件(.LDF)完好无损。
分离成功后,我们就可以把该数据库文件(.MDF)和对应的日志文件(.LDF)拷贝到其它磁盘中作为备份保存。
2、附加数据库就是将一个备份磁盘中的数据库文件(.MDF)和对应的日志文件(.LDF)拷贝到需要的计算机,并将其添加到某个SQL Server数据库服务器中,由该服务器来管理和使用这个数据库。
三、附加数据库时丢失日志文件的风险1. SQL Server数据库启动的过程数据库启动时,大致可以分为以下3个过程:(1)分析:读取日志文件,从而分析数据文件中的检查点是否是最后一个检查点,并且分析哪些事务未提交从而需要回滚。
(2)前滚(Redo):数据文件的检查点之后的所有事务都重做一次,直到最后一笔事务。
(3)回滚(Undo):撤销所有未提交的事务。
2. 附加数据库时丢失日志文件的潜在风险由于预写事务日志(WAL)是一种缓存机制,数据文件也采用了缓存机制(检查点),那么丢失了日志文件可能有以下风险:(1)如果数据库关闭时未执行检查点(例如,shutdown with nowait),那么这些数据将不会回写到数据文件,即丢失了部分数据。
SQL Server 2008 R2 分离数据库删除日志文件的方法
SQL Server 2008 R2分离数据库删除日志文件方法1. 找到待清理数据库的实体文件,在硬盘中的路径,例如:C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\,其中dayang.mdf为数据文件,dayang_log.ldf为日志文件。
最终目标是:清除LDF文件释放硬盘空间2. 在企业管理器中右键点击该数据库→任务→分离。
提示:分离数据库有风险,一定要在分离前进行数据库备份!!!3. 确保没有用户对该数据库进行操作,如果有人使用,点击清除,之后确定。
分离数据库完成。
(注意:在执行分离数据库之前,建议拔掉SQL SERVER数据库服务器的网线,以保障后续过程不会有其它进程操作数据库。
否则,一旦在下述配置过程中,有进程访问数据库,将造成数据库崩溃,请特别注意)4. 查看数据库实体文件,可以看到dayang.mdf,dayang_log.ldf的修改时间为当前时间。
5. 将dayang_log.ldf文件重命名。
这里将其扩展名后面输入数字123。
6. 在企业管理器中,右键点击数据库→附加。
7.点击添加按钮,选中刚才分离出来的dayang.mdf文件,如下图所示。
日志文件状态消息提示找不到。
删除日志所在行,点击确定。
附加数据库完成。
7. 查看数据库实体所在的文件夹,系统会自动生成新的日志文件dayang_log.LDF,但大小却比之前的LDF要小很多。
之前分离出来的日志文件可以将其删除。
如不能正常使用,需要重新分离,再执行上述步骤。
永和九年,岁在癸丑,暮春之初,会于会稽山阴之兰亭,修禊事也。
群贤毕至,少长咸集。
此地有崇山峻岭,茂林修竹;又有清流激湍,映带左右,引以为流觞曲水,列坐其次。
虽无丝竹管弦之盛,一觞一咏,亦足以畅叙幽情。
是日也,天朗气清,惠风和畅,仰观宇宙之大,俯察品类之盛,所以游目骋怀,足以极视听之娱,信可乐也。
linux 日志清理方法
linux 日志清理方法
清理 Linux 系统日志是维护系统性能和磁盘空间的重要步骤。
以下是一些常见的方法来清理 Linux 系统日志:
1. 使用日志轮换工具,Linux 系统通常会使用日志轮换工具(如logrotate)来管理日志文件。
这些工具可以根据预先设定的
条件(如文件大小、日期等)来轮换、压缩和删除旧的日志文件。
你可以编辑 logrotate 配置文件(通常位于 /etc/logrotate.conf 或 /etc/logrotate.d/ 目录下)来调整日志轮换的策略。
2. 手动清理日志文件,你也可以手动删除旧的日志文件来释放磁盘空间。
通常,系统日志文件位于 /var/log/ 目录下,你可以使用命令如rm或者find来删除指定日期之前的日志文件。
3. 使用 journalctl 命令,如果你的系统使用 Systemd 日志服务,你可以使用 journalctl 命令来管理日志。
你可以使用该命令来显示、过滤、导出和清理日志。
4. 压缩日志文件,另一种方法是将旧的日志文件进行压缩,而不是直接删除。
你可以使用压缩命令(如gzip或者bzip2)来对日
志文件进行压缩,以节省磁盘空间。
5. 自动化日志清理,你可以设置定时任务来自动清理旧的日志文件,这样可以定期清理日志而不需要手动干预。
需要注意的是,在清理日志文件时,一定要小心谨慎,确保不会删除系统运行所需的重要日志文件。
另外,清理日志文件可能会导致丢失一些历史记录,因此在执行清理操作之前,最好备份重要的日志文件。
数据库附加和分离
一、概述SQL Server提供了“分离/附加”数据库、“备份/还原”数据库、复制数据库等多种数据库的备份和恢复方法。
这里介绍一种学习中常用的“分离/附加”方法,类似于大家熟悉的“文件拷贝”方法,即把数据库文件(.MDF)和对应的日志文件(.LDF)拷贝到其它磁盘上作备份,然后把这两个文件再拷贝到任何需要这个数据库的系统之中。
比如,在实验教学过程中,同学们常常想把自己在学校实验室计算机中创建的数据库搬迁到自己的计算机中而不想重新创建该数据库,就可以使用这种简单的方法。
但由于数据库管理系统的特殊性,需要利用SQL Server提供的工具才能完成以上工作,而直接的文件拷贝是行不通的。
这个方法涉及到SQL Server分离数据库和附加数据库这两个互逆操作工具。
1、分离数据库就是将某个数据库(如student_Mis)从SQL Server数据库列表中删除,使其不再被SQL Server管理和使用,但该数据库的文件(.MDF)和对应的日志文件(.LDF)完好无损。
分离成功后,我们就可以把该数据库文件(.MDF)和对应的日志文件(.LDF)拷贝到其它磁盘中作为备份保存。
2、附加数据库就是将一个备份磁盘中的数据库文件(.MDF)和对应的日志文件(.LDF)拷贝到需要的计算机,并将其添加到某个SQL Server数据库服务器中,由该服务器来管理和使用这个数据库。
二、分离数据库1. 在启动SSMS并连接到数据库服务器后,在对象资源管理器中展开服务器节点。
在数据库对象下找到需要分离的数据库名称,这里以student_Mis数据库为例。
右键单击student_M is数据库,在弹出的快捷菜单中选择属性。
2. 在“数据库属性”窗口左边“选择页”下面区域中选定“选项”对象,然后右边区域的“其它选项”列表中找到“状态”项,单击“限制访问”文本框,在其下拉列表中选择“S INGLE_USER”。
3. 在上图中单击“确定”按钮后将出现一个消息框,通知我们此操作将关闭所有与这个数据库的连接,是否继续这个操作(如下图)。
SQL数据库日记文件满造成数据库不能保存数据的处理方法
SQL Server2000数据库收缩、分离与附加当日记文件储存满以后,会出现SQL数据库数据无法保存现象。
这就造成了我们在运行KJ2008软件的时候出现,数据库连接正常,但报表打印出现“SQL 2009-4-11数据无效”。
此时,首先应该对kj2006数据库进行手动收缩。
收缩不成功才考虑分离和附加。
一、收缩数据库1、点击“程序》Microsoft SQL Server》企业管理》”,打开企业管理器2、展开服务器组,然后展开服务器,选中要分离的数据库(kj2006)3、点击鼠标右键“所有任务》收缩数据库”,出现如下窗口4、点击“文件”,出现如下窗口选择:kj2006_log(日记文件),然后单独对日记文件进行收缩。
点:确定。
即完成对日记文件的收缩。
然后查看日记文件是否缩小。
SQL Server 2000允许分离数据库的数据和事务日志文件,然后将其重新附加到同一台或另一台服务器上。
分离数据库将从SQL Server 删除数据库,但是保证在组成该数据库的数据和事务日志文件中的数据库完好无损。
然后这些数据和事务日志文件可以用来将数据库附加到任何SQL Server 实例上,这使数据库的使用状态与它分离时的状态完全相同。
数据库分离和附加其实很简单,您即使是初次接触数据库,做起来也很容易。
一、分离数据库1、点击“程序》Microsoft SQL Server》企业管理》”,打开企业管理器2、展开服务器组,然后展开服务器,选中要分离的数据库3、点击鼠标右键“所有任务》分离数据库”,出现如下窗口4、点击确定,该选定的数据库就被分离(分离后的数据库和事务日志文件路径就是它们原先所在的路径)。
应注意,只有“使用本数据库的连接”数为0时,该数据库才能分离。
所以分离数据库时尽量断开所有对要分离数据库操作的连接,如果还有连接数据库的程序,会出现数据库的连接状态窗口,显示正在连接此数据库的机器以及名称,点击清除按钮将从服务器强制断开现有的连接。
SQLServer数据库备份还原和数据恢复
SQLServer数据库备份还原和数据恢复认识数据库备份和事务⽇志备份数据库备份与⽇志备份是数据库维护的⽇常⼯作,备份的⽬的是在于当数据库出现故障或者遭到破坏时可以根据备份的数据库及事务⽇志⽂件还原到最近的时间点将损失降到最低点。
数据库备份数据库备份可以⼿动备份和语句备份⼀.⼿动备份数据库1.⿏标右键选择你要进⾏备份的数据库-任务-备份可以在常规选项页⾯你可以选择备份类型是进⾏完整数据库备份还是差异数据库备份2.点击添加选项,选择数据库⽂件的存放路径注意⽂件名记得加后缀.bak,便于恢复时的查找3.你还可以在选项页⾯是追加到现有的备份集,还是覆盖所有的现有备份集,还可以选择备份验证完整性(建议选择),还可以选择是否压缩备份等。
⼆.语句备份数据库use mastergoBACKUP DATABASE[test]TO DISK= N'D:\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Backup\test.bak'WITH NOFORMAT, NOINIT, NAME = N'test-完整数据库备份', SKIP, NOREWIND, NOUNLOAD, STATS GO数据库⽇志备份⾸先需要注意,数据库⽇志的备份是基于数据库完整备份,也就是说你备份数据库⽇志之前你⾸先要先对数据库进⾏⼀次完整的备份,因为之间会涉及到坚持到检查点lsn,这也是本⽂接下来要讲的重点。
⼀.⼿动备份数据库⽇志1.右键数据库-任务-备份-选择备份类型(事务⽇志)2.点添加,添加⽇志⽂件备份存储路径3.同数据库完整备份⼀样,你也可以选择覆盖现有备份集或者追加到现有备份集,这⾥现在覆盖现有备份集、验证完整性,然后确认备份⼆.语句备份数据库事务⽇志BACKUP LOG[test]TO DISK= N'D:\test.trn'WITH NOFORMAT, INIT, NAME = N'test-事务⽇志备份', SKIP, NOREWIND, NOUNLOAD, STATS =10GO数据库还原右键数据库-还原数据库-添加需要进⾏还原的数据库⽂件路径在还原源选项中你可以选择‘源数据库’,‘源设备’。
SQL_Server2008数据库分离和附加
7.2.8 SQL Server数据库的备份和恢复大到自然灾害,小到病毒感染、电源故障乃至操作员操作失误等,都会影响数据库系统的正常运行和数据库的破坏,甚至造成系统完全瘫痪。
数据库备份和恢复对于保证系统的可靠性具有重要的作用。
经常性的备份可以有效的防止数据丢失,能够把数据库从错误的状态恢复到正确的状态。
如果用户采取适当的备份策略,就能够以最短的时间使数据库恢复到数据损失量最少的状态。
SQL Server提供了“分离/附加”数据库、“备份/还原”数据库、复制数据库等多种数据库的备份和恢复方法。
这里介绍一种学习中常用的“分离/附加”方法,类似于大家熟悉的“文件拷贝”方法,即把数据库文件(.MDF)和对应的日志文件(.LDF)拷贝到其它磁盘上作备份,然后把这两个文件再拷贝到任何需要这个数据库的系统之中。
比如,在实验教学过程中,同学们常常想把自己在学校实验室计算机中创建的数据库搬迁到自己的计算机中而不想重新创建该数据库,就可以使用这种简单的方法。
但由于数据库管理系统的特殊性,需要利用SQL Server提供的工具才能完成以上工作,而简单的文件拷贝导致数据库根本无法正常使用。
这个方法涉及到SQL Server分离数据库和附加数据库这两个互逆操作工具。
1、分离数据库就是将某个数据库(如student_Mis)从SQL Server数据库列表中删除,使其不再被SQL Server管理和使用,但该数据库的文件(.MDF)和对应的日志文件(.LDF)完好无损。
分离成功后,我们就可以把该数据库文件(.MDF)和对应的日志文件(.LDF)拷贝到其它磁盘中作为备份保存。
2、附加数据库就是将一个备份磁盘中的数据库文件(.MDF)和对应的日志文件(.LDF)拷贝到需要的计算机,并将其添加到某个SQL Server数据库服务器中,由该服务器来管理和使用这个数据库。
下面分别介绍这两个步骤的操作细节。
1、分离数据库分离数据库的操作由以下6步构成。
ASA数据库删除日志方法
ASA数据库使用时间过长导致数据备份速度太慢的解决办法是删除日志文件
删除备份日志的步骤:
第一步:确定数据库名称:打开本机软件,看左下角的数据库标识举个例子(如下图):
此例中的数据库标识是:
第二步:停服务
在开始--程序—sybase—sybase central—Adaptive server anywhere8—service下面找到相关数据库服务,点右键stop停止该服务。
如下图:此例中定位yz20110907213149的标识。
然后右键点stop
这样就停掉了标识为yz20110907213149数据库的服务
第三步:备份文件
在yzasa的目录下面找到相关数据库文件(后缀是db的文件)和日志文件(后缀是log的文本文件)。
此例中找到这两个文件。
然后在此文件夹下新创个名为“数据备份”文件夹,将上面两个文件复制进来
第四步:删除日志文件
在yzasa的目录下面找到相关数据库文件,并删除后缀是log的文本文件。
此例中删除名为yz20110907213149.log的文件(如下
图)
第五步:重启服务
在开始--程序—sybase—sybase central—Adaptive server anywhere8—service下面找到相关数据库服务,点右键start开始该服务
在此例中如下:
第六步:测试软件能否正常运行。
重进软件,然后在yzasa下面看是否重新创建后缀为log的日志。
写例子
删除的时候注意备份。
SQL Server 2005 日志文件过大处理
由于安装的时候没有计划好空间,默认装在系统盘,而且又没有做自动备份、截断事务日志等,很快LDF文件就达到十几G,或者几十G ,此时就不得不处理了。
备份和计划就不说了,现在就说下怎么把它先删除吧:1:先分离数据库2:为了保险,先不要删除,把LDF文件重命名下3:附件数据库。
4:OK。
以上可能遇到的问题:1:有用户连接,无法分离(勾选“断开所有连接”)2:附件数数据库的时候提示找不到LDF文件,不要慌,在附件的时候,把LDF的路径一项删除,然后点击"确定",这样就附件成功了,再去数据库数据目录下看看,LDF 只有几百K,这是自动生成的,附件成功。
3:OK,附件成功,打开应用,看访问是否正常(如果数据库还要连接网络中的其他机器,这个时候需要修复下IP,或者禁用再启用就可以了,因为有时候修复的窗口总是关不掉),正常之后就可以把那个大大的文件给删除了。
当然,最好的办法还是事前计划好,设置好,添加个作业计划,这样以后就会自动备份,收缩之类的,控制在一定大小范围内。
学习之后,其他的简单处理方法:1:清空日志DUMP TRANSACTION 库名WITH NO_LOG2:收缩日志企业管理器--右键点击你要收缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至**M,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了(建议在200~300M,以防止需要恢复使用)3: 删除LOG1:分离数据库企业管理器->服务器->数据库->右键->分离数据库(有连接情况下勾选“断开所有连接”)2:删除LOG文件3:附加数据库企业管理器->服务器->数据库->右键->附加数据库此法生成新的LOG,大小只有几百K。
再将此数据库设置自动收缩4: 如果想以后不让它一直增长:企业管理器--服务器--右键数据库--属性--事务日志--将文件增长限制为xM(x是你允许的最大数据文件大小)--SQL语句的设置方式:alter database 数据库名modify file(name=逻辑文件名,maxsize=20)5.设置为自动收缩企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"。
金蝶 分离数据库删除日志文件图文介绍
1.现在帐套管理中查询数据库实体名称,比如这里对AIS20110211092156进行操作。
2.找到此数据库实体在硬盘中的路径,例如:D:\Program Files\Microsoft SQL
Server\MSSQL\BACKUP
其中AIS20110211092156_Data.mdf为数据文件,AIS20110211092156_log.ldf为日志文件
3.在企业管理器中右键点击该数据库→所有任务→分离数据库。
提示:分离数据库有风险,一定要在分离前备份好数据!!!
4.确保没有用户对该数据库进行操作,如果有人使用,点击清除,之后确定。
提示分离数
据库完成。
5.查看数据库实体文件,可以看到AIS20110211092156_Data.mdf,
AIS20110211092156_log.ldf的修改时间为当前时间。
6.将AIS20110211092156_log.ldf文件重命名。
这里将其扩展名后面输入数字123。
7.在企业管理器中,右键点击数据库→所有任务→附加数据库。
7.选中刚才分离出来的AIS20110211092156_Data.mdf文件,点验证,如下图所示。
日志文件状态上会有红色叉子标记。
点击确定。
会提示附加数据库完成。
8.查看数据库实体所在的文件夹,系统会自动生成新的日志文件
AIS20110211092156_log.LDF。
使用K3打开这个帐套,可以正常使用后,如果不需保留之前分离出来的日志文件可以将其删除。
如不能正常使用,需要重新分离,再执行上述步骤。
SQLserver数据库不要备份日志文件(可以使备份小一点)
SQLserver数据库不要备份日志文件(可以使备份小一点)
有时候一个100M的数据备份文件,还原回去要占用几个G的空间,就是因为备份的时候备份了大量的日志文件,如何在备份SQL server数据库时不用备份日志文件,方法如下:
1、打开企业管理器,在准备备份的数据库上右键---所有任务---分离数据库,这样数据库就被从当前服务器上分离掉了,然后再保存数据库文件的目录中,例如“C:\Program Files\Microsoft SQL Server\MSSQL\Data”中,删掉*.ldf文件
2、企业管理器----数据库---右键----所有任务----附加数据库---在打开的对话框中浏览到刚才保存数据库文件的目录下,例如“C:\Program Files\Microsoft SQL Server\MSSQL\Data”,找到*.mdf文件,选择这个,确定即可。
mdf文件才是真正存储数据的文件,ldf是存储日志的文件。
3、在某个数据库上右键---属性---选项----故障还原模型选择“简单",然后勾上”自动收缩“复选框。
SQL数据库文件超级大而且增长速度过快的解决办法
SQL 数据库文件超级大,而且增长速度过快!(2008-09-05 13:50:29)目前一客户的数据库文件(.MDF)占用空间超过有48G,切增长速度很快。
已经对日志文件进行了压缩。
在查询分析器中用 exec sp_spaceused语句进行查询,输出结果如下:(头疼的问题)database_name database_size unallocated_spa ceNSMIS 48770.00M 1370.97 MBreserved data index_size unuse d 48504160 KB 7017272 KB 27077 6 KB 41216112 KB--------------------------------------------------------------------------------------1、用BACKUP LOG database WITH NO_LOG清除日志把数据库属性中的故障还原模型改为“简单”可以大大减慢日志增长的速度。
如果把还原模型调到简单,这样就不支持时间点还原了,但是日志文件会很小,如果数据比较重要推荐还是把数据库的还原模型调为完全用BACKUP LOG database WITH NO_LOG命名后,会截断不活动日志,不减小物理日志文件的大小,但逻辑日志会减小,收缩数据库后会把不活动虚拟日志删除来释放空间,不会损坏数据。
如果日志被截断并收缩数据库后,就不能直接用最近的一个全库备份做时间点还原,建议立即备份数据库,以防万一。
2、sql server运行中,是否能删除主数据库事务日志文件步骤如下:(1)、分离数据库企业管理器--数据库--右击你要删除日志的数据库--所有任务--分离数据库(2)、然后删除日志文件(3)、然后再附加数据库企业管理器--数据库--右击数据库--所有任务--附加数据库这时候只附加。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.现在帐套管理中查询数据库实体名称,比如这里对AIS20110211092156进行操作。
2.找到此数据库实体在硬盘中的路径,例如:D:\Program Files\Microsoft SQL
Server\MSSQL\BACKUP
其中AIS20110211092156_Data.mdf为数据文件,AIS20110211092156_log.ldf为日志文件
3.在企业管理器中右键点击该数据库→所有任务→分离数据库。
提示:分离数据库有风险,一定要在分离前备份好数据!!!
4.确保没有用户对该数据库进行操作,如果有人使用,点击清除,之后确定。
提示分离数
据库完成。
5.查看数据库实体文件,可以看到AIS20110211092156_Data.mdf,
AIS20110211092156_log.ldf的修改时间为当前时间。
6.将AIS20110211092156_log.ldf文件重命名。
这里将其扩展名后面输入数字123。
7.在企业管理器中,右键点击数据库→所有任务→附加数据库。
7.选中刚才分离出来的AIS20110211092156_Data.mdf文件,点验证,如下图所示。
日志文件状态上会有红色叉子标记。
点击确定。
会提示附加数据库完成。
8.查看数据库实体所在的文件夹,系统会自动生成新的日志文件
AIS20110211092156_log.LDF。
使用K3打开这个帐套,可以正常使用后,如果不需保留之前分离出来的日志文件可以将其删除。
如不能正常使用,需要重新分离,再执行上述步骤。