1.缩小日志
BACKUP LOG database_name WITH NO_LOG
use YourDbName
select * from sysfiles --找到日志文件
DBCC SHRINKFILE (dbname_log,n)--n:期望大小(单位:MB)
2.MSSQLSERVER2000企业管理器==》SERVERNAME==》YOURDBNAME==》点右键==》属性==》找到“事物日志”一页==》看着办吧...
3.删除日志:(这一步不做也可)
在Query Analyzer中:
首先执行:
EXEC sp_detach_db 'dbname', 'true'; --将数据库分离
然后将你的数据库文件夹---data目录中的dbname_log.ldf文件移走或刪除
最后:
EXEC sp_attach_single_file_db 'dbname','d:\mssql7\data\dbname.mdf';
--以单文件形式恢复数据库
4.数据库建好后,別忘了在Query Analyzer中執行下面两条语句
exec sp_dboption 'dbname','autoshrink',true;
exec sp_dboption 'dbname','trunc. log on chkpt.',true;
BACKUP LOG database_name WITH NO_LOG
use YourDbName
select * from sysfiles --找到日志文件
DBCC SHRINKFILE (dbname_log,n)--n:期望大小(单位:MB)
2.MSSQLSERVER2000企业管理器==》SERVERNAME==》YOURDBNAME==》点右键==》属性==》找到“事物日志”一页==》看着办吧...
3.删除日志:(这一步不做也可)
在Query Analyzer中:
首先执行:
EXEC sp_detach_db 'dbname', 'true'; --将数据库分离
然后将你的数据库文件夹---data目录中的dbname_log.ldf文件移走或刪除
最后:
EXEC sp_attach_single_file_db 'dbname','d:\mssql7\data\dbname.mdf';
--以单文件形式恢复数据库
4.数据库建好后,別忘了在Query Analyzer中執行下面两条语句
exec sp_dboption 'dbname','autoshrink',true;
exec sp_dboption 'dbname','trunc. log on chkpt.',true;
EXEC sp_detach_db @dbname = 'pubs'
这样做以后,你就可以搬移或者删除日志文件了。
EXEC sp_attach_single_file_db @dbname = 'pubs',
@physname = 'c:\mssql7\data\pubs.mdf' --你数据文件的存放位置
只用数据文件恢复数据库,系统会自动生成一个同名的日志文件。(pubs.ldf)