WEB开发网
开发学院数据库MSSQL Server 删除sql server大容量日志的方法 阅读

删除sql server大容量日志的方法

 2008-09-02 10:00:07 来源:WEB开发网   
核心提示:1: 删除LOG 1:分离数据库 企业管理器->服务器->数据库->右键->分离数据库2:删除LOG文件3:附加数据库 企业管理器->服务器->数据库->右键->附加数据库此法生成新的LOG,大小只有520多K再将此数据库设置自动收缩或用代码:下面的示例分离 77169d

1: 删除LOG

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

2:删除LOG文件

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

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

再将此数据库设置自动收缩

或用代码:

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

 execsp_detach_db@dbname=’77169database’ 
  execsp_attach_single_file_db@dbname=’77169database’, 
  @physname=’c:ProgramFilesMicrosoftSQLServerMSSQLData77169database.mdf’

2:清空日志

 DUMPTRANSACTION库名WITHNO_LOG

再:

企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。

3:不让它增长

企业管理器->服务器->数据库->属性->事务日志->将文件增长限制为2M

自动收缩日志,也可以用下面这条语句

alter DATABASE数据库名

 SETAUTO_SHRINKON

故障还原模型改为简单,用语句是 

USEMASTER 
  GO 
  alterDATABASE数据库名SETRECOVERYSIMPLE 
  GO 
  ---------------------------------------------------------------------------------

截断事务日志: 

BACKUPLOG{database_name|@database_name_var} 
  { 
  [WITH 
  {NO_LOG|truncate_ONLY}] 
  }

1 2 3 4  下一页

Tags:删除 sql server

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接