泰仔在線

          java學習,心情日記,繽紛時刻
          posts - 100, comments - 34, trackbacks - 0, articles - 0

          如何查看、刪除MsSql數據庫的日志文件

          Posted on 2008-10-21 14:47 泰仔在線 閱讀(4665) 評論(0)  編輯  收藏 所屬分類: MS SQL 相關
          壓縮日志及數據庫文件大小  
             
            /*--特別注意  
             
            請按步驟進行,未進行前面的步驟,請不要做后面的步驟  
            否則可能損壞你的數據庫.  
             
             
            一般不建議做第4,6兩步  
            第4步不安全,有可能損壞數據庫或丟失數據  
            第6步如果日志達到上限,則以后的數據庫處理會失敗,在清理日志后才能恢復.  
            --*/  
             
            --下面的所有庫名都指你要處理的數據庫的庫名  
             
            1.清空日志  
            DUMP  TRANSACTION  庫名 WITH  NO_LOG          
             
            2.截斷事務日志:  
            BACKUP  LOG  庫名 WITH  NO_LOG  
             
            3.收縮數據庫文件(如果不壓縮,數據庫的文件不會減小  
            企業管理器--右鍵你要壓縮的數據庫--所有任務--收縮數據庫--收縮文件  
            --選擇日志文件--在收縮方式里選擇收縮至XXM,這里會給出一個允許收縮到的最小M數,直接輸入這個數,確定就可以了  
            --選擇數據文件--在收縮方式里選擇收縮至XXM,這里會給出一個允許收縮到的最小M數,直接輸入這個數,確定就可以了  
             
            也可以用SQL語句來完成  
            --收縮數據庫  
            DBCC  SHRINKDATABASE(庫名)  
             
            --收縮指定數據文件,1是文件號,可以通過這個語句查詢到:select  *  from  sysfiles  
            DBCC  SHRINKFILE(1)  
             
            4.為了最大化的縮小日志文件(如果是sql   7.0,這步只能在查詢分析器中進行)  
            a.分離數據庫:  
            企業管理器--服務器--數據庫--右鍵--分離數據庫  
             
            b.在我的電腦中刪除LOG文件  
             
            c.附加數據庫:  
            企業管理器--服務器--數據庫--右鍵--附加數據庫  
             
            此法將生成新的LOG,大小只有500多K  
             
            或用代碼:    
            下面的示例分離   pubs,然后將   pubs   中的一個文件附加到當前服務器。  
             
            a.分離  
            EXEC   sp_detach_db   @dbname   =   '庫名'  
             
            b.刪除日志文件  
             
            c.再附加  
            EXEC   sp_attach_single_file_db   @dbname   =   '庫名',    
                  @physname   =   'c:\Program   Files\Microsoft   SQL   Server\MSSQL\Data\庫名.mdf'  
             
            5.為了以后能自動收縮,做如下設置:  
            企業管理器--服務器--右鍵數據庫--屬性--選項--選擇"自動收縮"  
             
            --SQL語句設置方式:  
            EXEC   sp_dboption   '庫名',   'autoshrink',   'TRUE'  
             
            6.如果想以后不讓它日志增長得太大  
            企業管理器--服務器--右鍵數據庫--屬性--事務日志  
            --將文件增長限制為xM(x是你允許的最大數據文件大小)  
             
            --SQL語句的設置方式:  
            alter   database   庫名   modify   file(name=邏輯文件名,maxsize=20)  

          轉載:
          主站蜘蛛池模板: 新乡县| 丽水市| 南涧| 金山区| 德清县| 涞水县| 泸西县| 射阳县| 开鲁县| 随州市| 吴旗县| 临沂市| 紫金县| 庆阳市| 曲周县| 阿勒泰市| 岳池县| 工布江达县| 贵港市| 亚东县| 渝北区| 揭阳市| 永春县| 栖霞市| 无为县| 高雄市| 江津市| 台州市| 延安市| 彰武县| 抚顺市| 德昌县| 淮阳县| 图片| 鄢陵县| 紫阳县| 吉木萨尔县| 安阳县| 年辖:市辖区| 诸暨市| 屏南县|