泰仔在線

          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)  

          轉載:
          主站蜘蛛池模板: 芦溪县| 堆龙德庆县| 太仆寺旗| 登封市| 桦南县| 前郭尔| 长汀县| 远安县| 古丈县| 望江县| 安阳市| 道孚县| 阿克陶县| 哈密市| 永昌县| 乐都县| 綦江县| 巴中市| 隆安县| 驻马店市| 临西县| 三穗县| 罗平县| 洛阳市| 南投县| 邻水| 彰武县| 鲜城| 保康县| 图们市| 合作市| 蚌埠市| 大新县| 手游| 乌兰察布市| 荣成市| 古蔺县| 江口县| 邢台市| 新营市| 广平县|