<form id="hz9zz"></form>
  • <form id="hz9zz"></form>

      <nobr id="hz9zz"></nobr>

      <form id="hz9zz"></form>

    1. 明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

      教菜鳥怎么清除SQL server日志

      [摘要]這個問題很多人受到了困擾,日志動輒十幾個g 問:SQLServer中的事務日志應該怎樣壓縮和刪除? 答:具體方法有3種。 方法一: 第一步: backup log database_name...

      這個問題很多人受到了困擾,日志動輒十幾個g

      問:SQLServer中的事務日志應該怎樣壓縮和刪除?

      答:具體方法有3種。

      方法一:

      第一步:

      backup log database_name with no_log或者 backup log database_name with truncate_only

      -- no_log和truncate_only是在這里是同義的,隨便執行哪一句都可以。

      第二步:

      1.收縮特定數據庫的所有數據和日志文件,執行:

      dbcc shrinkdatabase (database_name,[,target_percent])

      -- database_name是要收縮的數據庫名稱;target_percent是數據庫收縮后的數據庫文件中所要的剩余可用空間百分比。

      2.收縮一次一個特定數據庫中的數據或日志文件,執行

      dbcc shrinkfile(file_id,[,target_size])

       -- file_id是要收縮的文件的標識 (ID) 號,若要獲得文件 ID,請使用 FILE_ID 函數或在當前數據庫中搜索 sysfiles;target_size是用兆字節表示的所要的文件大小(用整數表示)。如果沒有指定,dbcc shrinkfile 將文件大小減少到默認文件大小。兩個dbcc都可以帶上參數notruncate或truncateonly,具體意思查看聯機幫助.

      方法二:

      第一步:

      備份整個數據庫以備不測 。

      第二步:

      備份結束后,在Query Analyzer中執行如下的語句:

      exec sp_detach_db yourDBName,true

      --卸除這個DB在MSSQL中的注冊信息

      第三步:

      到日志的物理文件所在的目錄中去刪除該日志文件或者將該日志文件移出該目錄

      第四步:

      在Query Analyzer中執行如下的語句:

      exec sp_attach_single_file_db yourDBName,'d:\mssql\data\yourDBName_data.mdf '

      --以單文件的方式注冊該DB,如果成功則MSSQL將自動為這個DB生成一個500K的日志文件。

      方法三:

      1. 進入企業管理器,選中數據庫,比如demo

      2. 所有任務->分離數據庫

      3. 到數據庫文件的存放目錄,將MuOnline_log.LDF文件刪除,以防萬一,你可以拷出去

      4. 企業管理器->附加數據庫,選muonline,這個時候你會看見日志文件這項是一個叉,不要緊,繼續,此時數據庫就會提示你該數據庫無日志是否創建一個新的,確定就是了。

      5. 記得數據庫重新附加后用戶要重新設置一下。

      如果以后,不想要它變大:

      SQL2000下使用:

      在數據庫上點右鍵->屬性->選項->故障恢復-模型-選擇-簡單模型。

      或用SQL語句:

      alter database 數據庫名 set recovery simple

      關鍵詞標簽:清除,如何,菜鳥,文件,

      學習教程快速掌握從入門到精通的SQL知識。




      日韩精品一区二区三区高清