您现在的位置是:首页 >

存日志用什么数据库 数据库相关:Microsoft SQL Server数据库日志截断

火烧 2021-07-08 15:12:30 1103
数据库相关:Micro oft SQL Server数据库日志截断   Micro oft SQL Server数据库日志截断:   参考  压缩日志及数据库文件大小     下面的所有库名都指你要处

数据库相关:Microsoft SQL Server数据库日志截断  

  Microsoft SQL Server数据库日志截断:

   参考

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

  

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

   清空日志

  DUMP TRANSACTION 库名 WITH NO_LOG

   截断事务日志

  BACKUP LOG 库名 WITH NO_LOG

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

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

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

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

  也可以用SQL语句来完成

   收缩数据库

存日志用什么数据库 数据库相关:Microsoft SQL Server数据库日志截断

  DBCC SHRINKDATABASE(库名)

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

  DBCC SHRINKFILE( )

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

  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 FilesMicrosoft SQL ServerMSSQLData库名 mdf

   为了将来能自动收缩 需要做下面的设置:

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

   SQL语句设置方式:

  EXEC sp_dboption 库名 autoshrink TRUE

   假如你想以后不让日志增长得过大

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

lishixinzhi/Article/program/SQLServer/201311/22411  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码