`
icarusli
  • 浏览: 531432 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

SQL 2005 压缩日志及改变数据库文件大小

 
阅读更多
dump transaction 数据库名 with no_log

backup log 数据库名 with no_log

dbcc shrinkdatabase(数据库名)






3.收缩数据库文件(如果不压缩,数据库的文件不会减小

企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件

--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了

--选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了



也可以用SQL语句来完成

--收缩数据库

DBCC SHRINKDATABASE(库名)



--收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from sysfiles

DBCC SHRINKFILE(1)



4.为了最大化的缩小日志文件(如果是sql 7.0,这步只能在查询分析器中进行)

a.分离数据库:

企业管理器--服务器--数据库--右键--分离数据库



b.在我的电脑中删除LOG文件



c.附加数据库:

企业管理器--服务器--数据库--右键--附加数据库



此法将生成新的LOG,大小只有500多K



或用代码:

下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。



a.分离

EXEC sp_detach_db @dbname = '库名'



b.删除日志文件



c.再附加

EXEC sp_attach_single_file_db @dbname = '库名',

   @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\库名.mdf'



5.为了以后能自动收缩,做如下设置:

企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"



--SQL语句设置方式:

EXEC sp_dboption '库名', 'autoshrink', 'TRUE'



6.如果想以后不让它日志增长得太大

企业管理器--服务器--右键数据库--属性--事务日志

--将文件增长限制为xM(x是你允许的最大数据文件大小)



--SQL语句的设置方式:

alter database 库名 modify file(name=逻辑文件名,maxsize=20)





对于mdf文件缩小上述方法均无效的情况下,网上有人说新建一个表,把旧表删除,再把新表改名再执行收缩,试过也无效,这时可以先把旧表删除不要建新表,然后备份数据库,然后新建数据库,再还原,再建新表,OK。

分享到:
评论

相关推荐

    SQL2005 压缩日志及数据库文件大小

    在SQL Server 2005中,管理和优化数据库文件大小,特别是日志文件,是数据库管理员常见的任务。随着数据库的使用,日志和数据文件可能会不断增长,占用大量磁盘空间,这可能导致性能下降甚至存储不足的问题。以下是...

    sqlserver压缩数据库日志文件.txt

    sqlserver压缩数据库日志文件

    SQL_Server_2008删除或压缩数据库日志的方法.doc

    2. **执行日志清理**:在数据库处于简单恢复模式下,可以使用`DBCC SHRINKFILE`命令来压缩日志文件。此外,还可以通过备份日志(使用`BACKUP LOG`命令,并结合`WITH NO_LOG`选项)来达到同样的效果,即截断事务日志...

    压缩SQL数据库和数据库日志命令

    ### 压缩SQL Server数据库及数据库日志详解 #### 一、压缩SQL Server数据库的重要性 在日常的数据库管理工作中,随着数据量的不断增加,数据库文件可能会变得非常庞大,这不仅会占用大量的磁盘空间,还可能会影响...

    压缩SQL数据库日志文件.sql

    通过SQL语句,压缩SQL数据库的日志文件,最小可以将日志文件压缩到1k左右

    sql日志压缩工具 非常方便

    SQL日志压缩工具是一款高效实用的软件,专为管理和压缩SQL Server的日志文件而设计。在数据库管理中,SQL Server的日志文件(日志文件扩展名为ldf)往往会随着时间的推移而快速增长,占用大量的磁盘空间。这款工具的...

    SQL 数据日志文件压缩

    在SQL Server数据库环境中,日志文件的大小管理是至关重要的,因为它们会随着数据库活动的增加而不断膨胀。"SQL 数据日志文件压缩"是一种针对这种情况的解决方案,旨在有效地减小数据库日志文件(通常是.LDF文件)的...

    SQLServer2000数据库的事务日志文件压缩.pdf

    以下是一些关于如何管理和压缩SQL Server 2000数据库事务日志文件的知识点: 1. **事务日志文件的增长**: - 日志文件会随着数据库中事务的增加而持续增长,直到达到预先设置的最大大小或磁盘空间耗尽。 - 如果...

    sql server数据库日志压缩

    2. 改变日志文件大小:可以手动调整日志文件的大小,通过ALTER DATABASE命令的MODIFY FILE选项,可以增大或减小日志文件的大小。减小时需谨慎,避免因日志文件过小导致数据库错误。 3. 设置自动增长策略:合理设置...

    sqlserver清理数据库日志

    3. 使用压缩工具来压缩日志文件。 结论 ---- 本文介绍了数据库日志文件的重要性、组成部分、清理方法等内容。数据库管理员应该定期清理数据库日志文件,以免磁盘空间不足,影响数据库性能。同时,数据库管理员也...

    Sqlserver2000深度压缩数据库文件

    在SQL Server 2000中,数据库文件的压缩是一个重要的任务,特别是在处理大量数据删除或更新时,释放被占用但不再使用的空间至关重要。虽然SQL Server企业管理器提供了“收缩数据库”功能,但在某些情况下,这种方法...

    SQL Server无法收缩日志文件的原因分析及解决办法

    总之,理解SQL Server日志文件的工作原理以及如何管理和收缩日志文件对于优化数据库性能和管理存储空间至关重要。在进行任何日志文件操作时,应确保对业务的影响最小,并遵循最佳实践,以避免可能的数据丢失或性能...

    SQL数据库如何压缩.txt

    使用`DBCC SHRINKDATABASE()`命令可以减小数据库文件的大小,其中`DBCC SHRINKFILE()`允许针对特定的文件进行压缩。 - 在选择文件大小时,应根据实际需求灵活设置,如选择“XXM”表示固定大小,“自动”表示动态增长...

    MS SQL数据库日志压缩方法

    MS SQL性能是很不错的,但是数据库用了一段时间之后,数据库却变得很大,实际的数据量不大。一般都是数据库日志引起...网上的MSSQL虚拟主机价格也贵,要想不让数据库超容,只好压缩下数据库日志,或者删除数据库日志。

    C# sql数据库自动备份并压缩(源码)

    标题 "C# sql数据库自动备份并压缩(源码)" 提供了一个关键的IT知识点,即如何使用C#编程语言来创建一个SQL数据库的自动备份功能,并且这个备份过程还包含了数据压缩的步骤。这个工具对于数据库管理员或者软件开发者...

    SQL数据库文件包

    【SQL数据库文件包】指的是包含SQL数据库相关组件的压缩文件,这里主要涉及到的是NexusDBAgentTb数据库的相关文件。NexusDB是一款关系型数据库管理系统,适用于开发高性能的应用程序,尤其是那些需要快速数据访问和...

    SQL日志清理压缩工具

    SQL日志清理压缩工具是一款专为解决SQL Server数据库日志文件过大问题而设计的应用程序。在数据库管理中,日志文件记录了所有事务操作,包括数据的增删改查,对于数据安全和恢复至关重要。然而,随着时间的推移,...

    ms sql 日志文件压缩

    在Microsoft SQL Server数据库管理系统中,日志文件(.ldf文件)存储了所有数据库的事务日志信息,包括数据修改、备份和恢复等操作。这些日志对于数据库的正常运行和故障恢复至关重要。然而,随着时间的推移,日志...

Global site tag (gtag.js) - Google Analytics