在线用户    站点地图 技术论坛 文档中心 站点导航 资源下载 语言参考 教程专题 站点统计 业务项目 使用帮助
您的位置
MSDN参考新加了CSS2参考,全中文,制作精良。245k下载。           新加了sxf_sxf推荐的"动态网页专家指导" 下载!          新加了lsg2002lsg推荐的"ASP.NET高级编程(PDF)" 下载!          新加了DHTML代码预览!!,功能强大哦!欢迎试用          新加了网友lincong为大家提供的SQL Server 2000 程序员指南,有点大,但同时也就说明内容全咯!           新加了网友ibra为大家提供的北大的JAVA课件,很适合初学者入门           新加了一个java的连接缓冲池代码示例           新加了人月神话电子版下载!软件工程巨著哦~~           更新了评分标准,引入了“专家分”概念,相信可以更好的激励大家的学习!详情请看“使用帮助”           新加了由网友GGG提供的“IIS超级管理手册”,值得一看哦!(虽然我没看过 :P )           新加了“英雄榜”,欢迎测试!           “无组件上传·从原理剖析到实践”已经全部完成,源码全部开放,有兴趣的朋友请到文档中心一探究竟。  您的位置  首页>技术论坛>数据库技术>F0134217 在同一窗口中打开页面中的链接 在新窗口中打开页面中的链接 将ASPCHINA设为首页 将ASPCHINA加入书签    
 LOGIN HERE
用户:
密码: 忘记密码
记住密码 用户注册 游客进入

论坛首页
|--web开发
   |--ASP
   |--JSP
   |--ASP.net
   |--DHTML
   |--RUBY
|--软件开发
   |--C++
      |--Code here
   |--JAVA
   |--VB
   |--Delphi
   |--XML
|--.net技术
   |--C#
   |--VB.net
|--Yup开发组
|--站务&投诉
   |--站长专区
|--硬件&网络
|--休息室
|--数据库技术
 进入精华区 我要发言



 處理日志方案,最后確認back to 数据库技术 forum  
作者:ziyi572,6级分数:60
日期:2005/2/19 10:16:00类别:数据库技术, 技术问题
回复:5次浏览:2523次
状态:已结贴 [miles(60)]

我的服務器主机現在的日志文件(test_log)已達到2G.現它所在盤
的物理空間只有500M了,為了騰出空間和以后維護,我的處理方案
如下,大家幫忙看看是否合理,非常感謝:

一.清除現在2G的日志文件:
    步驟一:檢查數据庫的完整性:
            USE TEST
            DBCC CHECKDB WITH no_infomsgs
    步驟二:對test數据庫主文件和日志文件作一次完整備份
            backup database test TO disk='c:\program file\back\'
            backup log test TO  disk='c:\program file\back\'
    步驟三:清除現2G的日志記錄:
            dump transaction test with No_log
    步驟四:截斷事務日志:
            backup log test with no_log
    步驟五:收縮數据庫:
            dbcc shrink database(test,20)

二.創建備份job:
    master,model,msdb這三個數据庫:
      (1).完整備份:(job方式)
          執行動作:所有任務/備份數据庫/完整備份(覆蓋方式)
          執行時間:每周三晚上24:00執行
      (2).差異備份:(job方式)
          執行動作:所有任務/備份數据庫/差異備份(追加方式)
          執行時間:每天晚上3:00執行

    web數据庫:
      (1).完整備份:(job方式)
          執行動作:所有任務/備份數据庫/完整備份(覆蓋方式)
          執行時間:每周二晚上23:00執行
      (2).差異備份:(job方式)
          執行動作:所有任務/備份數据庫/差異備份(追加方式)
          執行時間:每天晚上2:00執行
   
    test數据庫:
      (1).完整備份:(job方式)
          執行動作:所有任務/備份數据庫/完整備份(覆蓋方式)
          執行時間:每周二晚上22:00執行
      (2).差異備份:(job方式)
          執行動作:所有任務/備份數据庫/差異備份(追加方式)
          執行時間:每天晚上1:00執行

三.創建日志過大警報:
    錯誤號:9002(日志超過80%)
    數据庫:test,web
    触發:job
    功能:壓縮日志
    job代碼如下:
      backup log web with no_log
      go
      backup database web  to web_backup
      go 
               
四.異地備份:
  創建磁盤映射,執行批處理,每天手工備份


有如下問題還需請教:
1.第在大點的步驟五可否只收縮日志文件,執行命令如何?
  我試過 dbcc shrink database(test_log,20)不行?
2.第二大點中創建完整備份為第周執行一次
                差異備份為每天執行一次
3.針對事務日志是否需要定期(通過job)收縮?

以上是我個人的備份方案,還請大家多多指出更合理之處,或出錯之處,謝謝1

reply[F0134217]
 



 
 re [1] 處理日志方案,最后確認数据库技术 forum  
- miles05-02-19 16:20  

差不多,呵呵。

dbcc shrink database(test,20)
应该是
dbcc shrinkdatabase (test,20)
笔误吧。这个操作对于非活动空间较大的日志文件效果会很明显。比如我的数据库,177MB的Log,经过这系列操作后,变成768KB,减小了230倍。

定期备份就可以做到截断。这样一来,可用空间可以释放。虽然物理空间没有释放,但是因为可用空间多,所以日志不会增长,而是会在现有空间中挖掘。所以一般没必要定期shrink。

所有工作都可以通过维护计划、windows计划任务+vbs完成,不用手工干预。

reply[F0134226]
 



 
 re [2] 處理日志方案,最后確認数据库技术 forum  
- ziyi57205-02-19 16:49  

首先非常感謝Miles的幫助!
其次:
還有兩個問題要請教你:
  1.如上的備份計劃外,那我的事務日志是否需要定期備份?
    如何備份?
  2.第一大步中的第3,4步執行后不會影響以后事務日志的增長吧?
  我好像這些概念不是太清楚.

reply[F0134228]
 



 
 re [3] 處理日志方案,最后確認数据库技术 forum  
- miles05-02-22 10:31  

1。对,定期备份事务日志可以触发截断操作。当然也可以用job,仅仅进行截断。不过前者更方便些。

2。截断之后虽然不影响物理空间,但是之前日志所占用空间会有很大一部分成为空白,使得之后的日志增长仍然在已经分配的空间中。所以在一般transaction的频次稳定的情况下,日志占用物理空间不会有明显增加(可能在某两次截断之间,trans量激增,导致日志占用物理空间少许增长)。所以在稳定期的话,步骤五就不是必须的了。

reply[F0134279]
 



 
 re [1] 處理日志方案,最后確認数据库技术 forum  
- 1075305-02-19 16:47  

谢谢,现在方法是有了,但我只会连接使用SQL SERVER,上面的具体怎么实现啊,是用程序还是在SQL SERVER的什么地方实现啊?再谢.

reply[F0134227]
 



 
 re [2] 處理日志方案,最后確認数据库技术 forum  
- ziyi57205-02-19 16:54  

上述的這些執行動作可以在SQL的查詢分析器中執行,也可以在SQL中的企業管理器中找到相就的菜單命令,上述命令SQL軟件本身自帶的 .


reply[F0134230]
 



您的位置
  (c)2000-2019 Yup Studio, all rights reserved.  
93.75