當前位置:首頁 » 編程語言 » sqlserver資料庫收縮

sqlserver資料庫收縮

發布時間: 2023-01-17 10:55:15

① 怎麼用sql Server2005收縮資料庫

收縮資料庫步驟
1、打開
SQL
Server
Management
Studio並連接到資料庫引擎資料庫。
2、在“對象資源管理器”窗格中展開“資料庫”節點。
3、右擊要修改的資料庫,在彈出的快捷菜單中選擇“任務——收縮——資料庫”命令,打開“收縮資料庫”對話框。
4、選中“收縮操作”區域的復選框,用微調按鈕調節“收縮後文件中的最大可用空間”到合適的大小。
5、單擊“確定”按鈕,完成資料庫的收縮操作。
以上就是專題欄小編帶來的SQL
Server
2005教程,更多教程請看“http://www.zhuantilan.com/zt/sqlserver2005/”

② SQL SERVER如何收縮資料庫

工具/材料

SQLSERVER2008

首先打開SQL SERVER的管理工具,找到要操作的資料庫,如下圖所示,右鍵單擊選擇屬性

然後在彈出的資料庫屬性信息界面中來查看一下可用空間,一般都是根據可用空間的大小來判斷是否需要對資料庫進行收縮的,如下圖所示

然後我們在資料庫屬性頁中選擇」選項」頁面,如下圖所示,這個頁麵包括了自動收縮的選項設置

在選項頁面的右側找到自動欄信息,如下圖所示,將自動收縮選項設置為TRUE。一旦將自動收縮設置為TRUE,資料庫就會自動監控可用空間的大小進行數據收縮。

另外還可以在資料庫中進行手動收縮設置,如下圖所示,先選擇資料庫選項的收縮

在彈出的資料庫收縮界面中,我們將收縮比進行設置,大家根據自己的實際需要設置即可

另外你也可以選擇收縮資料庫文件的選項,如下圖所示,可以選擇相應的收縮類型,我這里選擇的是釋放未使用空間的選項,大家根據自己情況進行選擇

③ SQL Server實用經驗技巧集(1)

此文是Sql Server實用操作小技巧集合 包括安裝時提示有掛起的操作 收縮資料庫 壓縮資料庫 轉移資料庫給新用戶以已存在用戶許可權 檢查備份集 修復資料庫等 (一)掛起操作 在安裝Sql或sp補丁的時候系統提示之前有掛起的安裝操作 要求重啟 這里往往重啟無用 解決辦法 到HKEY_LOCAL_ Manager刪除PendingFileRenameOperations (二)收縮資料庫 重建索引DBCC REINDEXDBCC INDEXDEFRAG 收縮數據和日誌DBCC SHRINKDBDBCC SHRINKFILE (三)壓縮資料庫 dbcc shrinkdatabase(dbname) (四)轉移資料庫給新用戶以已存在用戶許可權 exec sp_change_users_login update_one newname oldname go (五)檢查備份集 RESTORE VERIFYONLY from disk= E:dvbbs bak (六)修復資料庫 ALTER DATABASE [dvbbs] SET SINGLE_USERGODBCC CHECKDB( dvbbs repair_allow_data_loss) WITH TABLOCKGOALTER DATABASE [dvbbs] SET MULTI_USERGO CHECKDB 有 個參數: REPAIR_ALLOW_DATA_LOSS 執行由 REPAIR_REBUILD 完成的所有修復 包括對行和頁進行分配和取消分配以改正分配錯誤 結構行或頁的錯誤 以及刪除已損壞的文本對象 這些修復可能會導致一些數據丟失 修復操作可以在用戶事務下完成以允許用戶回滾所做的更改 如果回滾修復 則資料庫仍會含有錯誤 應該從備份進行恢復 如果由於所提供修復等級的緣故遺漏某個錯誤的修復 則將遺漏任何取決於該修復的修復 修復完成後 備份資料庫 REPAIR_FAST 進行小的 不耗時的修復操作 如修復非聚集索引中的附加鍵 這些修復可以很快完成 並且不會有丟失數據的危險 REPAIR_REBUILD 執行由 REPAIR_FAST 完成的所有修復 包括需要較長時間的修復(如重建索引) 執行這些修復時不會有丟失數據的危險 DBCC CHECKDB( dvbbs ) with NO_INFOMSGS PHYSICAL_ONLY SQL SERVER日誌清除的兩種方法 在使用過程中大家經常碰到資料庫日誌非常大的情況 在這里介紹了兩種處理方法…… 方法一 一般情況下 SQL資料庫的收縮並不能很大程度上減小資料庫大小 其主要作用是收縮日誌大小 應當定期進行此操作以免資料庫日誌過大 設置資料庫模式為簡單模式 打開SQL企業管理器 在控制台根目錄中依次點開Microsoft SQL Server >SQL Server組 >雙擊打開你的伺服器 >雙擊打開資料庫目錄 >選擇你的資料庫名稱(如論壇資料庫Forum) >然後點擊右鍵選擇屬性 >選擇選項 >在故障還原的模式中選擇 簡單 然後按確定保存 在當前資料庫上點右鍵 看所有任務中的收縮資料庫 一般裡面的默認設置不用調整 直接點確定 收縮資料庫完成後 建議將您的資料庫屬性重新設置為標准模式 操作方法同第一點 因為日誌在一些異常情況下往往是恢復資料庫的重要依據 方法二 SET NOCOUNT ONDECLARE @LogicalFileName sysname @MaxMinutes INT @NewSize INTUSE tablename 要操作的資料庫名SELECT@LogicalFileName = tablename_log 日誌文件名@MaxMinutes = Limit on time allowed to wrap log @NewSize = 你想設定的日誌文件的大小(M) Setup / initializeDECLARE @OriginalSize intSELECT @OriginalSize = sizeFROM sysfilesWHERE name = @LogicalFileNameSELECT Original Size of + db_name() + LOG is +CONVERT(VARCHAR( ) @OriginalSize) + K pages or +CONVERT(VARCHAR( ) (@OriginalSize* / )) + MB FROM sysfilesWHERE name = @LogicalFileNameCREATE TABLE DummyTrans(DummyColumn char ( ) not null)DECLARE @Counter INT @StartTime DATETIME @TruncLogVARCHAR( )SELECT@StartTime = GETDATE() @TruncLog = BACKUP LOG + db_name() + WITH TRUNCATE_ONLY DBCC SHRINKFILE (@LogicalFileName @NewSize)EXEC (@TruncLog) Wrap the log if necessary WHILE @MaxMinutes > DATEDIFF (mi @StartTime GETDATE()) time has not expiredAND @OriginalSize = (SELECT size FROM sysfiles WHERE name = @LogicalFileName)AND (@OriginalSize * / ) > @NewSizeBEGIN Outer loop SELECT @Counter = WHILE((@Counter < @OriginalSize / ) AND (@Counter < ))BEGIN updateINSERT DummyTrans VALUES ( Fill Log )DELETE DummyTransSELECT @Counter = @Counter + ENDEXEC (@TruncLog)ENDSELECT Final Size of + db_name() + LOG is +CONVERT(VARCHAR( ) size) + K pages or +CONVERT(VARCHAR( ) (size* / )) + MB FROM sysfilesWHERE name = @LogicalFileNameDROP TABLE DummyTransSET NOCOUNT OFF lishixin/Article/program/SQLServer/201311/22232

④ sqlserver如何壓縮數據文件空間

  • 在程序組中,展開「Sqlserver」運行「查詢分析器」。輸入用戶名、密碼。

⑤ SQL Server資料庫的收縮一直在執行

刪除表給資料庫縮小空間時:執行如下操作老是存在執行了5,6個小時,還是一直沒有執行完成。
在開啟自動收縮選項的情況下,SQLServer定期會檢查文件使用情況。如果空閑空間大於25%,SQLServer就會自動運行自動收縮資料庫文件的動作。

⑥ 如何收縮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)最後單擊「確定」按鈕完成操作。

⑦ sqlserver 如何壓縮資料庫

你需要將日誌文件截斷後收縮
在查詢分析器里依次執行下面的語句就可以了,把「資料庫」替換成你實際的資料庫名

--首先截斷事務日誌
backup log 資料庫 with no_log

--收縮資料庫
dbcc shrinkdatabase('資料庫',0)

⑧ SQL Server 壓縮日誌及資料庫文件大小

請按步驟進行 未進行前面的步驟時 請不要做後面的步驟 以免損壞你的資料庫

一般不建議做第 兩步 第 步不安全 有可能損壞資料庫或丟失數據 第 步如果日誌達到上限 則以後的資料庫處理會失敗 在清理日誌後才能恢復

清空日誌

DUMP TRANSACTION 庫名 WITH NO_LOG

截斷事務日誌

BACKUP LOG 資料庫名 WITH NO_LOG

收縮資料庫文件(如果不壓縮 資料庫的文件不會減小

企業管理器 右鍵你要壓縮的資料庫 所有任務 收縮資料庫 收縮文件

選擇日誌文件 在收縮方式里選擇收縮至XXM 這里會給出一個允許收縮到的最小M數 直接輸入這個數 確定就可以了

選擇數據文件 在收縮方式里選擇收縮至XXM 這里會給出一個允許收縮到的最小M數 直接輸入這個數 確定就可以了

也可以用SQL語句來完成

收縮資料庫

DBCC SHRINKDATABASE(客戶資料)

收縮指定數據文件 是文件號 可以通過這個語句查詢到:

select * from sysfiles

DBCC SHRINKFILE( )

為了最大化的縮小日誌文件(如果是sql 這步只能在查詢分析器中進行)

a 分離資料庫:

企業管理器 伺服器 資料庫 右鍵 分離資料庫

b 在我的電腦中刪除LOG文件

c 附加資料庫:

企業管理器 伺服器 資料庫 右鍵 附加資料庫

此法將生成新的LOG 大小隻有 多K

或用代碼

下面的示例分離 pubs 然後將 pubs 中的一個文件附加到當前伺服器

a 分離

EXEC sp_detach_db @dbname = pubs

b 刪除日誌文件

c 再附加

EXEC sp_attach_single_file_db @dbname = pubs

@physname = c:/Program Files/Microsoft

SQL Server/MSSQL/Data/pubs mdf

為了以後能自動收縮 做如下設置

企業管理器 伺服器 右鍵資料庫 屬性 選項 選擇 自動收縮

SQL語句設置方式:

EXEC sp_dboption 資料庫名

autoshrink TRUE

如果想以後不讓它日誌增長得太大

企業管理器 伺服器 右鍵資料庫 屬性 事務日誌

將文件增長限制為xM(x是你允許的最大數據文件大小)

SQL語句的設置方式:

lishixin/Article/program/SQLServer/201311/22266

⑨ 怎樣在SQL Server 2000中收縮資料庫

操作步驟如下:
(1)打開SQL Server企業管理器。雙擊打開「資料庫」節點,在要收縮的資料庫名稱上,單擊滑鼠右鍵,在彈出的快捷菜單中選擇「所有任務」→「收縮資料庫」命令,彈出「收縮資料庫」對話框,如圖1所示。

圖1 收縮資料庫
(2)指定資料庫的收縮量,可以從以下選項中選擇。
在「收縮後文件中的最大可用空間」文本框中輸入收縮後資料庫中剩餘的可用空間量。以「資料庫大小,可用空間」值作為依據。如最大可用空間是「25%」,則在該選項中設置小於該數值的百分比,如「12%」。
選擇「在收縮前將頁移到文件起始位置」復選框,使釋放的文件空間保留在資料庫文件中,並使包含數據的頁移到資料庫文件的起始位置。
(3)在「調度」選項框中,選擇是否自動定期執行資料庫壓縮操作。選中「根據本調度來收縮資料庫」復選框,單擊「更改」按鈕,創建或更改自動收縮資料庫的頻率和時間。
(4)最後單擊「確定」按鈕完成操作。

⑩ 怎樣在SQL Server 2000中收縮資料庫

本主題介紹如何使用
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所示。
圖1
收縮資料庫
(2)指定資料庫的收縮量,可以從以下選項中選擇。
在「收縮後文件中的最大可用空間」文本框中輸入收縮後資料庫中剩餘的可用空間量。以「資料庫大小,可用空間」值作為依據。如最大可用空間是「25%」,則在該選項中設置小於該數值的百分比,如「12%」。
選擇「在收縮前將頁移到文件起始位置」復選框,使釋放的文件空間保留在資料庫文件中,並使包含數據的頁移到資料庫文件的起始位置。
(3)在「調度」選項框中,選擇是否自動定期執行資料庫壓縮操作。選中「根據本調度來收縮資料庫」復選框,單擊「更改」按鈕,創建或更改自動收縮資料庫的頻率和時間。
(4)最後單擊「確定」按鈕完成操作。

熱點內容
銳龍本編程 發布:2025-07-16 19:35:08 瀏覽:643
初學c語言用什麼軟體 發布:2025-07-16 19:29:12 瀏覽:338
編譯原理實驗分析子程序 發布:2025-07-16 19:28:06 瀏覽:459
長江存儲宿舍有wifi嗎 發布:2025-07-16 19:20:45 瀏覽:872
sqlservertrigger 發布:2025-07-16 19:08:19 瀏覽:400
android中權重 發布:2025-07-16 19:07:26 瀏覽:422
lol界面在哪個文件夾 發布:2025-07-16 19:01:53 瀏覽:937
php文件解壓 發布:2025-07-16 19:01:08 瀏覽:884
日誌中心伺服器怎樣搭建 發布:2025-07-16 19:00:27 瀏覽:605
硬碟加密保護 發布:2025-07-16 18:58:52 瀏覽:40