知识大全 SQL Server 2005删除日志文件的几种方法

Posted 数据库

篇首语:千教万教教人求真,千学万学学做真人。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 SQL Server 2005删除日志文件的几种方法相关的知识,希望对你有一定的参考价值。

SQL Server 2005删除日志文件的几种方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  使用MS数据库的朋友就会知道一个问题 C盘的空间很容易被占满了 因为本来系统盘就分区比较小 这是由于数据库在使用过程中会使日志文件不断增加 使得数据库的性能下降 并且占用大量的磁盘空间 SQL Server数据库都有log文件 log文件记录用户对数据库修改的操作 可以通过直接删除log文件和清空日志在清除数据库日志

  一 删除LOG

   分离数据库 分离数据库之前一定要做好数据库的全备份 选择数据库——右键——任务——分离

>

  勾选删除连接

>

  分离后在数据库列表将看不到已分离的数据库

   删除LOG文件

   附加数据库 附加的时候会提醒找不到log文件

>>

  删除数据库信息信息的ldf文件

>

  附加数据库之后将生成新的日志文件log 新的日志文件的大小事 K

  也可以通过命令才完成以上的操作

  use master;

  exec sp_detach_db @dbname= TestDB ;

  exec sp_attach_single_file_db @dbname= TestDB @physname= D:\\Program Files\\Microsoft SQL Server\\MSSQL SQL \\MSSQL\\DATA\\TestDB mdf

  二 清空日志

  该命令在SQL Server 和 支持 SQL Server 不支持该命令

  DUMP TRANSACTION TestDB WITH NO_LOG

  三 收缩数据库文件

  DBCC SHRINKFILE ( TestDB_log )

  四 截断事务日志

  BACKUP LOG TestDB WITH NO_LOG

  该命令在SQL Server 也是不支持 在SQL Server 和 可以使用

  清除SQLServer 的LOG文件

   最好备份日志 以后可通过日志恢复数据

  以下为日志处理方法

  一般不建议做第 两步

  第 步不安全 有可能损坏数据库或丢失数据

  第 步如果日志达到上限 则以后的数据库处理会失败 在清理日志后才能恢复

   */

   下面的所有库名都指你要处理的数据库的库名

   清空日志

  DUMP TRANSACTION 库名 WITH NO_LOG

   截断事务日志

  BACKUP LOG 库名 WITH NO_LOG

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

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

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

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

  也可以用SQL语句来完成

   收缩数据库

  DBCC SHRINKDATABASE(库名)

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

  DBCC SHRINKFILE( )

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

  a 分离数据库:

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

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

  c 附加数据库:

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

  此法将生成新的LOG 大小只有 多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

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

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

   SQL语句设置方式:

  EXEC sp_dboption 库名 autoshrink TRUE

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

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

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

   SQL语句的设置方式:

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

  SQL Server 数据库使用时间一长就会导致Log文件逐渐变的庞大 想备份一下数据库 想发给谁都很困难

  运行下面的语句就可以 清到Log文件只剩下 M左右的空间

  DUMP TRANSACTION 数据库名 WITH NO_LOG

  DBCC SHRINKDATABASE( 数据库名 TRUNCATEONLY)

  不重启SQL服务 删除SQLServer系统日志

  SQLServer的系统日志过大 就会引起SQLServer服务器无法启动等一系列问题 今天我遇到了这个问题 在网上搜索了一下 解决方法是删除就 可以了 可是当前的ErrorLog正在被SQL使用无法删除啊 要删除只能停止SQL服务器 难道就没有别得办法了吗?

  回答是肯定的 使用以下存储过程 EXEC sp_cycle_errorlog

  注释

cha138/Article/program/SQLServer/201311/22328

相关参考

知识大全 清理SQL Server 2008日志文件

清理SQLServer2008日志文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  SQL日志

知识大全 SQL Server日志文件总结及日志满的处理

SQLServer日志文件总结及日志满的处理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  交易

知识大全 如何使SQL Server的日志文件不会增大

如何使SQLServer的日志文件不会增大  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  如何缩

知识大全 SQL Server 压缩日志及数据库文件大小

SQLServer压缩日志及数据库文件大小  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  请按步

知识大全 SQL Server 2005查看文件及文件组的语句

SQLServer2005查看文件及文件组的语句  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 如何调整oracleredologfile日志文件的大小

  当前使用的日志是不能删除的  SQL>colmemberfora  SQL>select*fromv$logfile;  GROUP#STATUS TYPE &nb

知识大全 MSSQL 清空日志 删除日志文件

MSSQL清空日志删除日志文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  最近的项目主要做数

知识大全 SQL Server 2000之日志传送功能 - 描述

SQLServer2000之日志传送功能-描述  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  当

知识大全 SQL Server 2000之日志传送功能-设定

SQLServer2000之日志传送功能-设定  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  日

知识大全 关于SQL Server事务日志的问题汇总

关于SQLServer事务日志的问题汇总  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  用BAC