问一个日志操作的问题

smiler007 2005-09-11 03:49:16
各位高手:
我的数据库每天大约增加1G左右的日志文件,数据库文件的大小只有2G多,上次数据库备份是在8月22日,在进行9月3号的数据处理时出错了,原因中硬盘空间不够了...:(

我现在想从日志文件里恢复数据至9月1号,如何做呢?
...全文
194 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
smiler007 2005-09-12
  • 打赏
  • 举报
回复
多谢楼上几位回答,可是能详细说说频繁收缩的坏处吗(如果不考虑从日志中恢复备份的话)?
leoeva 2005-09-11
  • 打赏
  • 举报
回复
首先,你要确保你从8月22-9月3日的日志文件是完好的,然后再按着楼上的去做吧!依你的数据库和日志的大小,我建议你还是不要太过频繁的收缩数据库。
iwl 2005-09-11
  • 打赏
  • 举报
回复
很难说好坏,依据你的实际情况而定
vivianfdlpw 2005-09-11
  • 打赏
  • 举报
回复
具体情况具体分析,要根据你的业务情况找到一个合适的收缩频率,比如数据库操作比较频繁,短时间出现大量日志纪录的情况下,收缩的频率就应该高一点。恰到好处最好,过犹不及
smiler007 2005-09-11
  • 打赏
  • 举报
回复
第二个问题呢?

总是进行数据库的收缩是好是坏呢???
vivianfdlpw 2005-09-11
  • 打赏
  • 举报
回复
--备份数据库
backup database 数据库 to disk='c:\db.bak'

--备份事务日志
backup log 数据库 to disk='c:\dblog.bak'


--恢复数据库完整备份
restore database 新数据库 from disk='c:\db.bak'
with norecovery,
move '逻辑文件名' to 'mdf文件新位置',
move '逻辑日志名' to 'ldf文件新位置'

--恢复事务日志
declare @time datetime
set @time='2005-09-01 00:00:00'
restore log 新数据库 from disk='c:\dblog.bak'
with recovery,stopat=@time
vivianfdlpw 2005-09-11
  • 打赏
  • 举报
回复
--备份数据库
backup database 数据库 to disk='c:\db.bak'

--备份事务日志
backup log 数据库 to disk='c:\dblog.bak'


--恢复数据库完整备份
restore database 新数据库 from disk='c:\db.bak'
with norecovery,
move '逻辑文件名' to 'mdf文件新位置',
move '逻辑日志名' to 'ldf文件新位置'

--恢复事务日志
declare @time datetime
set @time='2005-09-01 00:00:00'
restore log dbase from disk='c:\testlog.bak'
with recovery,stopat=@time


smiler007 2005-09-11
  • 打赏
  • 举报
回复
还没人回答啊....

再追问一个问题:总是进行数据库的收缩是好是坏呢???
lula 2005-09-11
  • 打赏
  • 举报
回复
snowwolf613 2005-09-11
  • 打赏
  • 举报
回复
關注學習

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧