数据库里面的表已删除了,但数据库文件大小没变小是怎么回事 数据库里面的表已删除了,但数据库文件大小没变小是怎么回事, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 收缩数据库文件(如果不压缩,数据库的文件不会减小企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了--选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了也可以用SQL语句来完成 --收缩数据库DBCC SHRINKDATABASE(库名)--收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from sysfilesDBCC SHRINKFILE(1) 右键数据库->Tasks->Shrink->Database, 照提示, 一次进行下去, OK ldf文件过大 如何收缩SQL Server 数据库日志Ldf文件 收藏 SQL Server 控制Ldf文件的大小(清理历史记录 &设定自动缩小) *清理历史记录 1. 在SQL Server Enterprice Manager(企业管理器)工具列---进入 SQL Query Analyzer(SQL查询分析器) 2. 输入BACKUP LOG <你的数据库名称> WITH TRUNCATE_ONLY 如: BACKUP LOG myXXDB WITH TRUNCATE_ONLY 2. 回SQL Server Enterprice Manager, 在该数据库上按右键选[所有工作/压缩数据库], 点[文件], 在数据库文件选择该 Log文件, 在[压缩动作]选择[将文件压缩为X MB (最小值为Y MB)], 直接将x改成其建议其最小值y按[确定]即可压缩. 先不要离开,再点一次[文件]看看压了多少, 会发现还可以再压, 还会变更小哟! 可以压两三次. 总结:其实也就是两个指令就可以完成了 BACKUP LOG DateBaseName WITH TRUNCATE_ONLY DBCC ShrinkDatabase(DateBaseName) *设定数据库自动缩小, 默认值为OFF 方法1. ALTER DATABASE <你的数据库名称> SET AUTO_SHRINK ON 如: ALTER DATABASE myXXDB SET AUTO_SHRINK ON 方法2. 在数据库上按右键选内容(要等一下下), 点[选项]页, 勾选[自动压缩]后按确定 SQL SERVER日志清除的两种方法 在使用过程中大家经常碰到数据库日志非常大的情况,在这里介绍了两种处理方法…… 方法一 一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大 1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器-->双击打开数据库目录-->选择你的数据库名称(如论坛数据库Forum)-->然后点击右键选择属性-->选择选项-->在故障还原的模式中选择“简单”,然后按确定保存。 2、在当前数据库上点右键,看所有任务中的收缩数据库,一般里面的默认设置不用调整,直接点确定。 3、收缩数据库完成后,建议将您的数据库属性重新设置为标准模式,操作方法同第一点,因为日志在一些异常情况下往往是恢复数据库的重要依据 SQLSERVER中讲: BACKUP LOG 数据库名 WITH NO_LOG|TRUNCATE_ONLY可以截断事务日志。 但我在数据库中进行上述操作后,事务日志还是没有改变。 第一步只是将非活动的事务日志截断,并没有收缩数据库,只有进行第二项操作后,数据库才进行事务日志的清理工作,将截断的非活动事务删除,并将事务日志文件收缩到适当尺寸。 在使用 SQL Server 时,数据库里的日志文件会越来越大,需要把它删除。 我先把这个数据库分离,在数据库上点右键 -> 所有任务 -> 分离数据库,分离之后,就可以把 Log 文件删除,同时也可以把数据进行备份。之后,就可以在所有任务里的附加数据库再把那个数据库添进来,SQL Server 会提示 LOG 文件不存在,问你是不是要新建一个,选是就行了,这样,LOG 文件就清空了。 这个方法只需几分钟的时间,但在这几分钟里,就不能访问这个数据库了,我觉得只适用于小型的应用,对于大型的系统就要找其它方法了。本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/pipi_sn/archive/2009/09/07/4527355.aspx 关键现在数据库大小已达到500G数据库日志可以收缩 .mdf 文件要版收缩 dbcc shrinkdatabase('数据库名')这个代码好像只能 收缩 日志文件 .mdf 文件要怎么收缩 那你就直接在企业管理器里面操作好啦..你的是2000还是2005啊, 05的话是这样:右键数据库->Tasks->Shrink->Database, 照提示, 一次进行下去, OK 如何在开发环境中获得存储过程的记录集? -- 高中学的组合公式,有人能用SQL Server 写个函数么?-- 百分sql时间问题在线求解 SQL数据排序问题 内连接INNER JOIN和左连接、右连接是什么关系? 在线等,存储过程问题! 大家帮忙改变字段范围!!!!!!!!!!!!!!! sql2000的求助 怎样解决在客户端和服务器端数据传送时的中断问题? 和数据库高手讨论一下数据库效率 这样的表约束可以做到吗? 菜鸟求助一个SQL数据转换的问题
企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件
--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
--选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了也可以用SQL语句来完成
--收缩数据库
DBCC SHRINKDATABASE(库名)--收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from sysfiles
DBCC SHRINKFILE(1)
SQL Server 控制Ldf文件的大小(清理历史记录 &设定自动缩小) *清理历史记录
1. 在SQL Server Enterprice Manager(企业管理器)工具列---进入 SQL Query Analyzer(SQL查询分析器)
2. 输入BACKUP LOG <你的数据库名称> WITH TRUNCATE_ONLY
如: BACKUP LOG myXXDB WITH TRUNCATE_ONLY 2. 回SQL Server Enterprice Manager, 在该数据库上按右键选[所有工作/压缩数据库],
点[文件], 在数据库文件选择该 Log文件, 在[压缩动作]选择[将文件压缩为X MB (最小值为Y MB)],
直接将x改成其建议其最小值y按[确定]即可压缩.
先不要离开,再点一次[文件]看看压了多少, 会发现还可以再压, 还会变更小哟! 可以压两三次. 总结:其实也就是两个指令就可以完成了
BACKUP LOG DateBaseName WITH TRUNCATE_ONLY
DBCC ShrinkDatabase(DateBaseName) *设定数据库自动缩小, 默认值为OFF
方法1.
ALTER DATABASE <你的数据库名称> SET AUTO_SHRINK ON
如: ALTER DATABASE myXXDB SET AUTO_SHRINK ON
方法2.
在数据库上按右键选内容(要等一下下), 点[选项]页, 勾选[自动压缩]后按确定
SQL SERVER日志清除的两种方法
在使用过程中大家经常碰到数据库日志非常大的情况,在这里介绍了两种处理方法…… 方法一 一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大 1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器-->双击打开数据库目录-->选择你的数据库名称(如论坛数据库Forum)-->然后点击右键选择属性-->选择选项-->在故障还原的模式中选择“简单”,然后按确定保存。 2、在当前数据库上点右键,看所有任务中的收缩数据库,一般里面的默认设置不用调整,直接点确定。 3、收缩数据库完成后,建议将您的数据库属性重新设置为标准模式,操作方法同第一点,因为日志在一些异常情况下往往是恢复数据库的重要依据
SQLSERVER中讲: BACKUP LOG 数据库名 WITH NO_LOG|TRUNCATE_ONLY可以截断事务日志。 但我在数据库中进行上述操作后,事务日志还是没有改变。
第一步只是将非活动的事务日志截断,并没有收缩数据库,只有进行第二项操作后,数据库才进行事务日志的清理工作,将截断的非活动事务删除,并将事务日志文件收缩到适当尺寸。
在使用 SQL Server 时,数据库里的日志文件会越来越大,需要把它删除。 我先把这个数据库分离,在数据库上点右键 -> 所有任务 -> 分离数据库,分离之后,就可以把 Log 文件删除,同时也可以把数据进行备份。之后,就可以在所有任务里的附加数据库再把那个数据库添进来,SQL Server 会提示 LOG 文件不存在,问你是不是要新建一个,选是就行了,这样,LOG 文件就清空了。 这个方法只需几分钟的时间,但在这几分钟里,就不能访问这个数据库了,我觉得只适用于小型的应用,对于大型的系统就要找其它方法了。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/pipi_sn/archive/2009/09/07/4527355.aspx
数据库日志可以收缩 .mdf 文件要版收缩
这个代码好像只能 收缩 日志文件
.mdf 文件要怎么收缩
你的是2000还是2005啊, 05的话是这样:右键数据库->Tasks->Shrink->Database, 照提示, 一次进行下去, OK