MS SQL Server的恢复问题!!!(50分)

  • 主题发起人 主题发起人 xingxingz
  • 开始时间 开始时间
X

xingxingz

Unregistered / Unconfirmed
GUEST, unregistred user!
MS SQL Server数据库一般生成两个文件,
如建一个Test数据库,会生成Test_Data.MDF,Test_Log.LDF文件,
由于数据库访问过于频繁,日志文件Test_Log.LDF越来越大,后来我直接删除了日志文件
我再新建同样的数据库,让后想把数据导入,报告错误,找不到日志,
这时如何再恢复过来?
 
用sp_attch_db函数。
 
TO dlnew:
老兄,我在SQL SERVER 2000的帮助里没有找到sp_attch_db函数?!
 
-- =============================================
-- Attach database via sp_attach_single_file_db
-- =============================================
-- note: it builds a new log file and performs additional cleanup work
-- to remove replication from the newly attached database
EXECUTE sp_attach_single_file_db @dbname = N'<database_name, sysname, test_db>',
@physname = N'<physname, nvarchar(260), c:/program files/microsoft sql server/mssql/data/test_db.mdf>'
GO
 
sp_attach_db "Test_Data","Test_Data.MDF","Test_Log.LDF"
 
以后不要直接删除了,使用建立检查点,截断日志就可以了。
在管理器里面有选项。-》压缩数据库文件
 
sp_attach_db是一系统的存储过程,不是函数;用它可以为数据库附加文件.
你如果怕日志文件太大,可以在数据库的属性中钩上TRANSACT LOG选项.
只要日志有70%的容量时,会自动截断日志数据库.
 
多人接受答案了。
 
后退
顶部