1.前言。
对于已经建库的数据库来说,这个有点麻烦,最好刚建库的时候就不要分配到c盘。
2.步骤
(1)先备份好你的数据库,防止误操作丢失!
(2)先拷贝你的mdf和ldf到空间比较大的磁盘,如d:\data1,这里的路径自己去创建一个。把mdf和ldf两个文件拷到d:\data1。
(3).分离数据库
EXEC sp_detach_db 'pubs', 'true'--分离数据库
如果此步失败,可尝试
USE [master]
GO
/****** 对象: StoredProcedure [dbo].[killspid] 脚本日期: 01/03/2014 15:11:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER proc [dbo].[killspid] (@dbname varchar(20))
as
begin
declare @sql nvarchar(500),@temp varchar(1000)
declare @spid int
set @sql='declare getspid cursor for
select spid from sysprocesses where dbid=db_id('''+@dbname+''')'
exec (@sql)
open getspid
fetch next from getspid into @spid
while @@fetch_status<>-1
begin
set @temp='kill '+rtrim(@spid)
exec(@temp)
fetch next from getspid into @spid
end
close getspid
deallocate getspid
end
然后执行 exec [dbo].[killspid] pubs --pubs为你的数据库名字,将所有占用线程结束。
(4)删除或者重命名原来的日志文件(最好重命名),然后附加数据库,此步骤在master用户下操作
EXEC sp_attach_db @dbname = N'pubs',
@filename1 = N'd:\data1\pubs.mdf',
@filename2 = N'd:\data1\pubs_log.ldf' 附加
如果此步失败,可以尝试
sp_attach_single_file_db @dbname = 'pubs',
@physname = 'D:\data1\pubs.mdf'
这个是只恢复mdf,没有日志参数,没关系,系统会自动提示你创建了一个新文件在D:\data下面了,而不是c盘,至此附加成功。
3.注意事项。
一定要注意先备份数据库!!。
分享到:
相关推荐
无论是操作系统 (Unix 或者Windows),还是应用程序 (Web 服务,数据库系统等等) ,通常都有自身的日志机制,... Windows事件日志中,应用程序里的SQL Server和SQL Server Agent服务,分别对应来源自MSSQLSERVER和SQLS
因为SQL SERVER利用事务日志来确保持久性(Durability)和事务回滚(Rollback)。从而还部分确保了事务的ACID属性.在SQL Server崩溃时,DBA还可以通过事务日志将数据恢复到指定的时间点。当SQL Server运转良好时,多了解...
每个 SQL Server 数据库都有事务日志,用于记录所有事务以及每个事务所做的数据库修改。 你是否想读取和分析SQL Server日志文件 (.ldf) ?正找不到合适的软件呢?以上一款强大的sql数据库日志分析工具,可以轻松打开...
可以查看sqlserver日志,并对日志做反向处理。
SQLSERVER 日志分析工具及使用文档 ,实用工具,可以根据日志数据还原,分析日志
sqlserver完全备份和日志备份
因为SQL SERVER利用事务日志来确保持久性(Durability)和事务回滚(Rollback)。从而还部分确保了事务的ACID属性.在SQL Server崩溃时,DBA还可以通过事务日志将数据恢复到指定的时间点。当SQL Server运转良好时,多了解...
sqlserver2000数据备份和日志清理,对日常使用做好备胎
这是一个清除SQLServer中日志文件冗余的专业工具,蛮好用的!
很好用的SqlServer,操作日志,主日志,临时日志,很多用途的工具希望大家多多下载
修改SQL Server 2005,2008用户数据库的默认路径和备份路径
因为SQL SERVER利用事务日志来确保持久性(Durability)和事务回滚(Rollback)。从而还部分确保了事务的ACID属性.在SQL Server崩溃时,DBA还可以通过事务日志将数据恢复到指定的时间点。当SQL Server运转良好时,多了解...
sqlserver压缩数据库日志文件
查看SQL Server Log数据库,查看日志数据 查看SQL Server Log数据库,查看日志数据
日志文件满而造成SQL数据库无法写入文件时,本文介绍了可以用清空日志、删除LOG文件快速清除SQLServer日志的方法。
SQL Server取得网站路径的几种方法及比较.txt
删除sql server日志
一款小巧方便的SqlServer日志清除工具,可用于SQL Server 7、SQL Server 2000、SQL Server 2005的各种版本的数据库日志的清除,使您再也不用担心数据库日志文件超过几百兆或上GB级而烦恼,使您的Sql Server数据库既...
SQL Server 20052008用户数据库文件默认