操作步驟如下:
(1)打開SQL Server企業管理器。雙擊打開「資料庫」節點,在要收縮的資料庫名稱上,單擊滑鼠右鍵,在彈出的快捷菜單中選擇「所有任務」→「收縮資料庫」命令,彈出「收縮資料庫」對話框,如圖1所示。
圖1 收縮資料庫
(2)指定資料庫的收縮量,可以從以下選項中選擇。
在「收縮後文件中的最大可用空間」文本框中輸入收縮後資料庫中剩餘的可用空間量。以「資料庫大小,可用空間」值作為依據。如最大可用空間是「25%」,則在該選項中設置小於該數值的百分比,如「12%」。
選擇「在收縮前將頁移到文件起始位置」復選框,使釋放的文件空間保留在資料庫文件中,並使包含數據的頁移到資料庫文件的起始位置。
(3)在「調度」選項框中,選擇是否自動定期執行資料庫壓縮操作。選中「根據本調度來收縮資料庫」復選框,單擊「更改」按鈕,創建或更改自動收縮資料庫的頻率和時間。
(4)最後單擊「確定」按鈕完成操作。
『貳』 收縮資料庫需要多長時間
時間很短,一般不到1分鍾
『叄』 sql資料庫收縮6g空間需要多久
時間長短受很多因素影響。
根據資料庫的大小,如果資料庫很小,那麼收縮時間超快,否則的話,收縮超慢,也可能失敗。
還有其他因素,比如收縮的時候你的資料庫是否被訪問等等,收縮數據文件是單線程的操作,所以CPU再好也沒用,一般收縮的話都少量多次這樣操作。
注意如果1%的空間千萬不要收縮資料庫。收縮資料庫對資料庫的影響極大,產生大量日誌和碎片,而且會鎖表。
『肆』 30G SQL資料庫收縮要多長時間
如果是個人電腦,大概在1-2小時
『伍』 如何收縮sqlserver資料庫
本主題介紹如何使用 SQL Server Management Studio
中的對象資源管理器收縮資料庫。收縮後的資料庫不能小於資料庫的最小大小。最小大小是在資料庫最初創建時指定的大小,或是上一次使用文件大小更改操作(如
DBCC SHRINKFILE)設置的顯式大小。例如,如果資料庫最初創建時的大小為 10 MB,後來增長到 100
MB,則該資料庫最小隻能收縮到 10 MB,即使已經刪除資料庫的所有數據也是如此。
收縮資料庫
在對象資源管理器中,連接到 SQL Server 資料庫引擎實例,然後展開該實例。
展開「資料庫」,再右鍵單擊要收縮的資料庫。
指向「任務」,指向「收縮」,然後單擊「資料庫」。
根據需要,可以選中「在釋放未使用的空間前重新組織文件」復選框。如果選中該復選框,必須為「收縮後文件中的最大可用空間」指定值。
選中該選項的作用與執行 DBCC SHRINKDATABASE 時指定 target_percent 值相同。清除該選項的作用與使用 TRUNCATEONLY 選項執行 DBCC SHRINKDATABASE 相同。TRUNCATEONLY 將文件收縮到最後分配的區。這將減小文件的大小,但不移動任何數據。默認情況下,該選項為清除狀態。
輸入收縮資料庫後資料庫文件中剩下的最大可用空間百分比。允許的值介於 0 和 99 之間。該選項僅在選中「在釋放未使用的空間前重新組織文件」時可用。
單擊「確定」。
收縮資料庫
當
資料庫中的資料庫文件過於龐大或者存在未使用頁時,可以使用收縮資料庫方法來實現對資料庫的收縮,同樣,事務日誌文件也可以收縮。資料庫文件可以作為組或
單獨地進行手工收縮,也可設置為按指定的時間間隔自動收縮。收縮資料庫的活動是在後台進行,並不影響資料庫內的用戶活動。
操作步驟如下:
(1)打開SQL Server企業管理器。雙擊打開「資料庫」節點,在要收縮的資料庫名稱上,單擊滑鼠右鍵,在彈出的快捷菜單中選擇「所有任務」→「收縮資料庫」命令,彈出「收縮資料庫」對話框,如圖1所示。
收縮資料庫
(2)指定資料庫的收縮量,可以從以下選項中選擇。
在「收縮後文件中的最大可用空間」文本框中輸入收縮後資料庫中剩餘的可用空間量。以「資料庫大小,可用空間」值作為依據。如最大可用空間是「25%」,則在該選項中設置小於該數值的百分比,如「12%」。
選擇「在收縮前將頁移到文件起始位置」復選框,使釋放的文件空間保留在資料庫文件中,並使包含數據的頁移到資料庫文件的起始位置。
(3)在「調度」選項框中,選擇是否自動定期執行資料庫壓縮操作。選中「根據本調度來收縮資料庫」復選框,單擊「更改」按鈕,創建或更改自動收縮資料庫的頻率和時間。
(4)最後單擊「確定」按鈕完成操作。
『陸』 330G的資料庫做收縮處理需要多少時間能完成
大約10小時左右吧
『柒』 資料庫收縮時間長
一個事務才壓縮32個數據頁,一個數據頁8KB,100G,要開啟多少次事務?
一般在線系統,最好夜深人靜的時候干。
或是斷開所有連接,備份,清空日誌後收縮,逐個文件壓縮,這下你知道為啥要建立資料庫文件組了吧!
selectfileid,name,filenamefromsysfiles
DBCCSHRINKDATABASE(1)
我個人看可能是你硬體配置過低導致,或是磁碟已經有問題了,或是有資源爭奪的可能。
100G數據文件,32核心,32G內存,16塊300G硬碟,我壓縮一次也就30分鍾。
估計跟你的磁碟空間有關系。
『捌』 SQL Server 2000資料庫收縮
1、是不是我的資料庫現在收縮失敗了啊?
答:你的資料庫收縮還沒有完全失敗,但已經可以視為失敗,因為要做完收縮遙遙無期,需要的時間將十分漫長,具體原因見第三問。
2、大家有過對大型資料庫的收縮經驗嗎?時間怎麼這么久啊?
答:資料庫的收縮時間與資料庫大小是成正比的,資料庫越大,收縮時間越長。所以建議要定時進行資料庫收縮,每年一次或幾個月一次,依資料庫增長速度而定。
3、為什麼我按百分比收縮時總是不成功?和盤符所剩空間有關系么?
答:不論是按百分比收縮還是按空間大小進行收縮,都要求資料庫所在磁碟預留一定的空間,最好在15%以上。在資料庫進行收縮時,系統將把這部分預留空間作為緩沖區,用來保存和整理資料庫中的數據,然後再把整理過的數據寫回資料庫。像你說的這種情況,數據文件大小為598G,可用空間為9M,基本無法進行有效的資料庫收縮。建議你把資料庫文件解掛後,復制到750G以上的大容量硬碟中,重新附加資料庫後再進行收縮。
4、資料庫收縮的簡單原理是什麼啊?和盤符所剩空間有關系么?
答:資料庫收縮的簡單原理有兩條,一是清理日誌,因為日誌記錄的是資料庫的歷史操作,在一段時間後,如果沒有保存價值可以清除;二是清理空白空間,這種空間是刪除數據表(一般是臨時表)後造成的,數據表刪除後,資料庫空間不會自動縮小,所以數據文件就會越來越大。和盤符所剩空間的關系,第三問已經回答了。
『玖』 sql server 收縮資料庫 需要多長時間
一般情況下會很快,我收縮資料庫日誌和文件的話,基本上在10秒以內,如果很長時間的話,估計是使用的時候出了資料庫佔用問題,你可以在沒有人使用的時候重新啟動資料庫,然後再收縮資料庫!
『拾』 sql+資料庫從10G收縮到2G多長時間
1、右擊資料庫選擇,打開Files窗口
2、Files窗口,File type 選擇 Log,單擊OK完成日誌收縮。
按以上方法操作沒有效果,原因是資料庫的恢復模式不是簡單模式,只需要將恢復模式改為簡單模式即可用以上操作來收縮日誌,方便又好用。
將資料庫恢復模式改為簡單模式方法:
1、右擊資料庫選擇屬性,彈出窗口如下圖,選擇Options選項,將 Recovery Model 改為 Simple 即可。
按如下方法操作也可收縮日誌:
1、當資料庫恢復模式為簡單時。使用dbcc shrinkfile (logfile_name,target_size)命令來完成。如
use mydb
dbcc shrinkfile (mydb_log,10) --將mydb_log收縮至10m
2、當資料庫恢復模式為完全時。可以先將資料庫模式改為簡單模式,再使用上述方法來進行。
use master
alter database mydb set recovery simple
dbcc shrinkfile (mydb_log,10) --將mydb_log收縮至10m
也可以直接備份事務日誌文件後再收縮:
use master
backup log mydb to disk='d:/dd.bak'
use mydb
dbcc shrinkfile (mydb_log,10) --將mydb_log收縮至10m;
3、通過分離資料庫,然後再刪除事務日誌文件,再附加mdf數據文件,也可以達到某種意義上的事務日誌收縮。
以下是有關日誌文摘
對於每一個資料庫來講,都需要至少一個事務日誌文件。事務日誌文件是整個資料庫的血液,如果沒有事務日誌的話,那麼將無法進行任何操作。
事務日誌有什麼東西?
事務日誌記錄著在相關資料庫上的操作,同時還存儲資料庫恢復(recovery)的相關信息。