SQL Server 2008下日誌清理方法

2021-07-04 12:23:32 字數 1477 閱讀 9090

1.將資料庫設定成 簡單 模式

選擇要收縮的資料庫,點右鍵 屬性->選項,選擇 簡單模式

2.選擇任務->收縮->檔案

3.選擇日誌

或者用如下語句

**use [master]

goalter database dnname set recovery ****** with no_wait

goalter database dnname set recovery ******

gouse dnname 

godbcc shrinkfile (n'logfilename' , 0,truncateonly)

gouse [master]

goalter database dnname set recovery full with no_wait

goalter database dnname set recovery full

gosql server 2000要清理日誌使用的是dump語句,但是在sql server2008裡,這個語句不管用了,如果日誌檔案很大,比如超過1g,就需要截斷一下日誌檔案以加快sqlserver的執行速度,在sql server2008裡,方法改為:

有資料庫 xxdb 在 sql server 2008 下,日誌檔案已經超過1g。

以往使用backup語句-backup log xxdb with no_log 已經失效,在查閱 msdn 之後發現 ms 提供的標準截斷日誌語句已經變為了 「backup log 語句不指定 with copy_only」

使用語句 backup log xxdb to disk='x:\work\1.bak'  成功將日誌檔案備份,並截斷日誌檔案。這裡x:代表你想要備份檔案的碟符。

然後使用 dbcc shrinkfile (xxdb_log,10)  收縮日誌檔案到 10m

總結:完整的收縮日誌檔案的 t-sql 語句:

backup log xxdb to disk='x:\work\1.bak'

dbcc shrinkfile (xxdb_log,10)

go--

backup log to disk=

dbcc shrinkfile (,10)

go裡面的x:\work是隨意設定的。當然也可以收縮到比如5m或1m。

在用的:

use[master]

goalterdatabaseyhdbsetrecovery******withno_wait

goalterdatabaseyhdbsetrecovery******--簡單模式

gouseyhdb

godbccshrinkfile(n'yhdb_log', 11,truncateonly)

gouse[master]

goalterdatabaseyhdbsetrecoveryfullwithno_wait

goalterdatabaseyhdbsetrecoveryfull--還原為完全模式

go

sql server 2008下可以除錯t sql

以前沒有關注sql server 2008的新特性,只知道加了智慧型感知。其他的也沒有細細的去了解。今天看到園子裡的一篇文章sqlserver2008 助您輕鬆編寫t sql儲存過程 原創 在本地試了下,執行 如下 declare i int,m int,sum int set i 2 set m ...

Sql Server 2008 收縮日誌

收縮日誌 alter database dnname set recovery with no wait goalter database dnname set recovery 簡單模式 gouse dnname godbcc shrinkfile n dnname log 11,truncate...

徹底解除安裝sql server2008

微軟的開發工具在按裝和解除安裝時都讓人頭疼,只能是裝在c盤,裝在其他盤時最容易出事 在重新按裝的時候一定要把以前的例項解除安裝完才行。要不就會出錯。在解除安裝sql server後,其實還沒有完成,還要把登錄檔資訊完全刪乾淨,下面就將教您徹底刪除sql server登錄檔的方法,供您參考。在解除安裝...