sqlserver2008收縮
① 資料庫日誌文件過大如何收縮
網頁鏈接我是用這個方法收縮的,可以將日誌收縮到1MB
守得雲開見月明,花了一個上午結合前輩的博客,終於弄好了sqlserver2008的資料庫日誌收縮到1MB,分享給大家
# 方法步驟
1、執行SQL語句改成「簡單模式」
2、收縮資料庫
3、執行SQL語句改回「完全模式」
## 第一步:執行SQL語句改成「簡單模式」
USE [master]
GO
ALTER DATABASE SlowXWebDB (改成你需要進行收縮的資料庫名) SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE SlowXWebDB (改成你需要進行收縮的資料庫名) SET RECOVERY SIMPLE --改成簡單模式
GO
## 第二步:進行資料庫操作
相關界面截圖和操作
假定:
資料庫名:SlowXWebDB
日誌文件名:SlowXWebDB_Log
## 第三步:執行SQL語句改成「完全模式」
USE [master]
GO
ALTER DATABASE SlowXWebDB (改成你需要進行收縮的資料庫名)SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE datebaseName(改成你需要進行收縮的資料庫名)SET RECOVERY FULL --還原為完全模式
GO
==最後不要忘記實測下資料庫是否能夠正常使用==
網頁鏈接
② sql2008中如何收縮資料庫日誌文件
解決方法:
方法一
右鍵選擇資料庫-》任務-》收縮-》文件-》文件類型-》日誌-》在釋放未使用的空間前重新組織頁
方法二(不推薦)
1 必須先改成簡單模式
2 然後用
----Logical Files :
--CMS1.5_Data
--CMS1.5_Log
DBCC SHRINKFILE (N'CMS1.5_Log' , 1)
GO
註:Data是數據文件,Log是日誌文件
③ SQL 2008的資料庫文件太大,如何減小啊
收縮資料庫
一般情況下,SQL資料庫的收縮並不能很大程度上減小資料庫大小,其主要作用是收縮日誌大小,應當定期進行此操作以免資料庫日誌過大
1、設置資料庫模式為簡單模式:打開SQL企業管理器,在控制台根目錄中依次點開Microsoft SQL Server-->SQL Server組-->雙擊打開你的伺服器-->雙擊打開資料庫目錄-->選擇你的資料庫名稱(如論壇資料庫Forum)-->然後點擊右鍵選擇屬性-->選擇選項-->在故障還原的模式中選擇「簡單」,然後按確定保存
2、在當前資料庫上點右鍵,看所有任務中的收縮資料庫,一般裡面的默認設置不用調整,直接點確定
3、收縮資料庫完成後,建議將您的資料庫屬性重新設置為標准模式,操作方法同第一點,因為日誌在一些異常情況下往往是恢復資料庫的重要依據
④ sql server2008的ldf文件過大怎麼收縮
在SQL Server中經常遇到事務日誌變大的情況,除了將資料庫設置為「自動收縮」外,還可以使用下面的SQL命令進行快速清除資料庫中的事務日誌,命令如下:
- 第一步:清空日誌
DUMP TRANSACTION
databasename
WITH
NO_LOG
-- 第二步:截斷事務日誌
BACKUP LOG
databasename
WITH
NO_LOG
-- 第三步:收縮資料庫
DBCC SHRINKDATABASE(databasename)
⑤ 對SQL Server 2008資料庫進行收縮時,會遇到死鎖現象,如何解決。
樓主 可以試試下面的方法:
清空日誌
DUMP TRANSACTION 庫名
WITH
NO_LOG
2.截斷事務日誌:
BACKUP LOG 資料庫名 WITH
NO_LOG
3.收縮資料庫文件
資料庫名--右擊--任務--收縮--文件
--文件類型選擇日誌--收縮操作選擇第二個 將文件收縮到0 ,確定就可以了
4. 也可以用SQL語句來完成
--收縮資料庫
DBCC SHRINKDATABASE(客戶資料)
--收縮指定數據文件,1是文件號,可以通過這個語句查詢到:select * from
sysfiles
DBCC SHRINKFILE(1)收縮的時候把恢復模式改為簡單 否則收縮不了
希望解決了樓主的問題
⑥ sql server 2008 日誌收縮
1天增加7G,不算不正常。日誌有完全日誌和簡單日誌的分別,在資料庫屬性中設置為簡單日誌,可以降低增長。
自動收縮日誌可以,代碼如下:
backup log tempdb with NO_LOG
dbcc shrinkdatabase (tempdb,10)
⑦ Sql server2008的ldf文件過大怎麼收縮
很多人發現直接下指令,SQL 2008收縮不來。
1、資料庫選項中,設定對應的資料庫的恢復模式為簡單。
2、下達指令,收縮資料庫,即可。(對資料庫點右鍵,點任務,點收縮資料庫之類的,然後是向導,一步一步做即可)
提示,簡單模式非常不安全,請在收縮完以後第1時間做以下操作:
1、設定資料庫恢復模式為完整模式。
2、做一次完整資料庫備份。
⑧ sql server 2008 資料庫收縮 可以強行終止嗎
最好不要終止,以為收縮過程中會對資料庫表進行壓縮,意外中斷很有可能導致資料庫文件損壞
⑨ sql2008下的鏡像資料庫怎樣做日誌收縮
這個問題我前幾天正好碰上,所以,相關的關鍵點告訴你
**********特別提示:《在操作之前請備份》************:
1、SQL SERVER 2008 的日誌會越來越大,如果是用於生產的,可能會大到可怕,反正我的資料庫,前幾天一看,不到1個月就十多個G的日誌文件。
2、要收縮、清除其實很簡單,關鍵點就一個:先把資料庫的恢復模式從默認的「完整」改為「簡單」。具體做法:對資料庫點 右鍵 -》屬性-》左邊 選擇頁 中 點 「選項」-》找到 「恢復模式」,改成「簡單」。
3、然後對資料庫點 右鍵 -》任務-》收縮 -》文件 -》出來的界面中,文件類型 選 「日誌」,點「確定」鈕-》OK了。
4、再次提示,在操作之前請備份,雖然我在操作中沒有碰上任務問題,但不保證你不出問題。
5、至於日誌文件縮完了,你是否要把它改回「完整」模式,你自個看著辦,我是讓它一直簡單,因為,以我的技術,要真的資料庫崩潰了,有日誌問題也是「然並卵」,反正我是一天自動兩次異盤備份,加每二小時增量備份,最後再加雙機熱備(用軟體實現的,那個軟體據說要賣幾萬一套,具體叫什麼就不說了,省得別人說我打廣告,呵呵)。
6、看了一下微軟的資料庫鏡像實現方案相關的東西,感覺太難了,不靠譜,有興趣你可以去試試。
7、最後,順便說,資料庫的恢復模式的選擇,對當前資料庫的運行應該是沒有什麼影響的,也許對於會用日誌文件進行數據查看和調整的人有用。
⑩ sqlserver2008 收縮資料庫耗時
這個看伺服器性能,我做過200G的,壓縮大概在3-4小時左右。
你這個,個人感覺應該在1-2個小時左右!