SQL数据库如何删除日志ldf

作者在 2008-05-06 09:50:13 发布以下内容
例如数据库名为J2002,那么安装SQL数据库的DATA文件夹里有J2002.ldf与J2002.mdf 两个文件,文件J2002.ldf就是所说的日志文件,为了能将文件占用空间大小从几百MB里缩成几百KB,具体步骤如下:
  1、确定SQL数据库的安装路径与所用的SQL数据库名称。
  2、点击开始--程序--Microsoft SQL Server--查询分析器--确定,进入软件里,点击菜单帮助--Transact-sql帮助(S)--索引--输入(sp_attach_single_file_db),在右边对话框里找到以下的命令或者在空白处直接输入以下的命令:
EXEC sp_detach_db @dbname = 'pubs'
return
EXEC sp_attach_single_file_db @dbname = 'pubs',
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'
注意:return是加入的命令语名,将数据库(*.LDF与*.MDF)分离,再将数据库名改回所要选的,即是pubs改为J2002。即是:
EXEC sp_detach_db @dbname = ' J2002'
return
EXEC sp_attach_single_file_db @dbname = ' J2002',
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\ J2002.mdf'
  3、输入命令后,点击菜单查询--执行,下面对话框出现命令"命令已成功完成"。
  4、删除命令(EXEC sp_detach_db @dbname = ' J2002' return),进入安装SQL数据库路径里将J2002.ldf文件重命名。
  5、接着第3点开始,点击菜单查询--执行,下面对话框出现命令"设备激活错误。物理文件名 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\J200188.ldf' 可能有误。已创建名为 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\j200188_log.LDF' 的新日志文件"。
  6、OK完成以上步骤后,再进入安装SQL数据库路径里将J2002.ldf(即重命名后)文件直接删除即可,未完成以上步骤或出错可以将有关的J2002.ldf(即重命名后)文件改回原名J2002.ldf不会造成数据库破坏。
数据库操作 | 阅读 2626 次
文章评论,共0条
游客请输入验证码