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登錄檔的方法,供您參考。在解除安裝...